-
Notifications
You must be signed in to change notification settings - Fork 0
/
extension.ls
33 lines (26 loc) · 834 Bytes
/
extension.ls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require! {vscode}
types = new Map
modifiers = new Map
legendTypes =
\method
\variable
for legendType, i in legendTypes
types.set legendType, i
legendModifiers =
\declaration
\readonly
for legendModifier, i in legendModifiers
modifiers.set legendModifier, i
legend = new vscode.SemanticTokensLegend legendTypes, legendModifiers
function activate context
context.subscriptions.push do
vscode.languages.registerDocumentSemanticTokensProvider do
language: \livescript
new DocumentSemanticTokensProvider
legend
class DocumentSemanticTokensProvider extends vscode.DocumentSemanticTokensProvider
provideDocumentSemanticTokens: (doc, cancelToken) ->
builder = new vscode.SemanticTokensBuilder
builder.push 2 1 11 1 1
builder.build!
module.exports = {activate}