File tree Expand file tree Collapse file tree 6 files changed +1768
-6
lines changed Expand file tree Collapse file tree 6 files changed +1768
-6
lines changed Original file line number Diff line number Diff line change 1+ playground /
Original file line number Diff line number Diff line change 1+ SHELL := /bin/bash
2+ .PHONY : test
3+
14run :
25 echo " Starting at http://localhost:8000"
36 python -m SimpleHTTPServer # Python2.7
4- # python -m http.server 8000 # Python 3
7+ # python -m http.server 8000 # Python 3
8+
9+ test :
10+ bash ./scripts/test.sh
Original file line number Diff line number Diff line change 1- < link rel ="stylesheet " href ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default .min.css ">
1+ < link rel ="stylesheet " href ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/obsidian .min.css ">
22< script src ="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js "> </ script >
33< script type ="module ">
4- import rascript from "./src/rascript.js" ;
4+ import rascript from "./src/languages/ rascript.js" ;
55 hljs . registerLanguage ( "rascript" , rascript ) ;
66 hljs . initHighlightingOnLoad ( ) ;
77</ script >
Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+
3+ export PLAYGROUND=" playground"
4+ export HIGHLIGHTJS_RASCRIPT=" ${PLAYGROUND} /extra/highlightjs-rascript"
5+
6+ rm -rf ${PLAYGROUND}
7+ mkdir -p ${PLAYGROUND}
8+ git clone https://github.com/highlightjs/highlight.js ${PLAYGROUND}
9+ mkdir -p ${HIGHLIGHTJS_RASCRIPT}
10+ cp -r src ${HIGHLIGHTJS_RASCRIPT}
11+ cp -r test ${HIGHLIGHTJS_RASCRIPT}
12+ cd ${PLAYGROUND}
13+ npm ci
14+ # node ./tools/build.js -t node
15+ npm run build_and_test
16+ # npm i
17+ # npm run build
18+ # npm run test
19+ # cp ../../src/rascript.js src/languages
20+ # node --stack-size=65500 ./tools/build.js -t cdn
Original file line number Diff line number Diff line change @@ -7,6 +7,11 @@ export default function(hljs) {
77 return {
88 case_insensitive : false ,
99 contains : [
10+ // assign relavence to these keywords without giving them a "style" scope
11+ {
12+ begin : / \b ( d w o r d \( | w o r d \( ) \b / ,
13+ relavence : 10
14+ } ,
1015 hljs . C_LINE_COMMENT_MODE ,
1116 hljs . QUOTE_STRING_MODE ,
1217 hljs . C_NUMBER_MODE ,
@@ -16,23 +21,28 @@ export default function(hljs) {
1621 ) ,
1722 {
1823 className : 'variable.language' ,
19- begin : / \b ( t h i s ) \b /
24+ begin : / \b ( t h i s ) \b / ,
25+ relevance : 0
2026 } ,
2127 {
2228 className : 'keyword' ,
23- 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 /
29+ 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 / ,
30+ relevance : 0
2431 } ,
2532 {
2633 className : 'literal' ,
27- begin : / \b ( t r u e | f a l s e ) \b /
34+ begin : / \b ( t r u e | f a l s e ) \b / ,
35+ relevance : 0
2836 } ,
2937 {
3038 className : 'operator' ,
3139 begin : / ( \| \| | \& \& | \= \= | \! \= | \> \= | \< \= | \= \> ) / ,
40+ relevance : 0
3241 } ,
3342 {
3443 scope : 'operator' ,
3544 match : / [ \+ \- \* \/ \% \^ \& \^ \~ \> \< \! \| ] / ,
45+ relevance : 0
3646 } ,
3747 {
3848 begin : [
@@ -43,6 +53,7 @@ export default function(hljs) {
4353 beginScope : {
4454 2 : "title.function"
4555 } ,
56+ relevance : 0
4657 } ,
4758 {
4859 begin : [
@@ -52,6 +63,7 @@ export default function(hljs) {
5263 beginScope : {
5364 2 : "title.class"
5465 } ,
66+ relevance : 0
5567 } ,
5668 {
5769 begin : [
@@ -61,10 +73,12 @@ export default function(hljs) {
6173 beginScope : {
6274 1 : "title.function.invoke"
6375 } ,
76+ relevance : 0
6477 } ,
6578 {
6679 className : 'variable' ,
6780 begin : / [ a - z A - Z _ ] [ \w ] * / ,
81+ relevance : 0
6882 }
6983 ]
7084 }
You can’t perform that action at this time.
0 commit comments