File tree Expand file tree Collapse file tree 4 files changed +82
-3
lines changed
Expand file tree Collapse file tree 4 files changed +82
-3
lines changed Original file line number Diff line number Diff line change 2121 files : |
2222 gen/rascript.tmLanguage.json
2323 gen/rascript.tmLanguage
24- gen/RAScript.xml
24+ gen/RAScript.xml
25+ gen/rascript.js
Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ run `make generate` to create the grammar files in the `gen` folder. The current
1111* rascript.tmLanguage.json -- vscode, linguist
1212* rascript.tmLanguage -- sublime
1313* RAScript.xml -- Notepad++
14+ * rascript.js -- highlight.js
1415
1516## Download
1617
@@ -19,4 +20,5 @@ Grab the latest generated files on the [release](https://github.com/joshraphael/
1920## Projects Using rascript-syntax
2021- [ vscode-rascript] ( https://github.com/joshraphael/vscode-rascript ) - VSCode language client for RAScript.
2122- [ sublime-rascript] ( https://github.com/joshraphael/sublime-rascript ) - SublimeText language client for RAScript.
22- - [ npp-rascript] ( https://github.com/joshraphael/npp-rascript ) - Notepad++ language client for RAScript.
23+ - [ npp-rascript] ( https://github.com/joshraphael/npp-rascript ) - Notepad++ language client for RAScript.
24+ - [ highlightjs-rascript] ( https://github.com/joshraphael/highlightjs-rascript ) - highlight.js grammar definition for RAScript.
Original file line number Diff line number Diff line change 1+ /*
2+ Language: RAScript
3+ Author: Joshua Raphael
4+ Description: Syntax grammar for RAScript, a RetroAchievements.org DSL
5+ Category: syntax
6+ Version: <GRAMMAR_VERSION>
7+ */
8+ export default function ( hljs ) {
9+ return {
10+ case_insensitive : false ,
11+ contains : [
12+ hljs . C_LINE_COMMENT_MODE ,
13+ hljs . QUOTE_STRING_MODE ,
14+ hljs . C_NUMBER_MODE ,
15+ hljs . COMMENT (
16+ '/\\*' ,
17+ '\\*/' ,
18+ ) ,
19+ {
20+ className : 'variable.language' ,
21+ begin : / \b ( t h i s ) \b /
22+ } ,
23+ {
24+ className : 'keyword' ,
25+ begin : / \b ( f u n c t i o n | c l a s s | e l s e | f o r | i f | i n | r e t u r n ) \b /
26+ } ,
27+ {
28+ className : 'literal' ,
29+ begin : / \b ( t r u e | f a l s e ) \b /
30+ } ,
31+ {
32+ className : 'operator' ,
33+ begin : / ( \| \| | \& \& | \= \= | \! \= | \> \= | \< \= | \= \> ) /
34+ } ,
35+ {
36+ scope : 'operator' ,
37+ match : / [ \+ \- \* \/ \% \^ \& \^ \~ \> \< \! \| ] / ,
38+ relevance : 0
39+ } ,
40+ {
41+ begin : [
42+ / f u n c t i o n [ \t ] + / ,
43+ / [ a - z A - Z _ ] [ \w ] * / ,
44+ / \( /
45+ ] ,
46+ beginScope : {
47+ 2 : "title.function"
48+ }
49+ } ,
50+ {
51+ begin : [
52+ / c l a s s [ \t ] + / ,
53+ / [ a - z A - Z _ ] [ \w ] * /
54+ ] ,
55+ beginScope : {
56+ 2 : "title.class"
57+ }
58+ } ,
59+ {
60+ begin : [
61+ / [ a - z A - Z _ ] [ \w ] * / ,
62+ / \( /
63+ ] ,
64+ beginScope : {
65+ 1 : "title.function.invoke"
66+ }
67+ } ,
68+ {
69+ className : 'variable' ,
70+ begin : / [ a - z A - Z _ ] [ \w ] * / ,
71+ relevance : 0
72+ }
73+ ]
74+ }
75+ }
Original file line number Diff line number Diff line change 88
99sed " s/<GRAMMAR_VERSION>/$VERSION /g" rascript.tmLanguage.json > gen/rascript.tmLanguage.json
1010plistutil -f xml -i gen/rascript.tmLanguage.json -o gen/rascript.tmLanguage
11- sed " s/<GRAMMAR_VERSION>/$VERSION /g" RAScript.xml > gen/RAScript.xml
11+ sed " s/<GRAMMAR_VERSION>/$VERSION /g" RAScript.xml > gen/RAScript.xml
12+ sed " s/<GRAMMAR_VERSION>/$VERSION /g" rascript.js > gen/rascript.js
You can’t perform that action at this time.
0 commit comments