Skip to content

Commit e58744e

Browse files
committed
refactor(editor): reorganize grammars
1 parent 114f322 commit e58744e

200 files changed

Lines changed: 208 additions & 207 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/renderer/components/editor/Footer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import * as Command from '@/components/ui/shadcn/command'
33
import * as Popover from '@/components/ui/shadcn/popover'
44
import { useEditor, useSnippets } from '@/composables'
55
import { Check } from 'lucide-vue-next'
6-
import { languages } from './languages'
6+
import { languages } from './grammars/languages'
77
88
const { cursorPosition } = useEditor()
99
const { selectedSnippetContent, selectedSnippet, updateSnippetContent }
Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,202 +1,203 @@
1+
// Технические грамматики для поддержки синтаксиса внутри других языков или специальных случаев
12
export const auxGrammars = [
23
{
34
source: 'source.sassdoc',
45
language: 'sassdoc',
5-
grammar: () => import('./grammars/sassdoc.tmLanguage.json'),
6+
grammar: () => import('./textmate/sassdoc.tmLanguage.json'),
67
},
78
{
89
source: 'source.scss',
910
language: 'scss2',
10-
grammar: () => import('./grammars/scss.tmLanguage.json'),
11+
grammar: () => import('./textmate/scss.tmLanguage.json'),
1112
},
1213
{
1314
source: 'source.css.nunjucks',
1415
language: 'css-nunjucks',
15-
grammar: () => import('./grammars/css.tmLanguage.json'),
16+
grammar: () => import('./textmate/css.tmLanguage.json'),
1617
},
1718
{
1819
source: 'source.less',
1920
language: 'less2',
20-
grammar: () => import('./grammars/less.tmLanguage.json'),
21+
grammar: () => import('./textmate/less.tmLanguage.json'),
2122
},
2223
{
2324
source: 'source.postcss',
2425
language: 'postcss',
25-
grammar: () => import('./grammars/postcss.tmLanguage.json'),
26+
grammar: () => import('./textmate/postcss.tmLanguage.json'),
2627
},
2728
{
2829
source: 'source.js.jquery',
2930
languages: 'jquery',
30-
grammar: () => import('./grammars/javascript.tmLanguage.json'),
31+
grammar: () => import('./textmate/javascript.tmLanguage.json'),
3132
},
3233
{
3334
source: 'source.c++',
3435
language: 'c++',
35-
grammar: () => import('./grammars/cpp.tmLanguage.json'),
36+
grammar: () => import('./textmate/cpp.tmLanguage.json'),
3637
},
3738
{
3839
source: 'source.c',
3940
language: 'c',
40-
grammar: () => import('./grammars/cpp.tmLanguage.json'),
41+
grammar: () => import('./textmate/cpp.tmLanguage.json'),
4142
},
4243
{
4344
source: 'source.cpp.embedded.macro',
4445
language: 'c-macro',
45-
grammar: () => import('./grammars/cpp.embedded.macro.tmLanguage.json'),
46+
grammar: () => import('./textmate/cpp.embedded.macro.tmLanguage.json'),
4647
},
4748
{
4849
source: 'source.x86',
4950
language: 'x86',
50-
grammar: () => import('./grammars/asm.tmLanguage.json'),
51+
grammar: () => import('./textmate/asm.tmLanguage.json'),
5152
},
5253
{
5354
source: 'source.x86_64',
5455
language: 'x86_64',
55-
grammar: () => import('./grammars/asm.tmLanguage.json'),
56+
grammar: () => import('./textmate/asm.tmLanguage.json'),
5657
},
5758
{
5859
source: 'source.json.comments',
5960
language: 'json-comment',
60-
grammar: () => import('./grammars/jsonc.tmLanguage.json'),
61+
grammar: () => import('./textmate/jsonc.tmLanguage.json'),
6162
},
6263
{
6364
source: 'source.js.regexp',
6465
language: 'regexp-javascript',
65-
grammar: () => import('./grammars/regexp-javascript.tmLanguage.json'),
66+
grammar: () => import('./textmate/regexp-javascript.tmLanguage.json'),
6667
},
6768
{
6869
source: 'source.regexp.python',
6970
language: 'regexp-python',
70-
grammar: () => import('./grammars/regexp-python.tmLanguage.json'),
71+
grammar: () => import('./textmate/regexp-python.tmLanguage.json'),
7172
},
7273
{
7374
source: 'source.regexp.posix',
7475
language: 'regexp-posix',
75-
grammar: () => import('./grammars/regexp-posix.tmLanguage.json'),
76+
grammar: () => import('./textmate/regexp-posix.tmLanguage.json'),
7677
},
7778
{
7879
source: 'source.regexp.extended',
7980
language: 'regexp-extended',
80-
grammar: () => import('./grammars/regexp-extended.tmLanguage.json'),
81+
grammar: () => import('./textmate/regexp-extended.tmLanguage.json'),
8182
},
8283
{
8384
source: 'source.sy',
8485
language: 'sy',
85-
grammar: () => import('./grammars/syon.tmLanguage.json'),
86+
grammar: () => import('./textmate/syon.tmLanguage.json'),
8687
},
8788
{
8889
source: 'text.bibtex',
8990
language: 'bibtex',
90-
grammar: () => import('./grammars/bibtex.tmLanguage.json'),
91+
grammar: () => import('./textmate/bibtex.tmLanguage.json'),
9192
},
9293
{
9394
source: 'source.gnuplot',
9495
language: 'gnuplot',
95-
grammar: () => import('./grammars/gnuplot.tmLanguage.json'),
96+
grammar: () => import('./textmate/gnuplot.tmLanguage.json'),
9697
},
9798
{
9899
source: 'source.asymptote',
99100
language: 'asymptote',
100-
grammar: () => import('./grammars/asymptote.tmLanguage.json'),
101+
grammar: () => import('./textmate/asymptote.tmLanguage.json'),
101102
},
102103
{
103104
source: 'source.arm',
104105
language: 'arm',
105-
grammar: () => import('./grammars/arm.tmLanguage.json'),
106+
grammar: () => import('./textmate/arm.tmLanguage.json'),
106107
},
107108
{
108109
source: 'text.elixir',
109110
language: 'elixir2',
110-
grammar: () => import('./grammars/eex.tmLanguage.json'),
111+
grammar: () => import('./textmate/eex.tmLanguage.json'),
111112
},
112113
{
113114
source: 'text.html.derivative',
114115
language: 'html-derivative',
115-
grammar: () => import('./grammars/html-derivative.tmLanguage.json'),
116+
grammar: () => import('./textmate/html-derivative.tmLanguage.json'),
116117
},
117118
{
118119
source: 'text.tex.markdown_latex_combined',
119120
language: 'markdown-latex-combined',
120-
grammar: () => import('./grammars/markdown-latex-combined.tmLanguage.json'),
121+
grammar: () => import('./textmate/markdown-latex-combined.tmLanguage.json'),
121122
},
122123
{
123124
source: 'source.cpp.embedded.latex',
124125
language: 'cpp-embedded-latex',
125-
grammar: () => import('./grammars/cpp-embedded-latex.tmLanguage.json'),
126+
grammar: () => import('./textmate/cpp-embedded-latex.tmLanguage.json'),
126127
},
127128
{
128129
source: 'text.log',
129130
language: 'text-log',
130-
grammar: () => import('./grammars/log.tmLanguage.json'),
131+
grammar: () => import('./textmate/log.tmLanguage.json'),
131132
},
132133
{
133134
source: 'text.git-rebase',
134135
language: 'git-rebase',
135-
grammar: () => import('./grammars/git-rebase.tmLanguage.json'),
136+
grammar: () => import('./textmate/git-rebase.tmLanguage.json'),
136137
},
137138
{
138139
source: 'text.git-commit',
139140
language: 'git-commit',
140-
grammar: () => import('./grammars/git-commit.tmLanguage.json'),
141+
grammar: () => import('./textmate/git-commit.tmLanguage.json'),
141142
},
142143
{
143144
source: 'text.html.javadoc',
144145
language: 'javadoc',
145-
grammar: () => import('./grammars/javadoc.tmLanguage.json'),
146+
grammar: () => import('./textmate/javadoc.tmLanguage.json'),
146147
},
147148
{
148149
source: 'source.postscript',
149150
language: 'postscript',
150-
grammar: () => import('./grammars/postscript.tmLanguage.json'),
151+
grammar: () => import('./textmate/postscript.tmLanguage.json'),
151152
},
152153
{
153154
source: 'etc',
154155
language: 'etc',
155-
grammar: () => import('./grammars/etc.tmLanguage.json'),
156+
grammar: () => import('./textmate/etc.tmLanguage.json'),
156157
},
157158
{
158159
source: 'source.cfscript',
159160
language: 'cfscript',
160-
grammar: () => import('./grammars/cfscript.tmLanguage.json'),
161+
grammar: () => import('./textmate/cfscript.tmLanguage.json'),
161162
},
162163
{
163164
source: 'text.html.cfm',
164165
language: 'html-cfm',
165-
grammar: () => import('./grammars/html-cfml.tmLanguage.json'),
166+
grammar: () => import('./textmate/html-cfml.tmLanguage.json'),
166167
},
167168
{
168169
source: 'source.js.jsx',
169170
language: 'jsx2',
170-
grammar: () => import('./grammars/jsx.tmLanguage.json'),
171+
grammar: () => import('./textmate/jsx.tmLanguage.json'),
171172
},
172173
{
173174
source: 'text.html.php',
174175
language: 'php2',
175-
grammar: () => import('./grammars/php.tmLanguage.json'),
176+
grammar: () => import('./textmate/php.tmLanguage.json'),
176177
},
177178
{
178179
source: 'source.xq',
179180
language: 'xq',
180-
grammar: () => import('./grammars/xquery.tmLanguage.json'),
181+
grammar: () => import('./textmate/xquery.tmLanguage.json'),
181182
},
182183
{
183184
source: 'source.md',
184185
language: 'md',
185-
grammar: () => import('./grammars/markdown.tmLanguage.json'),
186+
grammar: () => import('./textmate/markdown.tmLanguage.json'),
186187
},
187188
{
188189
source: 'source.erb',
189190
language: 'erb',
190-
grammar: () => import('./grammars/html-ruby.tmLanguage.json'),
191+
grammar: () => import('./textmate/html-ruby.tmLanguage.json'),
191192
},
192193
{
193194
source: 'text.jade',
194195
language: 'jade',
195-
grammar: () => import('./grammars/pug.tmLanguage.json'),
196+
grammar: () => import('./textmate/pug.tmLanguage.json'),
196197
},
197198
{
198199
source: 'text.slm',
199200
language: 'slm',
200-
grammar: () => import('./grammars/slm.tmLanguage.json'),
201+
grammar: () => import('./textmate/slm.tmLanguage.json'),
201202
},
202203
]

src/renderer/components/editor/grammars.ts renamed to src/renderer/components/editor/grammars/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type { GrammarOption, Language } from './types'
1+
import type { GrammarOption, Language } from '../types'
22
import { activateLanguage, addGrammar } from 'codemirror-textmate'
3-
import { auxGrammars } from './grammars-aux'
3+
import { auxGrammars } from './aux'
44
import { languages } from './languages'
55

66
export async function loadGrammars() {

0 commit comments

Comments
 (0)