Skip to content

Commit 925a338

Browse files
committed
add detection test
1 parent fa8ef3c commit 925a338

File tree

6 files changed

+1768
-6
lines changed

6 files changed

+1768
-6
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
playground/

Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1+
SHELL := /bin/bash
2+
.PHONY: test
3+
14
run:
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

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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>

scripts/test.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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

src/rascript.js renamed to src/languages/rascript.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff 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(dword\(|word\()\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(this)\b/
24+
begin: /\b(this)\b/,
25+
relevance: 0
2026
},
2127
{
2228
className: 'keyword',
23-
begin: /\b(function|class|else|for|if|in|return)\b/
29+
begin: /\b(function|class|else|for|if|in|return)\b/,
30+
relevance: 0
2431
},
2532
{
2633
className: 'literal',
27-
begin: /\b(true|false)\b/
34+
begin: /\b(true|false)\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-zA-Z_][\w]*/,
81+
relevance: 0
6882
}
6983
]
7084
}

0 commit comments

Comments
 (0)