Skip to content

Commit 0c53ba5

Browse files
authored
hl: add support for TS and PY (vlang#102)
1 parent f6c4a47 commit 0c53ba5

File tree

5 files changed

+44
-6
lines changed

5 files changed

+44
-6
lines changed

hl/lang_js.v

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module hl
33
fn init_js() Lang {
44
return Lang{
55
name: 'JavaScript'
6-
lang_extensions: ['js', 'mjs']
6+
lang_extensions: ['js', 'mjs', 'jsx']
77
line_comments: '//'
88
mline_comments: ['/*', '*/']
99
string_start: ['"', '\'']
@@ -12,7 +12,9 @@ fn init_js() Lang {
1212
'break', 'do', 'instanceof', 'typeof', 'case', 'else', 'new',
1313
'var', 'catch', 'finally', 'return', 'void', 'continue', 'for',
1414
'switch', 'while', 'debugger', 'function', 'this', 'with', 'default',
15-
'if', 'throw', 'delete', 'in', 'try', 'as'
15+
'if', 'throw', 'delete', 'in', 'try', 'as',
16+
'let', 'const', 'import', 'export', 'yield',
17+
'false', 'true'
1618
]
1719
}
1820
}

hl/lang_py.v

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module hl
2+
3+
fn init_py() Lang {
4+
return Lang{
5+
name: 'Python'
6+
lang_extensions: ['py', 'ipynb']
7+
line_comments: '#'
8+
string_start: ['"', '\'', '"""', '\'\'\'']
9+
color: '#3572A5'
10+
keywords: [
11+
'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break',
12+
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
13+
'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
14+
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield',
15+
]
16+
}
17+
}

hl/lang_ts.v

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
module hl
2+
3+
fn init_ts() Lang {
4+
return Lang{
5+
name: 'TypeScript'
6+
lang_extensions: ['ts', 'tsx']
7+
line_comments: '//'
8+
mline_comments: ['/*', '*/']
9+
string_start: ['"', '\'']
10+
color: '#2b7489'
11+
keywords: [
12+
'any', 'as', 'boolean', 'break', 'case', 'catch', 'const', 'continue',
13+
'do', 'else', 'enum', 'export', 'extends', 'finally', 'for',
14+
'function', 'get', 'if', 'implements', 'in', 'instanceof', 'interface',
15+
'let', 'module', 'new', 'null', 'number', 'package', 'private',
16+
'public', 'return', 'static', 'string', 'super', 'switch', 'this',
17+
'throw', 'try', 'type', 'typeof', 'var', 'void', 'while',
18+
'yield', 'false', 'true'
19+
]
20+
}
21+
}

hl/langs.v

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,7 @@ fn init_langs() []Lang {
4545
langs << init_js()
4646
langs << init_go()
4747
langs << init_cpp()
48+
langs << init_py()
49+
langs << init_ts()
4850
return langs
4951
}

static/css/jquery.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)