diff --git a/src/tests/themes.test.ts b/src/tests/themes.test.ts index 9b226ca5..07964b28 100644 --- a/src/tests/themes.test.ts +++ b/src/tests/themes.test.ts @@ -82,6 +82,7 @@ class ThemeInfo { new ThemeInfo('solarized_dark', 'Solarized-dark.tmTheme'), new ThemeInfo('solarized_light', 'Solarized-light.tmTheme'), new ThemeInfo('tomorrow_night_blue', 'Tomorrow-Night-Blue.tmTheme'), + new ThemeInfo('light_css_vars', 'light_css_vars.json', 'light_vs.json'), ]; // Load all language/grammar metadata diff --git a/src/theme.ts b/src/theme.ts index 9f6db311..23e7bb2e 100644 --- a/src/theme.ts +++ b/src/theme.ts @@ -67,6 +67,24 @@ function isValidHexColor(hex: string): boolean { return false; } +function isValidCssVarWithHexColorDefault(potentialCssVar: string): boolean { + let match = /var\(--(.*),\s?(#[0-9]+)\)/i.exec(potentialCssVar); + if (match !== null) { + let hex = match[2]; + return isValidHexColor(hex); + } + + return false; +} + +function colorValueToId(cssValue: string): string { + let match = /(var\(--.*),\s?(#[0-9]+)\)/i.exec(cssValue); + if (match !== null) { + return match[1] + ', ' + match[2].toUpperCase() + ')' + } + return cssValue.toUpperCase(); +} + /** * Parse a raw theme into rules. */ @@ -128,12 +146,23 @@ export function parseTheme(source: IRawTheme | undefined): ParsedThemeRule[] { } let foreground: string | null = null; - if (typeof entry.settings.foreground === 'string' && isValidHexColor(entry.settings.foreground)) { + if ( + typeof entry.settings.foreground === 'string' && + ( + isValidHexColor(entry.settings.foreground) || + isValidCssVarWithHexColorDefault(entry.settings.foreground) + ) + ) { foreground = entry.settings.foreground; } let background: string | null = null; - if (typeof entry.settings.background === 'string' && isValidHexColor(entry.settings.background)) { + if (typeof entry.settings.background === 'string' && + ( + isValidHexColor(entry.settings.background) || + isValidCssVarWithHexColorDefault(entry.settings.background) + ) + ) { background = entry.settings.background; } @@ -236,7 +265,7 @@ export class ColorMap { if (color === null) { return 0; } - color = color.toUpperCase(); + color = colorValueToId(color); let value = this._color2id[color]; if (value) { return value; diff --git a/test-cases/themes/light_css_vars.json b/test-cases/themes/light_css_vars.json new file mode 100644 index 00000000..519750de --- /dev/null +++ b/test-cases/themes/light_css_vars.json @@ -0,0 +1,18 @@ +{ + "name": "Light Visual Studio", + "include": "./light_vs.json", + "settings": [ + { + "scope": "comment", + "settings": { + "foreground": "var(--text-comment-color, #008000)" + } + }, + { + "scope": "constant.numeric", + "settings": { + "foreground": "var(--text-const-num-color, #09885a)" + } + } + ] +} \ No newline at end of file diff --git a/test-cases/themes/tests/12750.html.result b/test-cases/themes/tests/12750.html.result index e963ce33..a7208748 100644 --- a/test-cases/themes/tests/12750.html.result +++ b/test-cases/themes/tests/12750.html.result @@ -1522,5 +1522,79 @@ "content": ">", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + }, + { + "content": "\twindow.alert(", + "color": "#000000" + }, + { + "content": "'hello'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\twindow.alert(", + "color": "#000000" + }, + { + "content": "'hello'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/13448.html.result b/test-cases/themes/tests/13448.html.result index ad6431de..389b1e87 100644 --- a/test-cases/themes/tests/13448.html.result +++ b/test-cases/themes/tests/13448.html.result @@ -494,5 +494,19 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/14119.less.result b/test-cases/themes/tests/14119.less.result index d7d0f829..75a8c264 100644 --- a/test-cases/themes/tests/14119.less.result +++ b/test-cases/themes/tests/14119.less.result @@ -678,5 +678,47 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "#f", + "color": "#800000" + }, + { + "content": "(@hm: ", + "color": "#000000" + }, + { + "content": "\"broken highlighting in VS Code\"", + "color": "#A31515" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "content", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "\"\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/COMMIT_EDITMSG.result b/test-cases/themes/tests/COMMIT_EDITMSG.result index b1e1ccc0..590daa43 100644 --- a/test-cases/themes/tests/COMMIT_EDITMSG.result +++ b/test-cases/themes/tests/COMMIT_EDITMSG.result @@ -806,5 +806,67 @@ "content": "#", "color": "#7285B7" } + ], + "light_css_vars": [ + { + "content": "This is the summary line. It can't be too long.", + "color": "#000000" + }, + { + "content": "After I can write a much more detailed description without quite the same restrictions on length.", + "color": "#000000" + }, + { + "content": "# Please enter the commit message for your changes. Lines starting", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# with '#' will be ignored, and an empty message aborts the commit.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# On branch master", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# Your branch is up-to-date with 'origin/master'.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# Changes to be committed:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#\t", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "deleted: README.md", + "color": "#A31515" + }, + { + "content": "#\t", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "modified: index.less", + "color": "#0451A5" + }, + { + "content": "#\t", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "new file: spec/COMMIT_EDITMSG", + "color": "#09885A" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/Dockerfile.result b/test-cases/themes/tests/Dockerfile.result index 34842990..a2c4cb97 100644 --- a/test-cases/themes/tests/Dockerfile.result +++ b/test-cases/themes/tests/Dockerfile.result @@ -1538,5 +1538,115 @@ "content": "] ", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "FROM", + "color": "#0000FF" + }, + { + "content": " ubuntu", + "color": "#000000" + }, + { + "content": "MAINTAINER", + "color": "#0000FF" + }, + { + "content": " Kimbro Staken", + "color": "#000000" + }, + { + "content": "RUN", + "color": "#0000FF" + }, + { + "content": " apt-get install -y software-properties-common python", + "color": "#000000" + }, + { + "content": "RUN", + "color": "#0000FF" + }, + { + "content": " add-apt-repository ppa:chris-lea/node.js", + "color": "#000000" + }, + { + "content": "RUN", + "color": "#0000FF" + }, + { + "content": " echo ", + "color": "#000000" + }, + { + "content": "\"deb http://us.archive.ubuntu.com/ubuntu/ precise universe\"", + "color": "#A31515" + }, + { + "content": " >> /etc/apt/sources.list", + "color": "#000000" + }, + { + "content": "RUN", + "color": "#0000FF" + }, + { + "content": " apt-get update", + "color": "#000000" + }, + { + "content": "RUN", + "color": "#0000FF" + }, + { + "content": " apt-get install -y nodejs", + "color": "#000000" + }, + { + "content": "#RUN apt-get install -y nodejs=0.6.12~dfsg1-1ubuntu1", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "RUN", + "color": "#0000FF" + }, + { + "content": " mkdir /var/www", + "color": "#000000" + }, + { + "content": "ADD", + "color": "#0000FF" + }, + { + "content": " app.js /var/www/app.js", + "color": "#000000" + }, + { + "content": "CMD", + "color": "#0000FF" + }, + { + "content": " [", + "color": "#000000" + }, + { + "content": "\"/usr/bin/node\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "\"/var/www/app.js\"", + "color": "#A31515" + }, + { + "content": "] ", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/basic.java.result b/test-cases/themes/tests/basic.java.result index 33479bae..90d15ad2 100644 --- a/test-cases/themes/tests/basic.java.result +++ b/test-cases/themes/tests/basic.java.result @@ -7666,5 +7666,427 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "package", + "color": "#0000FF" + }, + { + "content": " foo;", + "color": "#000000" + }, + { + "content": "import", + "color": "#0000FF" + }, + { + "content": " org.junit.Test;", + "color": "#000000" + }, + { + "content": "import", + "color": "#0000FF" + }, + { + "content": " org.junit.runners.*;", + "color": "#000000" + }, + { + "content": "/*", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * Multi line comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " TestClass {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "String", + "color": "#0000FF" + }, + { + "content": " aString;", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "/**", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t * @param args", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": " doSomething(", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " a) {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "double", + "color": "#0000FF" + }, + { + "content": " b = ", + "color": "#000000" + }, + { + "content": "0.0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "double", + "color": "#0000FF" + }, + { + "content": " c = ", + "color": "#000000" + }, + { + "content": "10e3", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "long", + "color": "#0000FF" + }, + { + "content": " l = ", + "color": "#000000" + }, + { + "content": "134l", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "/*", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t * multiline comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "@SuppressWarnings", + "color": "#0000FF" + }, + { + "content": "(value = ", + "color": "#000000" + }, + { + "content": "\"aString\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "long", + "color": "#0000FF" + }, + { + "content": " privateMethod(", + "color": "#000000" + }, + { + "content": "long", + "color": "#0000FF" + }, + { + "content": " b){", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " i = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; i < ", + "color": "#000000" + }, + { + "content": "9", + "color": "#09885A" + }, + { + "content": "; i++) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "System", + "color": "#0000FF" + }, + { + "content": ".out.println(", + "color": "#000000" + }, + { + "content": "\"Hello\"", + "color": "#A31515" + }, + { + "content": " + i);", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "//single line comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "@Test", + "color": "#0000FF" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": " someTests() {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " hex = ", + "color": "#000000" + }, + { + "content": "0x5", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "Vector", + "color": "#0000FF" + }, + { + "content": " v = ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Vector", + "color": "#0000FF" + }, + { + "content": "();", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/git-rebase-todo.result b/test-cases/themes/tests/git-rebase-todo.result index 73dc8e38..8bab5b69 100644 --- a/test-cases/themes/tests/git-rebase-todo.result +++ b/test-cases/themes/tests/git-rebase-todo.result @@ -1650,5 +1650,147 @@ "content": "# x, exec = run command (the rest of the line) using shell", "color": "#7285B7" } + ], + "light_css_vars": [ + { + "content": "pick", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1fc6c95", + "color": "#09885A" + }, + { + "content": " Patch A", + "color": "#000000" + }, + { + "content": "squash", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "fa39187", + "color": "#09885A" + }, + { + "content": " Something to add to patch A", + "color": "#000000" + }, + { + "content": "pick", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "7b36971", + "color": "#09885A" + }, + { + "content": " Something to move before patch B", + "color": "#000000" + }, + { + "content": "pick", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "6b2481b", + "color": "#09885A" + }, + { + "content": " Patch B", + "color": "#000000" + }, + { + "content": "fixup", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "c619268", + "color": "#09885A" + }, + { + "content": " A fix for Patch B", + "color": "#000000" + }, + { + "content": "edit", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "dd1475d", + "color": "#09885A" + }, + { + "content": " Something I want to split", + "color": "#000000" + }, + { + "content": "reword", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "4ca2acc", + "color": "#09885A" + }, + { + "content": " i cant' typ goods", + "color": "#000000" + }, + { + "content": "# Commands:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# p, pick = use commit", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# r, reword = use commit, but edit the commit message", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# e, edit = use commit, but stop for amending", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# s, squash = use commit, but meld into previous commit", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# f, fixup = like \"squash\", but discard this commit's log message", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# x, exec = run command (the rest of the line) using shell", + "color": "var(--text-comment-color, #008000)" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/issue-1550.yaml.result b/test-cases/themes/tests/issue-1550.yaml.result index 6a9c1290..d309e19d 100644 --- a/test-cases/themes/tests/issue-1550.yaml.result +++ b/test-cases/themes/tests/issue-1550.yaml.result @@ -730,5 +730,55 @@ "content": "abc-def", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": "test1", + "color": "#800000" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "dsd", + "color": "#0000FF" + }, + { + "content": "test2", + "color": "#800000" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "abc-def", + "color": "#0000FF" + }, + { + "content": "test-3", + "color": "#800000" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "abcdef", + "color": "#0000FF" + }, + { + "content": "test-4", + "color": "#800000" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "abc-def", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/issue-4008.yaml.result b/test-cases/themes/tests/issue-4008.yaml.result index 8267ccb5..bd3d3a51 100644 --- a/test-cases/themes/tests/issue-4008.yaml.result +++ b/test-cases/themes/tests/issue-4008.yaml.result @@ -938,5 +938,71 @@ "content": "1", "color": "#FFC58F" } + ], + "light_css_vars": [ + { + "content": "- ", + "color": "#000000" + }, + { + "content": "blue", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "a=\"brown,not_brown\"", + "color": "#0000FF" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "not_blue", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#0000FF" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "blue", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "foo=\"}\"", + "color": "#0000FF" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "not_blue", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/issue-6303.yaml.result b/test-cases/themes/tests/issue-6303.yaml.result index 3962c7b6..9cb3fa67 100644 --- a/test-cases/themes/tests/issue-6303.yaml.result +++ b/test-cases/themes/tests/issue-6303.yaml.result @@ -1194,5 +1194,87 @@ "content": "initial", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": "swagger", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "'2.0'", + "color": "#0000FF" + }, + { + "content": "info", + "color": "#800000" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "description", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "'The API Management Service API defines an updated and refined version", + "color": "#0000FF" + }, + { + "content": " of the concepts currently known as Developer, APP, and API Product in Edge. Of", + "color": "#0000FF" + }, + { + "content": " note is the introduction of the API concept, missing previously from Edge", + "color": "#0000FF" + }, + { + "content": " '", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "title", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "API Management Service API", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "version", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "initial", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/makefile.result b/test-cases/themes/tests/makefile.result index 9ae833ed..6cb75c14 100644 --- a/test-cases/themes/tests/makefile.result +++ b/test-cases/themes/tests/makefile.result @@ -2946,5 +2946,143 @@ "content": "endif", "color": "#EBBBFF" } + ], + "light_css_vars": [ + { + "content": "all: hello", + "color": "#000000" + }, + { + "content": "hello: main.o factorial.o hello.o", + "color": "#000000" + }, + { + "content": " g++ main.o factorial.o hello.o -o hello", + "color": "#000000" + }, + { + "content": "main.o: main.cpp", + "color": "#000000" + }, + { + "content": " g++ -c main.cpp", + "color": "#000000" + }, + { + "content": "factorial.o: factorial.cpp", + "color": "#000000" + }, + { + "content": " g++ -c factorial.cpp", + "color": "#000000" + }, + { + "content": "hello.o: hello.cpp", + "color": "#000000" + }, + { + "content": " g++ -c hello.cpp", + "color": "#000000" + }, + { + "content": "clean:", + "color": "#000000" + }, + { + "content": " rm *o hello", + "color": "#000000" + }, + { + "content": "define", + "color": "#0000FF" + }, + { + "content": " defined", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "$(info Checkng existance of $(1))", + "color": "#A31515" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "$(if ifeq \"$(flavor $(1))\" \"undefined\",0,1)", + "color": "#A31515" + }, + { + "content": "endef", + "color": "#0000FF" + }, + { + "content": "ifeq", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "$(call defined,TOP_DIR)", + "color": "#A31515" + }, + { + "content": ",0)", + "color": "#000000" + }, + { + "content": "TOP_DIR must be set before including paths.mk", + "color": "#000000" + }, + { + "content": "endif", + "color": "#0000FF" + }, + { + "content": "include", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$(TOP_DIR)", + "color": "#A31515" + }, + { + "content": "3rdparty.mk", + "color": "#000000" + }, + { + "content": "ifeq", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "$(call defined,CODIT_DIR)", + "color": "#A31515" + }, + { + "content": ",0)", + "color": "#000000" + }, + { + "content": "CODIT_DIR must be set in $(TOP_DIR)3rdparty.mk", + "color": "#000000" + }, + { + "content": "endif", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-13777.go.result b/test-cases/themes/tests/test-13777.go.result index a2deb0a7..5b90645d 100644 --- a/test-cases/themes/tests/test-13777.go.result +++ b/test-cases/themes/tests/test-13777.go.result @@ -214,5 +214,15 @@ "content": " in highligher?)", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " e [][]*aType // ( bug in highligher?)", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-4287.jade.result b/test-cases/themes/tests/test-4287.jade.result index f4dd6168..350809e3 100644 --- a/test-cases/themes/tests/test-4287.jade.result +++ b/test-cases/themes/tests/test-4287.jade.result @@ -138,5 +138,15 @@ "content": " // asdsdas", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": ".ssdsd", + "color": "#0000FF" + }, + { + "content": " // asdsdas", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-6611.rs.result b/test-cases/themes/tests/test-6611.rs.result index 08d5f6f9..a10ca4f4 100644 --- a/test-cases/themes/tests/test-6611.rs.result +++ b/test-cases/themes/tests/test-6611.rs.result @@ -2898,5 +2898,187 @@ "content": "{ }", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "impl", + "color": "#0000FF" + }, + { + "content": " Foo", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "where", + "color": "#0000FF" + }, + { + "content": " A: B", + "color": "#000000" + }, + { + "content": "{ }", + "color": "#000000" + }, + { + "content": "impl", + "color": "#0000FF" + }, + { + "content": " Foo ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " C", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "where", + "color": "#0000FF" + }, + { + "content": " A: B", + "color": "#000000" + }, + { + "content": "{ }", + "color": "#000000" + }, + { + "content": "impl", + "color": "#0000FF" + }, + { + "content": " Foo ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " C", + "color": "#000000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "fn", + "color": "#0000FF" + }, + { + "content": " foo -> C", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "where", + "color": "#0000FF" + }, + { + "content": " A: B", + "color": "#000000" + }, + { + "content": " { }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "fn", + "color": "#0000FF" + }, + { + "content": " foo -> C", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "where", + "color": "#0000FF" + }, + { + "content": " A: B", + "color": "#000000" + }, + { + "content": "{ }", + "color": "#000000" + }, + { + "content": "struct", + "color": "#0000FF" + }, + { + "content": " Foo", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "where", + "color": "#0000FF" + }, + { + "content": " A: B", + "color": "#000000" + }, + { + "content": "{ }", + "color": "#000000" + }, + { + "content": "trait", + "color": "#0000FF" + }, + { + "content": " Foo : C", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "where", + "color": "#0000FF" + }, + { + "content": " A: B", + "color": "#000000" + }, + { + "content": "{ }", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-7115.xml.result b/test-cases/themes/tests/test-7115.xml.result index 99fc33c4..ce9a415c 100644 --- a/test-cases/themes/tests/test-7115.xml.result +++ b/test-cases/themes/tests/test-7115.xml.result @@ -2142,5 +2142,131 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-brackets.tsx.result b/test-cases/themes/tests/test-brackets.tsx.result index dbca7da7..6a0c02ed 100644 --- a/test-cases/themes/tests/test-brackets.tsx.result +++ b/test-cases/themes/tests/test-brackets.tsx.result @@ -1494,5 +1494,51 @@ "content": ";", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " a = Array(); ", + "color": "#000000" + }, + { + "content": "// Highlight ok here", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "interface", + "color": "#0000FF" + }, + { + "content": " egGenericsInArray {", + "color": "#000000" + }, + { + "content": " a: Array;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " s = ", + "color": "#000000" + }, + { + "content": "\"nothing should fail here...\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-cssvariables.less.result b/test-cases/themes/tests/test-cssvariables.less.result index 88579c5d..be8ab7a1 100644 --- a/test-cases/themes/tests/test-cssvariables.less.result +++ b/test-cases/themes/tests/test-cssvariables.less.result @@ -1926,5 +1926,107 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": ":root", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " --spacing-unit: ", + "color": "#000000" + }, + { + "content": "6px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " --cell-padding: (", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": " * ", + "color": "#000000" + }, + { + "content": "var", + "color": "#800000" + }, + { + "content": "(--spacing-unit));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "body", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding-left", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "calc", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": " * ", + "color": "#000000" + }, + { + "content": "var", + "color": "#800000" + }, + { + "content": "(--spacing-unit, ", + "color": "#000000" + }, + { + "content": "5px", + "color": "#09885A" + }, + { + "content": "));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-cssvariables.scss.result b/test-cases/themes/tests/test-cssvariables.scss.result index 694a7f40..658001d4 100644 --- a/test-cases/themes/tests/test-cssvariables.scss.result +++ b/test-cases/themes/tests/test-cssvariables.scss.result @@ -1938,5 +1938,123 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": ":root", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "--spacing-unit", + "color": "#CD3131" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "6px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "--cell-padding", + "color": "#CD3131" + }, + { + "content": ": (", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": " * ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0451A5" + }, + { + "content": "(--spacing-unit));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "body", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding-left", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "calc", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": " * ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0451A5" + }, + { + "content": "(--spacing-unit, ", + "color": "#000000" + }, + { + "content": "5px", + "color": "#09885A" + }, + { + "content": "));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-function-inv.ts.result b/test-cases/themes/tests/test-function-inv.ts.result index 3a49dc3b..e1a8e5a0 100644 --- a/test-cases/themes/tests/test-function-inv.ts.result +++ b/test-cases/themes/tests/test-function-inv.ts.result @@ -754,5 +754,27 @@ "content": ")));", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "rowData.push(callback(", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " Cell(row, col, ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": ")));", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-issue11.ts.result b/test-cases/themes/tests/test-issue11.ts.result index ea5e9fff..388b56be 100644 --- a/test-cases/themes/tests/test-issue11.ts.result +++ b/test-cases/themes/tests/test-issue11.ts.result @@ -11438,5 +11438,431 @@ "content": ">();", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " keyCode = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(!(keyCode === ", + "color": "#000000" + }, + { + "content": "8", + "color": "#09885A" + }, + { + "content": " || (keyCode>=", + "color": "#000000" + }, + { + "content": "48", + "color": "#09885A" + }, + { + "content": " && keyCode<=", + "color": "#000000" + }, + { + "content": "57", + "color": "#09885A" + }, + { + "content": "))) {}", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " i=", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; i<", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": "; i++) {}", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " i=", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; i<", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": "; i++) {}", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " i=", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; i<", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": "; i++) {}", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (; i<", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": ";) {}", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " i=", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "+( i<<", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": " ) < ", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": ";i++) {}", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " p = ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "?", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ":(", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": "<", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": "?", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "6", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " A { }", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " A1", + "color": "#0000FF" + }, + { + "content": " string }> { }", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " B { }", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " C { }", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " foo() { ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";}", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " x1: A<(param?: number) ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " void, B>;", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " x2: A;", + "color": "#000000" + }, + { + "content": "const", + "color": "#0000FF" + }, + { + "content": " t = ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " < (", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": " > ", + "color": "#000000" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": " ? ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " f6 = ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " < foo();", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-issue5431.ts.result b/test-cases/themes/tests/test-issue5431.ts.result index 44ffff9d..a6543f52 100644 --- a/test-cases/themes/tests/test-issue5431.ts.result +++ b/test-cases/themes/tests/test-issue5431.ts.result @@ -1850,5 +1850,99 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " foo(isAll, startTime, endTime) {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "const", + "color": "#0000FF" + }, + { + "content": " timeRange = isAll ? ", + "color": "#000000" + }, + { + "content": "'所有时间'", + "color": "#A31515" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "`", + "color": "#A31515" + }, + { + "content": "${", + "color": "#0000FF" + }, + { + "content": "startTime", + "color": "#A31515" + }, + { + "content": "}", + "color": "#0000FF" + }, + { + "content": " - ", + "color": "#A31515" + }, + { + "content": "${", + "color": "#0000FF" + }, + { + "content": "endTime", + "color": "#A31515" + }, + { + "content": "}", + "color": "#0000FF" + }, + { + "content": "`", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-issue5465.ts.result b/test-cases/themes/tests/test-issue5465.ts.result index 5016e329..93f1b952 100644 --- a/test-cases/themes/tests/test-issue5465.ts.result +++ b/test-cases/themes/tests/test-issue5465.ts.result @@ -926,5 +926,59 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "function*", + "color": "#0000FF" + }, + { + "content": " foo2() {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "yield", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'bar'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "yield*", + "color": "#0000FF" + }, + { + "content": " [", + "color": "#000000" + }, + { + "content": "'bar'", + "color": "#A31515" + }, + { + "content": "];", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-issue5566.ts.result b/test-cases/themes/tests/test-issue5566.ts.result index b4fa3bff..d491b3c0 100644 --- a/test-cases/themes/tests/test-issue5566.ts.result +++ b/test-cases/themes/tests/test-issue5566.ts.result @@ -1158,5 +1158,55 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " foo3() {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "const", + "color": "#0000FF" + }, + { + "content": " foo = (): any ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " ({ ", + "color": "#000000" + }, + { + "content": "'bar'", + "color": "#A31515" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "'baz'", + "color": "#A31515" + }, + { + "content": " })", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-keywords.ts.result b/test-cases/themes/tests/test-keywords.ts.result index e3d28589..df0ba0f8 100644 --- a/test-cases/themes/tests/test-keywords.ts.result +++ b/test-cases/themes/tests/test-keywords.ts.result @@ -838,5 +838,47 @@ "content": ");", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "export", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " foo = () ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " RegExp(", + "color": "#000000" + }, + { + "content": "''", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-members.ts.result b/test-cases/themes/tests/test-members.ts.result index dc854afc..e6e98a4e 100644 --- a/test-cases/themes/tests/test-members.ts.result +++ b/test-cases/themes/tests/test-members.ts.result @@ -1382,5 +1382,55 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " A2 {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " count: number = ", + "color": "#000000" + }, + { + "content": "9", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " resolveNextGeneration(cell : A2) {", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-object-literals.ts.result b/test-cases/themes/tests/test-object-literals.ts.result index 715a7ba1..2b1a66ed 100644 --- a/test-cases/themes/tests/test-object-literals.ts.result +++ b/test-cases/themes/tests/test-object-literals.ts.result @@ -774,5 +774,39 @@ "content": "};", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " s1 = {", + "color": "#000000" + }, + { + "content": "\tk: {", + "color": "#000000" + }, + { + "content": "\t\tk1: s,", + "color": "#000000" + }, + { + "content": "\t\tk2: ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "};", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-regex.coffee.result b/test-cases/themes/tests/test-regex.coffee.result index c3d60a7a..84517117 100644 --- a/test-cases/themes/tests/test-regex.coffee.result +++ b/test-cases/themes/tests/test-regex.coffee.result @@ -2050,5 +2050,111 @@ "content": "///", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "regex = ", + "color": "#000000" + }, + { + "content": "/Hello (\\d", + "color": "#811F3F" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": ") #{user}/g", + "color": "#811F3F" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": " / ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "/3", + "color": "#811F3F" + }, + { + "content": "a = b/c ", + "color": "#811F3F" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": " d/g", + "color": "#811F3F" + }, + { + "content": "someOtherStuff", + "color": "#000000" + }, + { + "content": "name=", + "color": "#000000" + }, + { + "content": "\"hello\"", + "color": "#A31515" + }, + { + "content": "test=", + "color": "#000000" + }, + { + "content": "/// ", + "color": "#811F3F" + }, + { + "content": "#{name}", + "color": "#811F3F" + }, + { + "content": "fancyRegExp = ///", + "color": "#811F3F" + }, + { + "content": "\t(\\d+)\t", + "color": "#000000" + }, + { + "content": "# numbers", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t(\\w*)\t", + "color": "#000000" + }, + { + "content": "# letters", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t$\t\t", + "color": "#000000" + }, + { + "content": "# the end", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "///", + "color": "#811F3F" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-strings.ts.result b/test-cases/themes/tests/test-strings.ts.result index 6740ddeb..d6d252b1 100644 --- a/test-cases/themes/tests/test-strings.ts.result +++ b/test-cases/themes/tests/test-strings.ts.result @@ -1962,5 +1962,115 @@ "content": ";", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " x = ", + "color": "#000000" + }, + { + "content": "`Hello ", + "color": "#A31515" + }, + { + "content": "${", + "color": "#0000FF" + }, + { + "content": "foo", + "color": "#A31515" + }, + { + "content": "}", + "color": "#0000FF" + }, + { + "content": "!`", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "console.log(", + "color": "#000000" + }, + { + "content": "`string text line 1", + "color": "#A31515" + }, + { + "content": "string text line 2`", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "tag`Hello ", + "color": "#A31515" + }, + { + "content": "${", + "color": "#0000FF" + }, + { + "content": " a ", + "color": "#A31515" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": " b ", + "color": "#A31515" + }, + { + "content": "}", + "color": "#0000FF" + }, + { + "content": " world ", + "color": "#A31515" + }, + { + "content": "${", + "color": "#0000FF" + }, + { + "content": " a ", + "color": "#A31515" + }, + { + "content": "*", + "color": "#000000" + }, + { + "content": " b ", + "color": "#A31515" + }, + { + "content": "}", + "color": "#0000FF" + }, + { + "content": "`", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-this.ts.result b/test-cases/themes/tests/test-this.ts.result index 95c50f15..6029bf61 100644 --- a/test-cases/themes/tests/test-this.ts.result +++ b/test-cases/themes/tests/test-this.ts.result @@ -538,5 +538,35 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "{", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".foo = ", + "color": "#000000" + }, + { + "content": "9", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test-variables.css.result b/test-cases/themes/tests/test-variables.css.result index dbda0527..bab103b7 100644 --- a/test-cases/themes/tests/test-variables.css.result +++ b/test-cases/themes/tests/test-variables.css.result @@ -1650,5 +1650,123 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": ":root ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "--spacing-unit", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "6px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "--cell-padding", + "color": "#FF0000" + }, + { + "content": ": (", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": " * ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "--spacing-unit", + "color": "#FF0000" + }, + { + "content": "));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "body ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding-left", + "color": "#FF0000" + }, + { + "content": ": calc(", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": " * ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "--spacing-unit", + "color": "#FF0000" + }, + { + "content": ", 5px));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.bat.result b/test-cases/themes/tests/test.bat.result index 563b2626..952bbc1f 100644 --- a/test-cases/themes/tests/test.bat.result +++ b/test-cases/themes/tests/test.bat.result @@ -1938,5 +1938,139 @@ "content": "endlocal", "color": "#EBBBFF" } + ], + "light_css_vars": [ + { + "content": "@", + "color": "#000000" + }, + { + "content": "echo", + "color": "#0000FF" + }, + { + "content": " off", + "color": "#000000" + }, + { + "content": "setlocal", + "color": "#0000FF" + }, + { + "content": "title", + "color": "#0000FF" + }, + { + "content": " VSCode Dev", + "color": "#000000" + }, + { + "content": "pushd", + "color": "#0000FF" + }, + { + "content": " %~dp0\\..", + "color": "#000000" + }, + { + "content": ":: Node modules", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "if not exist", + "color": "#0000FF" + }, + { + "content": " node_modules ", + "color": "#000000" + }, + { + "content": "call", + "color": "#0000FF" + }, + { + "content": " .\\scripts\\npm.bat install", + "color": "#000000" + }, + { + "content": ":: Get electron", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "node .\\node_modules\\gulp\\bin\\gulp.js electron", + "color": "#000000" + }, + { + "content": ":: Build", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "if not exist", + "color": "#0000FF" + }, + { + "content": " out node .\\node_modules\\gulp\\bin\\gulp.js compile", + "color": "#000000" + }, + { + "content": ":: Configuration", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "set", + "color": "#0000FF" + }, + { + "content": " NODE_ENV=development", + "color": "#000000" + }, + { + "content": "set", + "color": "#0000FF" + }, + { + "content": " VSCODE_DEV=1", + "color": "#000000" + }, + { + "content": "set", + "color": "#0000FF" + }, + { + "content": " ELECTRON_DEFAULT_ERROR_MODE=1", + "color": "#000000" + }, + { + "content": "set", + "color": "#0000FF" + }, + { + "content": " ELECTRON_ENABLE_LOGGING=1", + "color": "#000000" + }, + { + "content": "set", + "color": "#0000FF" + }, + { + "content": " ELECTRON_ENABLE_STACK_DUMPING=1", + "color": "#000000" + }, + { + "content": ":: Launch Code", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ".\\.build\\electron\\electron.exe . %*", + "color": "#000000" + }, + { + "content": "popd", + "color": "#0000FF" + }, + { + "content": "endlocal", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.c.result b/test-cases/themes/tests/test.c.result index 595c9446..97c75229 100644 --- a/test-cases/themes/tests/test.c.result +++ b/test-cases/themes/tests/test.c.result @@ -7738,5 +7738,299 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "/* C Program to find roots of a quadratic equation when coefficients are entered by user. */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* Library function sqrt() computes the square root. */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#include ", + "color": "#0000FF" + }, + { + "content": "", + "color": "#A31515" + }, + { + "content": "#include ", + "color": "#0000FF" + }, + { + "content": "", + "color": "#A31515" + }, + { + "content": " ", + "color": "#0000FF" + }, + { + "content": "/* This is needed to use sqrt() function.*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " main()", + "color": "#000000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "float", + "color": "#0000FF" + }, + { + "content": " a, b, c, determinant, r1,r2, real, imag;", + "color": "#000000" + }, + { + "content": " printf(", + "color": "#000000" + }, + { + "content": "\"Enter coefficients a, b and c: \"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " scanf(", + "color": "#000000" + }, + { + "content": "\"%f%f%f\"", + "color": "#A31515" + }, + { + "content": ",&a,&b,&c);", + "color": "#000000" + }, + { + "content": " determinant=b*b-", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": "*a*c;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " (determinant>", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " r1= (-b+sqrt(determinant))/(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "*a);", + "color": "#000000" + }, + { + "content": " r2= (-b-sqrt(determinant))/(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "*a);", + "color": "#000000" + }, + { + "content": " printf(", + "color": "#000000" + }, + { + "content": "\"Roots are: %.2f and %.2f\"", + "color": "#A31515" + }, + { + "content": ",r1 , r2);", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " (determinant==", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " r1 = r2 = -b/(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "*a);", + "color": "#000000" + }, + { + "content": " printf(", + "color": "#000000" + }, + { + "content": "\"Roots are: %.2f and %.2f\"", + "color": "#A31515" + }, + { + "content": ", r1, r2);", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " real= -b/(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "*a);", + "color": "#000000" + }, + { + "content": " imag = sqrt(-determinant)/(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "*a);", + "color": "#000000" + }, + { + "content": " printf(", + "color": "#000000" + }, + { + "content": "\"Roots are: %.2f+%.2fi and %.2f-%.2fi\"", + "color": "#A31515" + }, + { + "content": ", real, imag, real, imag);", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.cc.result b/test-cases/themes/tests/test.cc.result index 6b18cfd6..34371b80 100644 --- a/test-cases/themes/tests/test.cc.result +++ b/test-cases/themes/tests/test.cc.result @@ -5126,5 +5126,235 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "#if B4G_DEBUG_CHECK", + "color": "#0000FF" + }, + { + "content": " fprintf(stderr,", + "color": "#000000" + }, + { + "content": "\"num_candidate_ret=%d:\"", + "color": "#A31515" + }, + { + "content": ", num_candidate);", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " i=", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";i o(", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " O);", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// sadness.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " sprintf(options, ", + "color": "#000000" + }, + { + "content": "\"STYLE=Keramik;TITLE=%s;THEME=%s\"", + "color": "#A31515" + }, + { + "content": ", ...);", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " main2() {", + "color": "#000000" + }, + { + "content": " printf(", + "color": "#000000" + }, + { + "content": "\";\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// the rest of", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " asm(", + "color": "#000000" + }, + { + "content": "\"movw $0x38, %ax; ltr %ax\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " fn(", + "color": "#000000" + }, + { + "content": "\"{};\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// the rest of", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.clj.result b/test-cases/themes/tests/test.clj.result index 27994efd..32a9165a 100644 --- a/test-cases/themes/tests/test.clj.result +++ b/test-cases/themes/tests/test.clj.result @@ -7414,5 +7414,479 @@ "content": ";; ⇒ {:foo 2}", "color": "#7285B7" } + ], + "light_css_vars": [ + { + "content": ";; from http://clojure-doc.org/articles/tutorials/introduction.html", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "require", + "color": "#0000FF" + }, + { + "content": " '[clojure.string :as str])", + "color": "#000000" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " the-answer ", + "color": "#000000" + }, + { + "content": "42", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "[", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": "] ", + "color": "#000000" + }, + { + "content": "; A vector", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "[", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " :two ", + "color": "#000000" + }, + { + "content": "\"three\"", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "{:a ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " :b ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#{:a :b :c}", + "color": "#000000" + }, + { + "content": "'(", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " my-stuff [", + "color": "#000000" + }, + { + "content": "\"shirt\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"coat\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"hat\"", + "color": "#A31515" + }, + { + "content": "]) ", + "color": "#000000" + }, + { + "content": "; this is more typical usage.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(my-func (my-func2 arg1", + "color": "#000000" + }, + { + "content": " arg2)", + "color": "#000000" + }, + { + "content": " (other-func arg-a", + "color": "#000000" + }, + { + "content": " (foo-bar arg-x", + "color": "#000000" + }, + { + "content": " arg-y", + "color": "#000000" + }, + { + "content": " (+ arg-xx", + "color": "#000000" + }, + { + "content": " arg-yy", + "color": "#000000" + }, + { + "content": " arg-zz))", + "color": "#000000" + }, + { + "content": " arg-b))", + "color": "#000000" + }, + { + "content": "'(+ ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": ";; ⇒ (+ 1 2 3)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " [width ", + "color": "#000000" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": " height ", + "color": "#000000" + }, + { + "content": "20", + "color": "#09885A" + }, + { + "content": " thickness ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": " (println ", + "color": "#000000" + }, + { + "content": "\"hello from inside the `let`.\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " (* width", + "color": "#000000" + }, + { + "content": " height", + "color": "#000000" + }, + { + "content": " thickness))", + "color": "#000000" + }, + { + "content": ";; Vectors", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " v [:a :b :c])", + "color": "#000000" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " li '(:a :b :c))", + "color": "#000000" + }, + { + "content": "(conj v :d) ", + "color": "#000000" + }, + { + "content": "; ⇒ [:a :b :c :d]", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(conj li :d) ", + "color": "#000000" + }, + { + "content": "; ⇒ (:d :a :b :c)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "v ", + "color": "#000000" + }, + { + "content": "; ⇒ is still [:a :b :c]", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "li ", + "color": "#000000" + }, + { + "content": "; ⇒ is still (:a :b :c)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ";; Maps", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " m {:a ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " :b ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "})", + "color": "#000000" + }, + { + "content": "(assoc m :c ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "; ⇒ {:a 1 :c 3 :b 2}", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(dissoc m :b) ", + "color": "#000000" + }, + { + "content": "; ⇒ {:a 1}", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " my-atom (atom {:foo ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "}))", + "color": "#000000" + }, + { + "content": ";; ⇒ #'user/my-atom", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@my-atom", + "color": "#000000" + }, + { + "content": ";; ⇒ {:foo 1}", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "(swap! my-atom update-in [:foo] inc)", + "color": "#000000" + }, + { + "content": ";; ⇒ {:foo 2}", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@my-atom", + "color": "#000000" + }, + { + "content": ";; ⇒ {:foo 2}", + "color": "var(--text-comment-color, #008000)" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.coffee.result b/test-cases/themes/tests/test.coffee.result index f6f9b920..402599b9 100644 --- a/test-cases/themes/tests/test.coffee.result +++ b/test-cases/themes/tests/test.coffee.result @@ -5550,5 +5550,259 @@ "content": "///", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "\"\"\"", + "color": "#A31515" + }, + { + "content": "A CoffeeScript sample.", + "color": "#A31515" + }, + { + "content": "\"\"\"", + "color": "#A31515" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Vehicle", + "color": "#000000" + }, + { + "content": " constructor: (@name) ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " drive: () ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " alert ", + "color": "#000000" + }, + { + "content": "\"Drive ", + "color": "#A31515" + }, + { + "content": "#{@name}", + "color": "#A31515" + }, + { + "content": "\"", + "color": "#A31515" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Car ", + "color": "#000000" + }, + { + "content": "extends", + "color": "#0000FF" + }, + { + "content": " Vehicle", + "color": "#000000" + }, + { + "content": " drive: () ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " alert ", + "color": "#000000" + }, + { + "content": "\"Driving ", + "color": "#A31515" + }, + { + "content": "#{@name}", + "color": "#A31515" + }, + { + "content": "\"", + "color": "#A31515" + }, + { + "content": "c = ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " Car ", + "color": "#000000" + }, + { + "content": "\"Volvo\"", + "color": "#A31515" + }, + { + "content": "while", + "color": "#0000FF" + }, + { + "content": " onTheRoad()", + "color": "#000000" + }, + { + "content": " c.drive()", + "color": "#000000" + }, + { + "content": "vehicles = (", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " Car ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " i ", + "color": "#000000" + }, + { + "content": "in", + "color": "#0000FF" + }, + { + "content": " [", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "..", + "color": "#000000" + }, + { + "content": "100", + "color": "#09885A" + }, + { + "content": "])", + "color": "#000000" + }, + { + "content": "startRace = (vehicles) ", + "color": "#000000" + }, + { + "content": "->", + "color": "#0000FF" + }, + { + "content": " [vehicle.drive() ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " vehicle ", + "color": "#000000" + }, + { + "content": "in", + "color": "#0000FF" + }, + { + "content": " vehicles]", + "color": "#000000" + }, + { + "content": "fancyRegExp = ", + "color": "#000000" + }, + { + "content": "///", + "color": "#811F3F" + }, + { + "content": "\t(\\d", + "color": "#811F3F" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": ")\t", + "color": "#811F3F" + }, + { + "content": "# numbers", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t(\\w", + "color": "#811F3F" + }, + { + "content": "*", + "color": "#000000" + }, + { + "content": ")\t", + "color": "#811F3F" + }, + { + "content": "# letters", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#811F3F" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "\t\t", + "color": "#811F3F" + }, + { + "content": "# the end", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "///", + "color": "#811F3F" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.cpp.result b/test-cases/themes/tests/test.cpp.result index 63f26b40..fe689300 100644 --- a/test-cases/themes/tests/test.cpp.result +++ b/test-cases/themes/tests/test.cpp.result @@ -4202,5 +4202,219 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "// classes example", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#include ", + "color": "#0000FF" + }, + { + "content": "", + "color": "#A31515" + }, + { + "content": "using", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "namespace", + "color": "#0000FF" + }, + { + "content": " std;", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Rectangle {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " width, height;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "public:", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": " set_values (", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " area() {", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " width*height;}", + "color": "#000000" + }, + { + "content": "};", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": " Rectangle::set_values (", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " x, ", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " y) {", + "color": "#000000" + }, + { + "content": " width = x;", + "color": "#000000" + }, + { + "content": " height = y;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " main () {", + "color": "#000000" + }, + { + "content": " Rectangle rect;", + "color": "#000000" + }, + { + "content": " rect.set_values (", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " cout << ", + "color": "#000000" + }, + { + "content": "\"area: \"", + "color": "#A31515" + }, + { + "content": " << rect.area();", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.cshtml.result b/test-cases/themes/tests/test.cshtml.result index b25c6575..4bf0cb2d 100644 --- a/test-cases/themes/tests/test.cshtml.result +++ b/test-cases/themes/tests/test.cshtml.result @@ -13634,5 +13634,863 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "@", + "color": "#0000FF" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "total", + "color": "#0000FF" + }, + { + "content": " = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "totalMessage", + "color": "#0000FF" + }, + { + "content": " = \"\";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@* a multiline", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " razor comment embedded in csharp *@", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "IsPost", + "color": "#0000FF" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " // ", + "color": "#000000" + }, + { + "content": "Retrieve", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "the", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "numbers", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "that", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "the", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "user", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "entered", + "color": "#0000FF" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "num1", + "color": "#0000FF" + }, + { + "content": " = ", + "color": "#000000" + }, + { + "content": "Request", + "color": "#0000FF" + }, + { + "content": "[\"", + "color": "#000000" + }, + { + "content": "text1", + "color": "#0000FF" + }, + { + "content": "\"];", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "num2", + "color": "#0000FF" + }, + { + "content": " = ", + "color": "#000000" + }, + { + "content": "Request", + "color": "#0000FF" + }, + { + "content": "[\"", + "color": "#000000" + }, + { + "content": "text2", + "color": "#0000FF" + }, + { + "content": "\"];", + "color": "#000000" + }, + { + "content": " // ", + "color": "#000000" + }, + { + "content": "Convert", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "the", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "entered", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "strings", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "into", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "integers", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "numbers", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "and", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "add", + "color": "#0000FF" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "total", + "color": "#0000FF" + }, + { + "content": " = ", + "color": "#000000" + }, + { + "content": "num1", + "color": "#0000FF" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": "AsInt", + "color": "#800000" + }, + { + "content": "() + ", + "color": "#000000" + }, + { + "content": "num2", + "color": "#0000FF" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": "AsInt", + "color": "#800000" + }, + { + "content": "();", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "totalMessage", + "color": "#0000FF" + }, + { + "content": " = \"", + "color": "#000000" + }, + { + "content": "Total", + "color": "#0000FF" + }, + { + "content": " = \" + ", + "color": "#000000" + }, + { + "content": "total", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Add Numbers", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "Enter two whole numbers and then click ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Add", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "First Number:", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "Second Number:", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "@* now we call the totalMessage method", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t (a multi line razor comment outside code) *@", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "@totalMessage", + "color": "#0000FF" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "@(totalMessage+\"!\")", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " An email address (with escaped at character): name@", + "color": "#000000" + }, + { + "content": "@domain", + "color": "#0000FF" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": "com", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.css.result b/test-cases/themes/tests/test.css.result index 2ceb4139..72d4fb7f 100644 --- a/test-cases/themes/tests/test.css.result +++ b/test-cases/themes/tests/test.css.result @@ -31554,5 +31554,2315 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "/* css Zen Garden default style v1.02 */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* css released under Creative Commons License - http://creativecommons.org/licenses/by-nc-sa/1.0/ */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* This file based on 'Tranquille' by Dave Shea */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* You may use this file as a foundation for any new work, but you may find it easier to start from scratch. */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* Not all elements are defined in this file, so you'll most likely want to refer to the xhtml as well. */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* Your images should be linked as if the CSS file sits in the same folder as the images. ie. no paths. */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* basic elements */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"mystyle.css\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " url(", + "color": "#000000" + }, + { + "content": "\"mystyle.css\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " url(", + "color": "#000000" + }, + { + "content": "\"bluish.css\"", + "color": "#A31515" + }, + { + "content": ") projection, tv;", + "color": "#000000" + }, + { + "content": ".html ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-style", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "body ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "75%", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "georgia", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "sans-serif", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "line-height", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1.88889", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#555753", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#fff", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(blossoms.jpg) ", + "color": "#000000" + }, + { + "content": "no-repeat", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "bottom", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "right", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-image", + "color": "#FF0000" + }, + { + "content": ": -webkit-linear-gradient(", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "start", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-image", + "color": "#FF0000" + }, + { + "content": ": -webkit-gradient(linear, ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "bottom", + "color": "#0451A5" + }, + { + "content": ", from(", + "color": "#000000" + }, + { + "content": "start", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": "), to(", + "color": "#000000" + }, + { + "content": "end", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": "));", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-image", + "color": "#FF0000" + }, + { + "content": ": -moz-linear-gradient(", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "start", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-image", + "color": "#FF0000" + }, + { + "content": ": linear-gradient(to ", + "color": "#000000" + }, + { + "content": "bottom", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "start", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0451A5" + }, + { + "content": "-", + "color": "#000000" + }, + { + "content": "color", + "color": "#0451A5" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "p ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-top", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-align", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "justify", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "h3 ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "italic", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "normal", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1.4em", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "georgia", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "sans-serif", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "letter-spacing", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-bottom", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#7D775C", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "a:link ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-decoration", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "none", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#B7A5DF", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "a:visited ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-decoration", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "none", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#D4CDDC", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "cursor", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "pointer", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "a:hover,", + "color": "#800000" + }, + { + "content": "a:focus,", + "color": "#800000" + }, + { + "content": "a:active ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-decoration", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "underline", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#9685BA", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "abbr ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "border-bottom", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "none", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* specific divs */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ".page-wrapper ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(zen-bg.jpg) ", + "color": "#000000" + }, + { + "content": "no-repeat", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "175px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "110px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "position", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "relative", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".intro ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "min-width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "470px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "header h1 ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "transparent", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(h1.gif) ", + "color": "#000000" + }, + { + "content": "no-repeat", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-top", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "display", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "block", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "219px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "height", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "87px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "float", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-indent", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "white-space", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "nowrap", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "overflow", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "hidden", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "header ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding-top", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "20px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "height", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "87px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".summary ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "clear", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "both", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "20px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "20px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "20px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "160px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "float", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".summary p ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "italic", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1.1em", + "color": "#09885A" + }, + { + "content": "/", + "color": "#000000" + }, + { + "content": "2.2", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "georgia", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-align", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "center", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".preamble ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "clear", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "right", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".supporting ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding-left", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-bottom", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "40px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#footer ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "text-align", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "center", + "color": "#0451A5" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "footer a:link,", + "color": "#800000" + }, + { + "content": "footer a:visited ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-right", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "20px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".sidebar ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-left", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "600px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "position", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "absolute", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "top", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "right", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".sidebar .wrapper ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "verdana", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "sans-serif", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "transparent", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(paper-bg.jpg) ", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "repeat-y", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-top", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "150px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "130px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".sidebar li a:link ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#988F5E", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".sidebar li a:visited ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "'#B3AE94'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".extra1 ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "transparent", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(cr2.gif) ", + "color": "#000000" + }, + { + "content": "top", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "left", + "color": "#0451A5" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "no-repeat", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "position", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "absolute", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "top", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "40px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "right", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "148px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "height", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "110px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.diff.result b/test-cases/themes/tests/test.diff.result index c0dfe75c..1b010743 100644 --- a/test-cases/themes/tests/test.diff.result +++ b/test-cases/themes/tests/test.diff.result @@ -1142,5 +1142,83 @@ "content": "+The door of all subtleties!", "color": "#718C00" } + ], + "light_css_vars": [ + { + "content": "--- lao\tSat Jan 26 23:30:39 1991", + "color": "#000080" + }, + { + "content": "+++ tzu\tSat Jan 26 23:30:50 1991", + "color": "#000080" + }, + { + "content": "@@ -1,7 +1,6 @@", + "color": "#000000" + }, + { + "content": "-The Way that can be told of is not the eternal Way;", + "color": "#A31515" + }, + { + "content": "-The name that can be named is not the eternal name.", + "color": "#A31515" + }, + { + "content": " The Nameless is the origin of Heaven and Earth;", + "color": "#000000" + }, + { + "content": "-The Named is the mother of all things.", + "color": "#A31515" + }, + { + "content": "+The named is the mother of all things.", + "color": "#09885A" + }, + { + "content": "+", + "color": "#09885A" + }, + { + "content": " Therefore let there always be non-being,", + "color": "#000000" + }, + { + "content": " so we may see their subtlety,", + "color": "#000000" + }, + { + "content": " And let there always be being,", + "color": "#000000" + }, + { + "content": "@@ -9,3 +8,6 @@", + "color": "#000000" + }, + { + "content": " The two are the same,", + "color": "#000000" + }, + { + "content": " But after they are produced,", + "color": "#000000" + }, + { + "content": " they have different names.", + "color": "#000000" + }, + { + "content": "+They both may be called deep and profound.", + "color": "#09885A" + }, + { + "content": "+Deeper and more profound,", + "color": "#09885A" + }, + { + "content": "+The door of all subtleties!", + "color": "#09885A" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.fs.result b/test-cases/themes/tests/test.fs.result index 919e6356..0d67ecda 100644 --- a/test-cases/themes/tests/test.fs.result +++ b/test-cases/themes/tests/test.fs.result @@ -5414,5 +5414,351 @@ "content": " (string)internalAge", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "// from https://msdn.microsoft.com/en-us/library/dd233160.aspx", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// The declaration creates a constructor that takes two values, name and age.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "type Person(name", + "color": "#000000" + }, + { + "content": ":", + "color": "#0000FF" + }, + { + "content": "string, age", + "color": "#000000" + }, + { + "content": ":", + "color": "#0000FF" + }, + { + "content": "int) ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "let mutable", + "color": "#0000FF" + }, + { + "content": " internalAge ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " age", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": "(name", + "color": "#000000" + }, + { + "content": ":", + "color": "#0000FF" + }, + { + "content": "string) ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " Person(name, ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "member", + "color": "#0000FF" + }, + { + "content": " this.Name ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " name", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// A read/write property.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "member", + "color": "#0000FF" + }, + { + "content": " this.Age", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "with", + "color": "#0000FF" + }, + { + "content": " get", + "color": "#000000" + }, + { + "content": "()", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " internalAge", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "and", + "color": "#0000FF" + }, + { + "content": " set(value) ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " internalAge ", + "color": "#000000" + }, + { + "content": "<-", + "color": "#0000FF" + }, + { + "content": " value", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "member", + "color": "#0000FF" + }, + { + "content": " this.HasABirthday ", + "color": "#000000" + }, + { + "content": "()", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " internalAge ", + "color": "#000000" + }, + { + "content": "<-", + "color": "#0000FF" + }, + { + "content": " internalAge ", + "color": "#000000" + }, + { + "content": "+", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "member", + "color": "#0000FF" + }, + { + "content": " this.IsOfAge targetAge ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " internalAge ", + "color": "#000000" + }, + { + "content": ">=", + "color": "#0000FF" + }, + { + "content": " targetAge", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "override", + "color": "#0000FF" + }, + { + "content": " this.ToString ", + "color": "#000000" + }, + { + "content": "()", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "=", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Name: \"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "+", + "color": "#0000FF" + }, + { + "content": " name ", + "color": "#000000" + }, + { + "content": "+", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"\\n\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "+", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Age: \"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "+", + "color": "#0000FF" + }, + { + "content": " (string)internalAge", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.go.result b/test-cases/themes/tests/test.go.result index f8fbf011..a4557f1a 100644 --- a/test-cases/themes/tests/test.go.result +++ b/test-cases/themes/tests/test.go.result @@ -3938,5 +3938,167 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "package", + "color": "#0000FF" + }, + { + "content": " main", + "color": "#000000" + }, + { + "content": "import", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"encoding/base64\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"fmt\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "func", + "color": "#0000FF" + }, + { + "content": " main() {", + "color": "#000000" + }, + { + "content": " dnsName := ", + "color": "#000000" + }, + { + "content": "\"test-vm-from-go\"", + "color": "#A31515" + }, + { + "content": " storageAccount := ", + "color": "#000000" + }, + { + "content": "\"mystorageaccount\"", + "color": "#A31515" + }, + { + "content": " client, err := management.ClientFromPublishSettingsFile(", + "color": "#000000" + }, + { + "content": "\"path/to/downloaded.publishsettings\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "\"\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " err != ", + "color": "#000000" + }, + { + "content": "nil", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " panic(err)", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// create virtual machine", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " role := vmutils.NewVMConfiguration(dnsName, vmSize)", + "color": "#000000" + }, + { + "content": " vmutils.ConfigureDeploymentFromPlatformImage(", + "color": "#000000" + }, + { + "content": " &role,", + "color": "#000000" + }, + { + "content": " vmImage,", + "color": "#000000" + }, + { + "content": " fmt.Sprintf(", + "color": "#000000" + }, + { + "content": "\"http://%s.blob.core.windows.net/sdktest/%s.vhd\"", + "color": "#A31515" + }, + { + "content": ", storageAccount, dnsName),", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.groovy.result b/test-cases/themes/tests/test.groovy.result index c17a878d..4b772945 100644 --- a/test-cases/themes/tests/test.groovy.result +++ b/test-cases/themes/tests/test.groovy.result @@ -33246,5 +33246,1567 @@ "content": "7", "color": "#FFC58F" } + ], + "light_css_vars": [ + { + "content": "// Hello World", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "println ", + "color": "#000000" + }, + { + "content": "\"Hello world!\"", + "color": "#A31515" + }, + { + "content": "/*", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " Variables:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " You can assign values to variables for later use", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " x = ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "println x", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "java.util.Date", + "color": "#0000FF" + }, + { + "content": "()", + "color": "#000000" + }, + { + "content": "println x", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "-3.1499392", + "color": "#09885A" + }, + { + "content": "println x", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": "println x", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "\"Groovy!\"", + "color": "#A31515" + }, + { + "content": "println x", + "color": "#000000" + }, + { + "content": "/*", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " Collections and maps", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "//Creating an empty list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " technologies = []", + "color": "#000000" + }, + { + "content": "/*** Adding a elements to the list ***/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// As with Java", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies.add(", + "color": "#000000" + }, + { + "content": "\"Grails\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "// Left shift adds, and returns the list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies << ", + "color": "#000000" + }, + { + "content": "\"Groovy\"", + "color": "#A31515" + }, + { + "content": "// Add multiple elements", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies.addAll([", + "color": "#000000" + }, + { + "content": "\"Gradle\"", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\"Griffon\"", + "color": "#A31515" + }, + { + "content": "])", + "color": "#000000" + }, + { + "content": "/*** Removing elements from the list ***/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// As with Java", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies.remove(", + "color": "#000000" + }, + { + "content": "\"Griffon\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "// Subtraction works also", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies = technologies - ", + "color": "#000000" + }, + { + "content": "'Grails'", + "color": "#A31515" + }, + { + "content": "/*** Iterating Lists ***/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// Iterate over elements of a list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies.each { println ", + "color": "#000000" + }, + { + "content": "\"Technology: $it\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "technologies.eachWithIndex { it, i -> println ", + "color": "#000000" + }, + { + "content": "\"$i: $it\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/*** Checking List contents ***/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "//Evaluate if a list contains element(s) (boolean)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "contained = technologies.contains( ", + "color": "#000000" + }, + { + "content": "'Groovy'", + "color": "#A31515" + }, + { + "content": " )", + "color": "#000000" + }, + { + "content": "// Or", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "contained = ", + "color": "#000000" + }, + { + "content": "'Groovy'", + "color": "#A31515" + }, + { + "content": " in technologies", + "color": "#000000" + }, + { + "content": "// To sort without mutating original, you can do:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "sortedTechnologies = technologies.sort( ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": " )", + "color": "#000000" + }, + { + "content": "//Replace all elements in the list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "Collections", + "color": "#0000FF" + }, + { + "content": ".replaceAll(technologies, ", + "color": "#000000" + }, + { + "content": "'Gradle'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "'gradle'", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "//Shuffle a list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "Collections", + "color": "#0000FF" + }, + { + "content": ".shuffle(technologies, ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Random", + "color": "#0000FF" + }, + { + "content": "())", + "color": "#000000" + }, + { + "content": "//Clear a list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "technologies.clear()", + "color": "#000000" + }, + { + "content": "//Creating an empty map", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " devMap = [:]", + "color": "#000000" + }, + { + "content": "//Add values", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "devMap = [", + "color": "#000000" + }, + { + "content": "'name'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'Roberto'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "'framework'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'Grails'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "'language'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'Groovy'", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "devMap.put(", + "color": "#000000" + }, + { + "content": "'lastName'", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "'Perez'", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "//Iterate over elements of a map", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "devMap.each { println ", + "color": "#000000" + }, + { + "content": "\"$it", + "color": "#A31515" + }, + { + "content": ".", + "color": "#0000FF" + }, + { + "content": "key: $it", + "color": "#A31515" + }, + { + "content": ".", + "color": "#0000FF" + }, + { + "content": "value\"", + "color": "#A31515" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "devMap.eachWithIndex { it, i -> println ", + "color": "#000000" + }, + { + "content": "\"$i: $it\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "//Evaluate if a map contains a key", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "assert", + "color": "#0000FF" + }, + { + "content": " devMap.containsKey(", + "color": "#000000" + }, + { + "content": "'name'", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "//Get the keys of a map", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "println devMap.keySet()", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Foo {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// read only property", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "final", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "String", + "color": "#0000FF" + }, + { + "content": " name = ", + "color": "#000000" + }, + { + "content": "\"Roberto\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// read only property with public getter and protected setter", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "String", + "color": "#0000FF" + }, + { + "content": " language", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "protected", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": " setLanguage(", + "color": "#000000" + }, + { + "content": "String", + "color": "#0000FF" + }, + { + "content": " language) { ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".language = language }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// dynamically typed property", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " lastName", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/*", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " Logical Branching and Looping", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "//Groovy supports the usual if - else syntax", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " x = ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(x==", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " println ", + "color": "#000000" + }, + { + "content": "\"One\"", + "color": "#A31515" + }, + { + "content": "} ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(x==", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " println ", + "color": "#000000" + }, + { + "content": "\"Two\"", + "color": "#A31515" + }, + { + "content": "} ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " println ", + "color": "#000000" + }, + { + "content": "\"X greater than Two\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "//Groovy also supports the ternary operator:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " y = ", + "color": "#000000" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " x = (y > ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ") ? ", + "color": "#000000" + }, + { + "content": "\"worked\"", + "color": "#A31515" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "\"failed\"", + "color": "#A31515" + }, + { + "content": "assert", + "color": "#0000FF" + }, + { + "content": " x == ", + "color": "#000000" + }, + { + "content": "\"worked\"", + "color": "#A31515" + }, + { + "content": "//Groovy supports 'The Elvis Operator' too!", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "//Instead of using the ternary operator:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "displayName = user.name ? user.name : ", + "color": "#000000" + }, + { + "content": "'Anonymous'", + "color": "#A31515" + }, + { + "content": "//We can write it:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "displayName = user.name ?: ", + "color": "#000000" + }, + { + "content": "'Anonymous'", + "color": "#A31515" + }, + { + "content": "//For loop", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "//Iterate over a range", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " x = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (i in ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " .. ", + "color": "#000000" + }, + { + "content": "30", + "color": "#09885A" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " x += i", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "//Iterate over a list", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "( i in [", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "] ) {", + "color": "#000000" + }, + { + "content": " x += i", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "//Iterate over an array", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "array = (", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "..", + "color": "#000000" + }, + { + "content": "20", + "color": "#09885A" + }, + { + "content": ").toArray()", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (i in array) {", + "color": "#000000" + }, + { + "content": " x += i", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "//Iterate over a map", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " map = [", + "color": "#000000" + }, + { + "content": "'name'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'Roberto'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "'framework'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'Grails'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "'language'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'Groovy'", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "x = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " ( e in map ) {", + "color": "#000000" + }, + { + "content": " x += e.value", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " technologies = [", + "color": "#000000" + }, + { + "content": "'Groovy'", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "'Grails'", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "'Gradle'", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "technologies*.toUpperCase() ", + "color": "#000000" + }, + { + "content": "// = to technologies.collect { it?.toUpperCase() }", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " user = ", + "color": "#000000" + }, + { + "content": "User", + "color": "#0000FF" + }, + { + "content": ".get(", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " username = user?.username", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " clos = { println ", + "color": "#000000" + }, + { + "content": "\"Hello World!\"", + "color": "#A31515" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " sum = { a, b -> println a+b }", + "color": "#000000" + }, + { + "content": "sum(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " x = ", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " multiplyBy = { num -> num * x }", + "color": "#000000" + }, + { + "content": "println multiplyBy(", + "color": "#000000" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " clos = { print it }", + "color": "#000000" + }, + { + "content": "clos( ", + "color": "#000000" + }, + { + "content": "\"hi\"", + "color": "#A31515" + }, + { + "content": " )", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " cl = {a, b ->", + "color": "#000000" + }, + { + "content": " sleep(", + "color": "#000000" + }, + { + "content": "3000", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "// simulate some time consuming processing", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " a + b", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "mem = cl.memoize()", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " callClosure(a, b) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " start = ", + "color": "#000000" + }, + { + "content": "System", + "color": "#0000FF" + }, + { + "content": ".currentTimeMillis()", + "color": "#000000" + }, + { + "content": " mem(a, b)", + "color": "#000000" + }, + { + "content": " println ", + "color": "#000000" + }, + { + "content": "\"Inputs(a = $a, b = $b) - took ${System.currentTimeMillis() - start} msecs.\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "callClosure(", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "//Another example:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "groovy.transform.TypeChecked", + "color": "#0000FF" + }, + { + "content": "@TypeChecked", + "color": "#0000FF" + }, + { + "content": "Integer", + "color": "#0000FF" + }, + { + "content": " test() {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Integer", + "color": "#0000FF" + }, + { + "content": " num = ", + "color": "#000000" + }, + { + "content": "\"1\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Integer", + "color": "#0000FF" + }, + { + "content": "[] numbers = [", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "4", + "color": "#09885A" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Date", + "color": "#0000FF" + }, + { + "content": " date = numbers[", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Test\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "//CompileStatic example:", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "groovy.transform.CompileStatic", + "color": "#0000FF" + }, + { + "content": "@CompileStatic", + "color": "#0000FF" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " sum(", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " x, ", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " y) {", + "color": "#000000" + }, + { + "content": " x + y", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "assert", + "color": "#0000FF" + }, + { + "content": " sum(", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": ") == ", + "color": "#000000" + }, + { + "content": "7", + "color": "#09885A" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.handlebars.result b/test-cases/themes/tests/test.handlebars.result index fe9f27f6..20d0b5d9 100644 --- a/test-cases/themes/tests/test.handlebars.result +++ b/test-cases/themes/tests/test.handlebars.result @@ -6666,5 +6666,295 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "{{title}}", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "\t{{#if author}}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "{{author.firstName}} {{author.lastName}}", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "\t{{else}}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "Unknown Author", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "\t{{/if}}", + "color": "#000000" + }, + { + "content": "\t{{contentBody}}", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "{{#unless license}}", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "WARNING: This entry does not have a license!", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "{{/unless}}", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "
    ", + "color": "#800000" + }, + { + "content": "\t\t{{#each footnotes}}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "
  • ", + "color": "#800000" + }, + { + "content": "{{this}}", + "color": "#000000" + }, + { + "content": "
  • ", + "color": "#800000" + }, + { + "content": "\t\t{{/each}}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "Comments", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t{{#each comments}}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "{{title}}", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": "{{body}}", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": "\t{{/each}}", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.hbs.result b/test-cases/themes/tests/test.hbs.result index b86acb9b..0ead27ec 100644 --- a/test-cases/themes/tests/test.hbs.result +++ b/test-cases/themes/tests/test.hbs.result @@ -6158,5 +6158,255 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "

", + "color": "#800000" + }, + { + "content": "Comments", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " {{#each comments}}", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "{{title}}", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": "{{body}}", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": " {{/each}}", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "{{./name}} or {{this/name}} or {{this.name}}", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "{{!-- only output author name if an author exists --}}", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " {{#if author}}", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "{{firstName}} {{lastName}}", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " {{/if}}", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " {{> userMessage ", + "color": "#000000" + }, + { + "content": "tagName=", + "color": "#FF0000" + }, + { + "content": "\"h1\"", + "color": "#0000FF" + }, + { + "content": " }}", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "Comments", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " {{#each comments}}", + "color": "#000000" + }, + { + "content": " {{> userMessage ", + "color": "#000000" + }, + { + "content": "tagName=", + "color": "#FF0000" + }, + { + "content": "\"h2\"", + "color": "#0000FF" + }, + { + "content": " }}", + "color": "#000000" + }, + { + "content": " {{/each}}", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.html.result b/test-cases/themes/tests/test.html.result index fc0078d4..87378898 100644 --- a/test-cases/themes/tests/test.html.result +++ b/test-cases/themes/tests/test.html.result @@ -10474,5 +10474,611 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "VSCode Tests", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t\tbody ", + "color": "#800000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "purple", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "background-color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#d8da3d", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t\tmocha.setup(", + "color": "#000000" + }, + { + "content": "'tdd'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t\trequire.config({", + "color": "#000000" + }, + { + "content": "\t\t\tbaseUrl: ", + "color": "#000000" + }, + { + "content": "'/out'", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\t\t\tpaths: {", + "color": "#000000" + }, + { + "content": "\t\t\t\tassert: ", + "color": "#000000" + }, + { + "content": "'/test/assert.js'", + "color": "#A31515" + }, + { + "content": "\t\t\t}", + "color": "#000000" + }, + { + "content": "\t\t});", + "color": "#000000" + }, + { + "content": "\t\trequire({{ modules }}, ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " () {", + "color": "#000000" + }, + { + "content": "\t\t\tmocha.run();", + "color": "#000000" + }, + { + "content": "\t\t});", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "You signed in with another tab or window. ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Reload", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " to refresh your session.", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "You signed out in another tab or window. ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Reload", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " to refresh your session.", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.ini.result b/test-cases/themes/tests/test.ini.result index d9701401..24b88200 100644 --- a/test-cases/themes/tests/test.ini.result +++ b/test-cases/themes/tests/test.ini.result @@ -914,5 +914,67 @@ "content": "\"payroll.dat\"", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": "; last modified 1 April 2001 by John Doe", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "[owner]", + "color": "#000000" + }, + { + "content": "name", + "color": "#0000FF" + }, + { + "content": "=John Doe", + "color": "#000000" + }, + { + "content": "organization", + "color": "#0000FF" + }, + { + "content": "=Acme Widgets Inc.", + "color": "#000000" + }, + { + "content": "[database]", + "color": "#000000" + }, + { + "content": "; use IP address in case network name resolution is not working", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "server", + "color": "#0000FF" + }, + { + "content": "=192.0.2.62", + "color": "#000000" + }, + { + "content": "port", + "color": "#0000FF" + }, + { + "content": "=143", + "color": "#000000" + }, + { + "content": "file", + "color": "#0000FF" + }, + { + "content": "=", + "color": "#000000" + }, + { + "content": "\"payroll.dat\"", + "color": "#A31515" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.js.result b/test-cases/themes/tests/test.js.result index ac200832..0df7ee61 100644 --- a/test-cases/themes/tests/test.js.result +++ b/test-cases/themes/tests/test.js.result @@ -11290,5 +11290,387 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "/*---------------------------------------------------------------------------------------------", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * Copyright (c) Microsoft Corporation. All rights reserved.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * Licensed under the MIT License. See License.txt in the project root for license information.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " *--------------------------------------------------------------------------------------------*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " gulp = require(", + "color": "#000000" + }, + { + "content": "'gulp'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " tsb = require(", + "color": "#000000" + }, + { + "content": "'gulp-tsb'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " util = require(", + "color": "#000000" + }, + { + "content": "'./lib/util'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " watcher = require(", + "color": "#000000" + }, + { + "content": "'./lib/watch'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " assign = require(", + "color": "#000000" + }, + { + "content": "'object-assign'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " compilation = tsb.create(assign({ verbose: ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": " }, require(", + "color": "#000000" + }, + { + "content": "'./tsconfig.json'", + "color": "#A31515" + }, + { + "content": ").compilerOptions));", + "color": "#000000" + }, + { + "content": "gulp.task(", + "color": "#000000" + }, + { + "content": "'compile'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": "() {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " gulp.src(", + "color": "#000000" + }, + { + "content": "'**/*.ts'", + "color": "#A31515" + }, + { + "content": ", { base: ", + "color": "#000000" + }, + { + "content": "'.'", + "color": "#A31515" + }, + { + "content": " })", + "color": "#000000" + }, + { + "content": "\t\t.pipe(compilation())", + "color": "#000000" + }, + { + "content": "\t\t.pipe(gulp.dest(", + "color": "#000000" + }, + { + "content": "''", + "color": "#A31515" + }, + { + "content": "));", + "color": "#000000" + }, + { + "content": "});", + "color": "#000000" + }, + { + "content": "gulp.task(", + "color": "#000000" + }, + { + "content": "'watch'", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": "() {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " src = gulp.src(", + "color": "#000000" + }, + { + "content": "'**/*.ts'", + "color": "#A31515" + }, + { + "content": ", { base: ", + "color": "#000000" + }, + { + "content": "'.'", + "color": "#A31515" + }, + { + "content": " });", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " watcher(", + "color": "#000000" + }, + { + "content": "'**/*.ts'", + "color": "#A31515" + }, + { + "content": ", { base: ", + "color": "#000000" + }, + { + "content": "'.'", + "color": "#A31515" + }, + { + "content": " })", + "color": "#000000" + }, + { + "content": "\t\t.pipe(util.incremental(compilation, src))", + "color": "#000000" + }, + { + "content": "\t\t.pipe(gulp.dest(", + "color": "#000000" + }, + { + "content": "''", + "color": "#A31515" + }, + { + "content": "));", + "color": "#000000" + }, + { + "content": "});", + "color": "#000000" + }, + { + "content": "gulp.task(", + "color": "#000000" + }, + { + "content": "'default'", + "color": "#A31515" + }, + { + "content": ", [", + "color": "#000000" + }, + { + "content": "'compile'", + "color": "#A31515" + }, + { + "content": "]);", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " cloneArray(arr) {", + "color": "#000000" + }, + { + "content": " _.foo();", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " r = [];", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " i = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ", len = arr.length; i < len; i++) {", + "color": "#000000" + }, + { + "content": " r[i] = doClone(arr[i]);", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " r;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.json.result b/test-cases/themes/tests/test.json.result index 94516b66..d4ad1d9a 100644 --- a/test-cases/themes/tests/test.json.result +++ b/test-cases/themes/tests/test.json.result @@ -3106,5 +3106,215 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "{", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "// a comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "\"options\"", + "color": "#0451A5" + }, + { + "content": ": {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myBool\"", + "color": "#0451A5" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myInteger\"", + "color": "#0451A5" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myString\"", + "color": "#0451A5" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "\"String\\u0056\"", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myNumber\"", + "color": "#0451A5" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1.24", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myNull\"", + "color": "#0451A5" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "null", + "color": "#0000FF" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myArray\"", + "color": "#0451A5" + }, + { + "content": ": [ ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "\"Hello\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "null", + "color": "#0000FF" + }, + { + "content": ", [], {}],", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "\"myObject\"", + "color": "#0451A5" + }, + { + "content": " : {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "\"foo\"", + "color": "#0451A5" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "\"bar\"", + "color": "#A31515" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.jsx.result b/test-cases/themes/tests/test.jsx.result index 6c05a4d6..5003852f 100644 --- a/test-cases/themes/tests/test.jsx.result +++ b/test-cases/themes/tests/test.jsx.result @@ -7506,5 +7506,367 @@ "content": ", document.body);", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " ToggleText = React.createClass({", + "color": "#000000" + }, + { + "content": " getInitialState: ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " () {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " showDefault: ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " },", + "color": "#000000" + }, + { + "content": " toggle: ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " (e) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// Prevent following the link.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " e.preventDefault();", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// Invert the chosen default.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// This will trigger an intelligent re-render of the component.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".setState({ showDefault: !", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".state.showDefault })", + "color": "#000000" + }, + { + "content": " },", + "color": "#000000" + }, + { + "content": " render: ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " () {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// Default to the default message.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " message = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".props.default;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// If toggled, show the alternate message.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " (!", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".state.showDefault) {", + "color": "#000000" + }, + { + "content": " message = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".props.alt;", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": "Hello {message}!", + "color": "#000000" + }, + { + "content": "

", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Toggle", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": " );", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "});", + "color": "#000000" + }, + { + "content": "React.render(", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": ", document.body);", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.less.result b/test-cases/themes/tests/test.less.result index 892d00ec..8b71925c 100644 --- a/test-cases/themes/tests/test.less.result +++ b/test-cases/themes/tests/test.less.result @@ -10538,5 +10538,611 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"mystyle.css\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " url(", + "color": "#000000" + }, + { + "content": "\"mystyle.css\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " url(", + "color": "#000000" + }, + { + "content": "\"bluish.css\"", + "color": "#A31515" + }, + { + "content": ") projection, tv;", + "color": "#000000" + }, + { + "content": "@base: ", + "color": "#000000" + }, + { + "content": "#f938ab", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": ".box-shadow", + "color": "#800000" + }, + { + "content": "(@style, @c) ", + "color": "#000000" + }, + { + "content": "when", + "color": "#0000FF" + }, + { + "content": " (iscolor(@c)) {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "border-radius", + "color": "#FF0000" + }, + { + "content": ": @style @c;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".box-shadow", + "color": "#800000" + }, + { + "content": "(@style, @alpha: ", + "color": "#000000" + }, + { + "content": "50%", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "when", + "color": "#0000FF" + }, + { + "content": " (isnumber(@alpha)) {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": ".box-shadow", + "color": "#800000" + }, + { + "content": "(@style, rgba(", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ", @alpha));", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".box", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "saturate", + "color": "#0451A5" + }, + { + "content": "(@base, ", + "color": "#000000" + }, + { + "content": "5%", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "border-color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "lighten", + "color": "#0451A5" + }, + { + "content": "(@base, ", + "color": "#000000" + }, + { + "content": "30%", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "div", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": ".box-shadow", + "color": "#800000" + }, + { + "content": "((", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "5px", + "color": "#09885A" + }, + { + "content": "), ", + "color": "#000000" + }, + { + "content": "30%", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#header", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "h1", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "font-size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "26px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "font-weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "p", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "font-size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "12px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "a", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "text-decoration", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "none", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "&:hover", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "border-width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@the-border: ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "@base-color: ", + "color": "#000000" + }, + { + "content": "#111", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "@red: ", + "color": "#000000" + }, + { + "content": "#842210", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "#header", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": (@base-color * ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "border-left", + "color": "#FF0000" + }, + { + "content": ": @the-border;", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "border-right", + "color": "#FF0000" + }, + { + "content": ": (@the-border * ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#footer", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": (@base-color + ", + "color": "#000000" + }, + { + "content": "#003300", + "color": "#0451A5" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "border-color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "desaturate", + "color": "#0451A5" + }, + { + "content": "(@red, ", + "color": "#000000" + }, + { + "content": "10%", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.lua.result b/test-cases/themes/tests/test.lua.result index 1f39649a..07da074e 100644 --- a/test-cases/themes/tests/test.lua.result +++ b/test-cases/themes/tests/test.lua.result @@ -2810,5 +2810,143 @@ "content": "(a))", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": " ", + "color": "#000000" + }, + { + "content": "-- defines a factorial function", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " fact (n)", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " n == ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "then", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " n * fact(n-", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0000FF" + }, + { + "content": " print(", + "color": "#000000" + }, + { + "content": "\"enter a number:\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " a = io.read(", + "color": "#000000" + }, + { + "content": "\"*number\"", + "color": "#A31515" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "-- read a number", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " print(fact(a))", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.m.result b/test-cases/themes/tests/test.m.result index 689334c6..0a30599a 100644 --- a/test-cases/themes/tests/test.m.result +++ b/test-cases/themes/tests/test.m.result @@ -8594,5 +8594,371 @@ "content": "@end", "color": "#EBBBFF" } + ], + "light_css_vars": [ + { + "content": "//", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// Copyright (c) Microsoft Corporation. All rights reserved.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "//", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#import ", + "color": "#0000FF" + }, + { + "content": "\"UseQuotes.h\"", + "color": "#A31515" + }, + { + "content": "#import ", + "color": "#0000FF" + }, + { + "content": "", + "color": "#A31515" + }, + { + "content": "/*", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\tMulti", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\tLine", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\tComments", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@implementation", + "color": "#0000FF" + }, + { + "content": " Test", + "color": "#000000" + }, + { + "content": "- (", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": ") applicationWillFinishLaunching:(NSNotification *)notification", + "color": "#000000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "- (IBAction)onSelectInput:(id)sender", + "color": "#000000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " NSString* defaultDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": ")[", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "];", + "color": "#000000" + }, + { + "content": " NSOpenPanel* panel = [NSOpenPanel openPanel];", + "color": "#000000" + }, + { + "content": " [panel setAllowedFileTypes:[[NSArray alloc] initWithObjects:", + "color": "#000000" + }, + { + "content": "@\"ipa\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "@\"xcarchive\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "@\"app\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "nil", + "color": "#0000FF" + }, + { + "content": "]];", + "color": "#000000" + }, + { + "content": " [panel beginWithCompletionHandler:^(NSInteger result)", + "color": "#000000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " (result == NSFileHandlingPanelOKButton)", + "color": "#000000" + }, + { + "content": " [", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".inputTextField setStringValue:[panel.URL path]];", + "color": "#000000" + }, + { + "content": " }];", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "YES", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "int", + "color": "#0000FF" + }, + { + "content": " hex = ", + "color": "#000000" + }, + { + "content": "0xFEF1F0F", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t ", + "color": "#000000" + }, + { + "content": "float", + "color": "#0000FF" + }, + { + "content": " ing = ", + "color": "#000000" + }, + { + "content": "3.14", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t ing = ", + "color": "#000000" + }, + { + "content": "3.14e0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t ing = ", + "color": "#000000" + }, + { + "content": "31.4e-2", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "-(id) initWithParams:(id) aHandler withDeviceStateManager:(id) deviceStateManager", + "color": "#000000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "// add a tap gesture recognizer", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": " action:", + "color": "#000000" + }, + { + "content": "@selector", + "color": "#0000FF" + }, + { + "content": "(handleTap:)", + "color": "#800000" + }, + { + "content": "];", + "color": "#000000" + }, + { + "content": " NSMutableArray *gestureRecognizers = [NSMutableArray array];", + "color": "#000000" + }, + { + "content": " [gestureRecognizers addObject:tapGesture];", + "color": "#000000" + }, + { + "content": " [gestureRecognizers addObjectsFromArray:scnView.gestureRecognizers];", + "color": "#000000" + }, + { + "content": " scnView.gestureRecognizers = gestureRecognizers;", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " tapGesture;", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "nil", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@end", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.md.result b/test-cases/themes/tests/test.md.result index f6fe0e5b..aa82d929 100644 --- a/test-cases/themes/tests/test.md.result +++ b/test-cases/themes/tests/test.md.result @@ -8478,5 +8478,607 @@ "content": " tag)", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "# Header 1 #", + "color": "#800000" + }, + { + "content": "## Header 2 ##", + "color": "#800000" + }, + { + "content": "### Header 3 ### (Hashes on right are optional)", + "color": "#800000" + }, + { + "content": "## Markdown plus h2 with a custom ID ## {#id-goes-here}", + "color": "#800000" + }, + { + "content": "[", + "color": "#000000" + }, + { + "content": "Link back to H2", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "#id-goes-here", + "color": "#000000" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "### Alternate heading styles:", + "color": "#800000" + }, + { + "content": "Alternate Header 1", + "color": "#000000" + }, + { + "content": "==================", + "color": "#800000" + }, + { + "content": "Alternate Header 2", + "color": "#000000" + }, + { + "content": "------------------", + "color": "#800000" + }, + { + "content": "", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": " nested div", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "
", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " function( x: int ) { return x*x; }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " This is a div _with_ underscores", + "color": "#000000" + }, + { + "content": " and a ", + "color": "#000000" + }, + { + "content": "&", + "color": "#CD3131" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "bold", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " element.", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "*", + "color": "#0451A5" + }, + { + "content": " Bullet lists are easy too", + "color": "#000000" + }, + { + "content": "-", + "color": "#0451A5" + }, + { + "content": " Another one", + "color": "#000000" + }, + { + "content": "+", + "color": "#0451A5" + }, + { + "content": " Another one", + "color": "#000000" + }, + { + "content": "This is a paragraph, which is text surrounded by", + "color": "#000000" + }, + { + "content": "whitespace. Paragraphs can be on one", + "color": "#000000" + }, + { + "content": "line (or many), and can drone on for hours.", + "color": "#000000" + }, + { + "content": "Now some inline markup like ", + "color": "#000000" + }, + { + "content": "_italics_", + "color": "#000000" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "**bold**", + "color": "#000080" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "and ", + "color": "#000000" + }, + { + "content": "`code()`", + "color": "#800000" + }, + { + "content": ". Note that underscores", + "color": "#000000" + }, + { + "content": "in", + "color": "#000000" + }, + { + "content": "_words_", + "color": "#000000" + }, + { + "content": "are ignored.", + "color": "#000000" + }, + { + "content": "````application/json", + "color": "#000000" + }, + { + "content": " { value: [\"or with a mime type\"] }", + "color": "#000000" + }, + { + "content": "````", + "color": "#000000" + }, + { + "content": ">", + "color": "#0451A5" + }, + { + "content": " Blockquotes are like quoted text in email replies", + "color": "#000000" + }, + { + "content": ">>", + "color": "#0451A5" + }, + { + "content": " And, they can be nested", + "color": "#000000" + }, + { + "content": "1.", + "color": "#0451A5" + }, + { + "content": " A numbered list", + "color": "#000000" + }, + { + "content": "2.", + "color": "#0451A5" + }, + { + "content": " Which is numbered", + "color": "#000000" + }, + { + "content": "3.", + "color": "#0451A5" + }, + { + "content": " With periods and a space", + "color": "#000000" + }, + { + "content": "And now some code:", + "color": "#000000" + }, + { + "content": " // Code is just text indented a bit", + "color": "#000000" + }, + { + "content": " which(is_easy) to_remember();", + "color": "#000000" + }, + { + "content": "And a block", + "color": "#000000" + }, + { + "content": "~~~", + "color": "#000000" + }, + { + "content": "// Markdown extra adds un-indented code blocks too", + "color": "#000000" + }, + { + "content": "if (this", + "color": "#000000" + }, + { + "content": "_is_", + "color": "#000000" + }, + { + "content": "more_code == true && !indented) {", + "color": "#000000" + }, + { + "content": " // tild wrapped code blocks, also not indented", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "~~~", + "color": "#000000" + }, + { + "content": "Text with", + "color": "#000000" + }, + { + "content": "two trailing spaces", + "color": "#000000" + }, + { + "content": "(on the right)", + "color": "#000000" + }, + { + "content": "can be used", + "color": "#000000" + }, + { + "content": "for things like poems", + "color": "#000000" + }, + { + "content": "### Horizontal rules", + "color": "#800000" + }, + { + "content": "* * * *", + "color": "#000000" + }, + { + "content": "****", + "color": "#000000" + }, + { + "content": "--------------------------", + "color": "#000000" + }, + { + "content": "![", + "color": "#000000" + }, + { + "content": "picture alt", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "/images/photo.jpeg", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Title is optional\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "## Markdown plus tables ##", + "color": "#800000" + }, + { + "content": "| Header | Header | Right |", + "color": "#000000" + }, + { + "content": "| ------ | ------ | -----: |", + "color": "#000000" + }, + { + "content": "| Cell | Cell | $10 |", + "color": "#000000" + }, + { + "content": "| Cell | Cell | $20 |", + "color": "#000000" + }, + { + "content": "*", + "color": "#0451A5" + }, + { + "content": " Outer pipes on tables are optional", + "color": "#000000" + }, + { + "content": "*", + "color": "#0451A5" + }, + { + "content": " Colon used for alignment (right versus left)", + "color": "#000000" + }, + { + "content": "## Markdown plus definition lists ##", + "color": "#800000" + }, + { + "content": "Bottled water", + "color": "#000000" + }, + { + "content": ": $ 1.25", + "color": "#000000" + }, + { + "content": ": $ 1.55 (Large)", + "color": "#000000" + }, + { + "content": "Milk", + "color": "#000000" + }, + { + "content": "Pop", + "color": "#000000" + }, + { + "content": ": $ 1.75", + "color": "#000000" + }, + { + "content": "*", + "color": "#0451A5" + }, + { + "content": " Multiple definitions and terms are possible", + "color": "#000000" + }, + { + "content": "*", + "color": "#0451A5" + }, + { + "content": " Definitions can include multiple paragraphs too", + "color": "#000000" + }, + { + "content": "*[ABBR]: Markdown plus abbreviations (produces an ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " tag)", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.php.result b/test-cases/themes/tests/test.php.result index 264b6960..0b676020 100644 --- a/test-cases/themes/tests/test.php.result +++ b/test-cases/themes/tests/test.php.result @@ -10446,5 +10446,383 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Example page", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "// display shuffled cards (EXAMPLE ONLY)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " ($index = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; $index < ", + "color": "#000000" + }, + { + "content": "52", + "color": "#09885A" + }, + { + "content": "; $index++) {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " ($starting_point == ", + "color": "#000000" + }, + { + "content": "52", + "color": "#09885A" + }, + { + "content": ") { $starting_point = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "\t\tprint(", + "color": "#000000" + }, + { + "content": "\"Uncut Point: $deck[$index] \"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "\t\t$starting_point++;", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "?", + "color": "#800000" + }, + { + "content": ">", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.pl.result b/test-cases/themes/tests/test.pl.result index 26f61445..521bab07 100644 --- a/test-cases/themes/tests/test.pl.result +++ b/test-cases/themes/tests/test.pl.result @@ -7594,5 +7594,303 @@ "content": "; }", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "use", + "color": "#0000FF" + }, + { + "content": " strict;", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": " $badfound = 0;", + "color": "#000000" + }, + { + "content": "sub", + "color": "#0000FF" + }, + { + "content": " check_line {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": "($fn, $line) = @_;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# Check for that =.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "($line =~ ", + "color": "#000000" + }, + { + "content": "/^\\s*if\\s*\\(.*[^!<>=]=([^=].*\\)|\\))/", + "color": "#811F3F" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(!$badfound) {", + "color": "#000000" + }, + { + "content": " print(", + "color": "#000000" + }, + { + "content": "\"The following suspicious lines were found:\\n\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " $badfound = 1;", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " print ", + "color": "#000000" + }, + { + "content": "\"$fn:$.: $line\\n\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# This function opens and reads one file, and calls", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# check_line to analyze each line. Call it with the", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# file name.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "sub", + "color": "#0000FF" + }, + { + "content": " check_file {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": "($fn) = @_;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(!open(IN, $fn)) {", + "color": "#000000" + }, + { + "content": " print ", + "color": "#000000" + }, + { + "content": "\"Cannot read $fn.\\n\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": "($line);", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "while", + "color": "#0000FF" + }, + { + "content": "($line = )", + "color": "#000000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " chomp $line;", + "color": "#000000" + }, + { + "content": " check_line($fn,$line);", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " close IN;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# Go through the argument list and check each file", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "while", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": " $fn = shift @ARGV) {", + "color": "#000000" + }, + { + "content": " check_file($fn);", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(!$badfound) { print ", + "color": "#000000" + }, + { + "content": "\"No suspicious lines were found.\\n\"", + "color": "#A31515" + }, + { + "content": "; }", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.ps1.result b/test-cases/themes/tests/test.ps1.result index 82d8873e..98b89d08 100644 --- a/test-cases/themes/tests/test.ps1.result +++ b/test-cases/themes/tests/test.ps1.result @@ -10702,5 +10702,619 @@ "content": ";", "color": "#EBBBFF" } + ], + "light_css_vars": [ + { + "content": "# Copyright Microsoft Corporation", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " Test-IsAdmin() {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "try", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "identity = ", + "color": "#000000" + }, + { + "content": "[Security.Principal.WindowsIdentity]", + "color": "#FF0000" + }, + { + "content": "::GetCurrent", + "color": "#000000" + }, + { + "content": "()", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "principal = New-Object Security.Principal.WindowsPrincipal -ArgumentList ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "identity", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "principal.IsInRole", + "color": "#000000" + }, + { + "content": "(", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "[Security.Principal.WindowsBuiltInRole]", + "color": "#FF0000" + }, + { + "content": "::Administrator ", + "color": "#000000" + }, + { + "content": ")", + "color": "#0000FF" + }, + { + "content": " } ", + "color": "#000000" + }, + { + "content": "catch", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "throw", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Failed to determine if the current user has elevated privileges. The error was: '{0}'.\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "-f", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "_", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " Invoke-Environment()", + "color": "#000000" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "param", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "(", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "[Parameter", + "color": "#800000" + }, + { + "content": "(", + "color": "#FF0000" + }, + { + "content": "Mandatory", + "color": "#0000FF" + }, + { + "content": "=1)", + "color": "#FF0000" + }, + { + "content": "]", + "color": "#800000" + }, + { + "content": "[string]", + "color": "#FF0000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "Command", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": ")", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foreach($", + "color": "#0000FF" + }, + { + "content": "_ ", + "color": "#000000" + }, + { + "content": "in", + "color": "#0000FF" + }, + { + "content": " cmd /c ", + "color": "#000000" + }, + { + "content": "\"", + "color": "#A31515" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "Command 2>&1 & set\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "($", + "color": "#0000FF" + }, + { + "content": "_ -match ", + "color": "#000000" + }, + { + "content": "'^([^=]+)=(.*)'", + "color": "#A31515" + }, + { + "content": ")", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "[System.Environment]", + "color": "#FF0000" + }, + { + "content": "::SetEnvironmentVariable", + "color": "#000000" + }, + { + "content": "($", + "color": "#0000FF" + }, + { + "content": "matches", + "color": "#000000" + }, + { + "content": "[", + "color": "#FF0000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "]", + "color": "#FF0000" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "matches", + "color": "#000000" + }, + { + "content": "[", + "color": "#FF0000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": "]", + "color": "#FF0000" + }, + { + "content": ")", + "color": "#0000FF" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "Write-Host -Object ", + "color": "#000000" + }, + { + "content": "'Initializing Azure PowerShell environment...'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#0000FF" + }, + { + "content": "# PowerShell commands need elevation for dependencies installation and running tests", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "(", + "color": "#0000FF" + }, + { + "content": "!", + "color": "#000000" + }, + { + "content": "(", + "color": "#0000FF" + }, + { + "content": "Test-IsAdmin", + "color": "#000000" + }, + { + "content": "))", + "color": "#0000FF" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " Write-Host -Object ", + "color": "#000000" + }, + { + "content": "'Please launch command under administrator account. It is needed for environment setting up and unit test.'", + "color": "#A31515" + }, + { + "content": " -ForegroundColor Red", + "color": "#000000" + }, + { + "content": ";", + "color": "#0000FF" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "env:AzurePSRoot = Split-Path -Parent -Path ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "env:AzurePSRoot", + "color": "#000000" + }, + { + "content": ";", + "color": "#0000FF" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "(", + "color": "#0000FF" + }, + { + "content": "Test-Path -Path ", + "color": "#000000" + }, + { + "content": "\"", + "color": "#A31515" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "env:ADXSDKProgramFiles\\Microsoft Visual Studio 12.0\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "vsVersion=", + "color": "#000000" + }, + { + "content": "\"12.0\"", + "color": "#A31515" + }, + { + "content": "} ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "vsVersion=", + "color": "#000000" + }, + { + "content": "\"11.0\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "setVSEnv = ", + "color": "#000000" + }, + { + "content": "'\"{0}\\Microsoft Visual Studio {1}\\VC\\vcvarsall.bat\" x64'", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "-f", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "env:ADXSDKProgramFiles, ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "vsVersion", + "color": "#000000" + }, + { + "content": ";", + "color": "#0000FF" + }, + { + "content": "Invoke-Environment -Command ", + "color": "#000000" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "setVSEnv", + "color": "#000000" + }, + { + "content": ";", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.py.result b/test-cases/themes/tests/test.py.result index 163353ab..a5644d4d 100644 --- a/test-cases/themes/tests/test.py.result +++ b/test-cases/themes/tests/test.py.result @@ -22942,5 +22942,1135 @@ "content": "'''", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": "from", + "color": "#0000FF" + }, + { + "content": " banana ", + "color": "#000000" + }, + { + "content": "import", + "color": "#0000FF" + }, + { + "content": " *", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Monkey:", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "# Bananas the monkey can eat.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\tcapacity = ", + "color": "#000000" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " eat(self, N):", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "'''Make the monkey eat N bananas!'''", + "color": "#A31515" + }, + { + "content": "\t\tcapacity = capacity - N*banana.size", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " feeding_frenzy(self):", + "color": "#000000" + }, + { + "content": "\t\teat(", + "color": "#000000" + }, + { + "content": "9.25", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Yum yum\"", + "color": "#A31515" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " some_func(a:", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t", + "color": "#000000" + }, + { + "content": "lambda", + "color": "#0000FF" + }, + { + "content": " x=", + "color": "#000000" + }, + { + "content": "None", + "color": "#0000FF" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t{key: val", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " key, val in", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t\t\t(x ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " x is not ", + "color": "#000000" + }, + { + "content": "None", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " [])", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t}=", + "color": "#000000" + }, + { + "content": "42", + "color": "#09885A" + }, + { + "content": "):", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "pass", + "color": "#0000FF" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1900", + "color": "#09885A" + }, + { + "content": " < year < ", + "color": "#000000" + }, + { + "content": "2100", + "color": "#09885A" + }, + { + "content": " and ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " <= month <= ", + "color": "#000000" + }, + { + "content": "12", + "color": "#09885A" + }, + { + "content": " \\", + "color": "#000000" + }, + { + "content": " and ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " <= day <= ", + "color": "#000000" + }, + { + "content": "31", + "color": "#09885A" + }, + { + "content": " and ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " <= hour < ", + "color": "#000000" + }, + { + "content": "24", + "color": "#09885A" + }, + { + "content": " \\", + "color": "#000000" + }, + { + "content": " and ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " <= minute < ", + "color": "#000000" + }, + { + "content": "60", + "color": "#09885A" + }, + { + "content": " and ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " <= second < ", + "color": "#000000" + }, + { + "content": "60", + "color": "#09885A" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "# Looks like a valid date", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " firstn(g, n):", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " i in range(n):", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "yield", + "color": "#0000FF" + }, + { + "content": " g.next()", + "color": "#000000" + }, + { + "content": "reduce(", + "color": "#000000" + }, + { + "content": "lambda", + "color": "#0000FF" + }, + { + "content": " x,y: x+y, [", + "color": "#000000" + }, + { + "content": "47", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "11", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "42", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "13", + "color": "#09885A" + }, + { + "content": "])", + "color": "#000000" + }, + { + "content": "woerter = {", + "color": "#000000" + }, + { + "content": "\"house\"", + "color": "#A31515" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "\"Haus\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "\"cat\"", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "\"Katze\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "\"black\"", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "\"schwarz\"", + "color": "#A31515" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "mydictionary = {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'foo'", + "color": "#A31515" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "23", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "#comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'bar'", + "color": "#A31515" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "\"hello\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#sqadsad", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " steuern(einkommen):", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"\"\"Berechnung der zu zahlenden Steuern fuer ein zu versteuerndes Einkommen von x\"\"\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " einkommen <= ", + "color": "#000000" + }, + { + "content": "8004", + "color": "#09885A" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " steuer = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "elif", + "color": "#0000FF" + }, + { + "content": " einkommen <= ", + "color": "#000000" + }, + { + "content": "13469", + "color": "#09885A" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " y = (einkommen -", + "color": "#000000" + }, + { + "content": "8004.0", + "color": "#09885A" + }, + { + "content": ")/", + "color": "#000000" + }, + { + "content": "10000.0", + "color": "#09885A" + }, + { + "content": " steuer = (", + "color": "#000000" + }, + { + "content": "912.17", + "color": "#09885A" + }, + { + "content": " * y + ", + "color": "#000000" + }, + { + "content": "1400", + "color": "#09885A" + }, + { + "content": ")*y", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " steuer = einkommen * ", + "color": "#000000" + }, + { + "content": "0.44", + "color": "#09885A" + }, + { + "content": " - ", + "color": "#000000" + }, + { + "content": "15694", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " steuer", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " beliebig(x, y, *mehr):", + "color": "#000000" + }, + { + "content": " print ", + "color": "#000000" + }, + { + "content": "\"x=\"", + "color": "#A31515" + }, + { + "content": ", x, ", + "color": "#000000" + }, + { + "content": "\", x=\"", + "color": "#A31515" + }, + { + "content": ", y", + "color": "#000000" + }, + { + "content": " print ", + "color": "#000000" + }, + { + "content": "\"mehr: \"", + "color": "#A31515" + }, + { + "content": ", mehr", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Memoize:", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " __init__(self, fn):", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".fn = fn", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".memo = {}", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " __call__(self, *args):", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " args not in ", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".memo:", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".memo[args] = ", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".fn(*args)", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ".memo[args]", + "color": "#000000" + }, + { + "content": "res = re.search(", + "color": "#000000" + }, + { + "content": "r", + "color": "#0000FF" + }, + { + "content": "\"([0-9-]", + "color": "#811F3F" + }, + { + "content": "*", + "color": "#000000" + }, + { + "content": ")\\s", + "color": "#811F3F" + }, + { + "content": "*", + "color": "#000000" + }, + { + "content": "([A-Za-z]", + "color": "#811F3F" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": "),\\s", + "color": "#811F3F" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": "(.", + "color": "#811F3F" + }, + { + "content": "*", + "color": "#000000" + }, + { + "content": ")\"", + "color": "#811F3F" + }, + { + "content": ", i)", + "color": "#000000" + }, + { + "content": "while", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "True", + "color": "#0000FF" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "try", + "color": "#0000FF" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " n = raw_input(", + "color": "#000000" + }, + { + "content": "\"Number: \"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " n = int(n)", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "break", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "except", + "color": "#0000FF" + }, + { + "content": " ValueError:", + "color": "#000000" + }, + { + "content": " print(", + "color": "#000000" + }, + { + "content": "\"Not a number\"", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "async", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "with", + "color": "#0000FF" + }, + { + "content": " EXPR ", + "color": "#000000" + }, + { + "content": "as", + "color": "#0000FF" + }, + { + "content": " VAR:", + "color": "#000000" + }, + { + "content": " BLOCK", + "color": "#000000" + }, + { + "content": "# Comments in dictionary items should be colorized accordingly", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "my_dictionary = {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'foo'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "23", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "# this should be colorized as comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'bar'", + "color": "#A31515" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "\"foobar\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#this should be colorized as comment", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "# test raw strings", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "text = ", + "color": "#000000" + }, + { + "content": "r", + "color": "#0000FF" + }, + { + "content": "\"\"\"", + "color": "#811F3F" + }, + { + "content": "interval ``[1,2)`` leads to", + "color": "#811F3F" + }, + { + "content": "\"\"\"", + "color": "#811F3F" + }, + { + "content": "highlight_error = ", + "color": "#000000" + }, + { + "content": "True", + "color": "#0000FF" + }, + { + "content": "# highlight doctests", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "r", + "color": "#0000FF" + }, + { + "content": "'''Module docstring", + "color": "#A31515" + }, + { + "content": " Some text followed by code sample:", + "color": "#A31515" + }, + { + "content": " ", + "color": "#A31515" + }, + { + "content": ">>> ", + "color": "#0000FF" + }, + { + "content": "for a in foo(2, b=1,", + "color": "#A31515" + }, + { + "content": " ", + "color": "#A31515" + }, + { + "content": "... ", + "color": "#0000FF" + }, + { + "content": " c=3):", + "color": "#A31515" + }, + { + "content": " ", + "color": "#A31515" + }, + { + "content": "... ", + "color": "#0000FF" + }, + { + "content": " print(a)", + "color": "#A31515" + }, + { + "content": " 0", + "color": "#A31515" + }, + { + "content": " 1", + "color": "#A31515" + }, + { + "content": "'''", + "color": "#A31515" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.r.result b/test-cases/themes/tests/test.r.result index 6e1700f9..2992e7ca 100644 --- a/test-cases/themes/tests/test.r.result +++ b/test-cases/themes/tests/test.r.result @@ -3034,5 +3034,183 @@ "content": ")", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "# © Microsoft. All rights reserved.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' Add together two numbers.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#'", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' @param x A number.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' @param y A number.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' @return The sum of \\code{x} and \\code{y}.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' @examples", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' add(1, 1)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#' add(10, 1)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "add <- ", + "color": "#000000" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": "(x, y) {", + "color": "#000000" + }, + { + "content": " x + y", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "add(", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ", -", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "2.0", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "add(", + "color": "#000000" + }, + { + "content": "1.0e10", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "2.0e10", + "color": "#09885A" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "paste(", + "color": "#000000" + }, + { + "content": "\"one\"", + "color": "#A31515" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "NULL", + "color": "#0000FF" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "paste(", + "color": "#000000" + }, + { + "content": "NA", + "color": "#0000FF" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "'two'", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": "paste(", + "color": "#000000" + }, + { + "content": "\"multi-", + "color": "#A31515" + }, + { + "content": " line\"", + "color": "#A31515" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'multi-", + "color": "#A31515" + }, + { + "content": " line'", + "color": "#A31515" + }, + { + "content": ")", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.rb.result b/test-cases/themes/tests/test.rb.result index b0b69249..90fe4d38 100644 --- a/test-cases/themes/tests/test.rb.result +++ b/test-cases/themes/tests/test.rb.result @@ -9714,5 +9714,431 @@ "content": "end", "color": "#EBBBFF" } + ], + "light_css_vars": [ + { + "content": "# encoding: utf-8", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# Code generated by Microsoft (R) AutoRest Code Generator 0.16.0.0", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# Changes may cause incorrect behavior and will be lost if the code is", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "# regenerated.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "module", + "color": "#0000FF" + }, + { + "content": " Azure::ARM::Scheduler", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# A service client - single point of access to the REST API.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " SchedulerManagementClient < MsRestAzure::AzureServiceClient", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "include", + "color": "#0000FF" + }, + { + "content": " Azure::ARM::Scheduler::Models", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "include", + "color": "#0000FF" + }, + { + "content": " MsRestAzure", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# @return job_collections", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "attr_reader", + "color": "#0000FF" + }, + { + "content": " :job_collections", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# Creates initializes a new instance of the SchedulerManagementClient class.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# @param credentials [MsRest::ServiceClientCredentials] credentials to authorize HTTP requests made by the service client.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# @param base_url [String] the base URI of the service.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "# @param options [Array] filters to be applied to the HTTP requests.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "def", + "color": "#0000FF" + }, + { + "content": " initialize(credentials, base_url = ", + "color": "#000000" + }, + { + "content": "nil", + "color": "#0000FF" + }, + { + "content": ", options = ", + "color": "#000000" + }, + { + "content": "nil", + "color": "#0000FF" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "super", + "color": "#0000FF" + }, + { + "content": "(credentials, options)", + "color": "#000000" + }, + { + "content": " @base_url = base_url || ", + "color": "#000000" + }, + { + "content": "'https://management.azure.com'", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "fail", + "color": "#0000FF" + }, + { + "content": " ArgumentError, ", + "color": "#000000" + }, + { + "content": "'credentials is nil'", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " credentials.nil?", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "fail", + "color": "#0000FF" + }, + { + "content": " ArgumentError, ", + "color": "#000000" + }, + { + "content": "'invalid type of credentials input parameter'", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "unless", + "color": "#0000FF" + }, + { + "content": " credentials.is_a?(MsRest::ServiceClientCredentials)", + "color": "#000000" + }, + { + "content": " @credentials = credentials", + "color": "#000000" + }, + { + "content": " @job_collections = JobCollections.", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " @jobs = Jobs.", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "self", + "color": "#0000FF" + }, + { + "content": ")", + "color": "#000000" + }, + { + "content": " @api_version = ", + "color": "#000000" + }, + { + "content": "'2016-01-01'", + "color": "#A31515" + }, + { + "content": " @long_running_operation_retry_timeout = ", + "color": "#000000" + }, + { + "content": "30", + "color": "#09885A" + }, + { + "content": " @generate_client_request_id = ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " MacOS.version >= :mavericks", + "color": "#000000" + }, + { + "content": " version = ", + "color": "#000000" + }, + { + "content": "`", + "color": "#A31515" + }, + { + "content": "#{MAVERICKS_PKG_PATH}", + "color": "#A31515" + }, + { + "content": "/usr/bin/clang --version`", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " version = ", + "color": "#000000" + }, + { + "content": "`/usr/bin/clang --version`", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0000FF" + }, + { + "content": " version = version[", + "color": "#000000" + }, + { + "content": "/clang-(\\d+\\.\\d+\\.\\d+(\\.\\d+)?)/", + "color": "#811F3F" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "] || ", + "color": "#000000" + }, + { + "content": "\"0\"", + "color": "#A31515" + }, + { + "content": " version < latest_version", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "end", + "color": "#0000FF" + }, + { + "content": "end", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.rs.result b/test-cases/themes/tests/test.rs.result index a4234b95..082c6d42 100644 --- a/test-cases/themes/tests/test.rs.result +++ b/test-cases/themes/tests/test.rs.result @@ -2594,5 +2594,119 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "use", + "color": "#0000FF" + }, + { + "content": " std::io;", + "color": "#000000" + }, + { + "content": "fn", + "color": "#0000FF" + }, + { + "content": " main() {", + "color": "#000000" + }, + { + "content": " println!(", + "color": "#000000" + }, + { + "content": "\"Guess the number!\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " println!(", + "color": "#000000" + }, + { + "content": "\"Please input your guess.\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "let", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "mut", + "color": "#0000FF" + }, + { + "content": " guess = ", + "color": "#000000" + }, + { + "content": "String", + "color": "#0000FF" + }, + { + "content": "::new();", + "color": "#000000" + }, + { + "content": " io::stdin().read_line(&", + "color": "#000000" + }, + { + "content": "mut", + "color": "#0000FF" + }, + { + "content": " guess)", + "color": "#000000" + }, + { + "content": " .ok()", + "color": "#000000" + }, + { + "content": " .expect(", + "color": "#000000" + }, + { + "content": "\"Failed to read line\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " println!(", + "color": "#000000" + }, + { + "content": "\"You guessed: {}\"", + "color": "#A31515" + }, + { + "content": ", guess);", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.scss.result b/test-cases/themes/tests/test.scss.result index 39d5b851..7f92ebbe 100644 --- a/test-cases/themes/tests/test.scss.result +++ b/test-cases/themes/tests/test.scss.result @@ -64302,5 +64302,3895 @@ "content": "/* another comment */", "color": "#7285B7" } + ], + "light_css_vars": [ + { + "content": "// snippets from the Sass documentation at http://sass-lang.com/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* css stuff */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* charset */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@charset", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"UTF-8\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "/* nested rules */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#main", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "97%", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "p", + "color": "#800000" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "div", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2em", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "a", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "font-weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "pre", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "font-size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "3em", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* parent selector (&) */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "#main", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "black", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "a", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "&:hover", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "red", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* nested properties */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ".funky", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2px", + "color": "#09885A" + }, + { + "content": "/", + "color": "#0451A5" + }, + { + "content": "3px", + "color": "#09885A" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "family", + "color": "#FF0000" + }, + { + "content": ": fantasy;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "30em", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " color: black;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* nesting conflicts */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "tr.default", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": ": { ", + "color": "#000000" + }, + { + "content": "// properties", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": "; ", + "color": "#000000" + }, + { + "content": "// rule", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": ".bar", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "// selector", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": " : ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": ":bar { ", + "color": "#000000" + }, + { + "content": "// selector", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " foo : ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " foo: 1px; ", + "color": "#000000" + }, + { + "content": "// rule", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* extended comment syntax */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* This comment is", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * several lines long.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * since it uses the CSS comment syntax,", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * it will appear in the CSS output. */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "body", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "black", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "// These comments are only one line long each.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// They won't appear in the CSS output,", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// since they use the single-line comment syntax.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "a", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "green", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "/* variables */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "$width: ", + "color": "#000000" + }, + { + "content": "5em", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "$width: ", + "color": "#000000" + }, + { + "content": "\"Second width?\"", + "color": "#A31515" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "!default", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "#main", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " $localvar: ", + "color": "#000000" + }, + { + "content": "6em", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": $width;", + "color": "#000000" + }, + { + "content": " $font-size: ", + "color": "#000000" + }, + { + "content": "12px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " $line-height: ", + "color": "#000000" + }, + { + "content": "30px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": #{$font-size}/#{$line-height};", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "$name: foo;", + "color": "#000000" + }, + { + "content": "$attr: ", + "color": "#000000" + }, + { + "content": "border", + "color": "#FF0000" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "p.#{$name}", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " #{$attr}-", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "blue", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* variable declaration with whitespaces */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "// Set the color of your columns", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "$grid-background-column-color : rgba(", + "color": "#000000" + }, + { + "content": "100", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "100", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "225", + "color": "#0451A5" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "0.25", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "!default", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "/* operations*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "p", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": (", + "color": "#000000" + }, + { + "content": "1em", + "color": "#09885A" + }, + { + "content": " + ", + "color": "#000000" + }, + { + "content": "2em", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "*", + "color": "#800000" + }, + { + "content": " 3;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#010203", + "color": "#09885A" + }, + { + "content": " + ", + "color": "#000000" + }, + { + "content": "#040506", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-family", + "color": "#FF0000" + }, + { + "content": ": sans- + ", + "color": "#000000" + }, + { + "content": "\"serif\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "3px", + "color": "#09885A" + }, + { + "content": " + ", + "color": "#000000" + }, + { + "content": "4px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "auto", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "content", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "\"I ate #{", + "color": "#A31515" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": " ", + "color": "#A31515" + }, + { + "content": "+", + "color": "#000000" + }, + { + "content": " ", + "color": "#A31515" + }, + { + "content": "10", + "color": "#09885A" + }, + { + "content": "} pies!\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "hsl", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "50%", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "hsl", + "color": "#0451A5" + }, + { + "content": "($hue: ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ", $saturation: ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#09885A" + }, + { + "content": ", $lightness: ", + "color": "#000000" + }, + { + "content": "50%", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* functions*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "$grid-width: ", + "color": "#000000" + }, + { + "content": "40px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "$gutter-width: ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "@function", + "color": "#0000FF" + }, + { + "content": " grid-width($n) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@return", + "color": "#0000FF" + }, + { + "content": " $n * $grid-width + ($n - ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ") * $gutter-width;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#sidebar", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "grid-width", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": "); }", + "color": "#000000" + }, + { + "content": "/* @import */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"foo.scss\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "$family: unquote(", + "color": "#000000" + }, + { + "content": "\"Droid+Sans\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"rounded-corners\"", + "color": "#A31515" + }, + { + "content": ", url(", + "color": "#000000" + }, + { + "content": "\"http://fonts.googleapis.com/css?family=#{$family}\"", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "#main", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@import", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"example\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* @media */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ".sidebar", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "300px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@media", + "color": "#0000FF" + }, + { + "content": " screen and (", + "color": "#000000" + }, + { + "content": "orientation", + "color": "#FF0000" + }, + { + "content": ": landscape) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "500px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* @extend */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ".error", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "border", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#f00", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#fdd", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".seriousError", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@extend", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": ".error", + "color": "#800000" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "border-width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "3px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#context", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "a", + "color": "#800000" + }, + { + "content": "%extreme", + "color": "#FF0000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "blue", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font-size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2em", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".notice", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@extend", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "%extreme", + "color": "#FF0000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "!optional", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* @debug and @warn */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@debug", + "color": "#0000FF" + }, + { + "content": " 10em + 12em;", + "color": "#000000" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " adjust-location($x, $y) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " unitless($x) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@warn", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Assuming #{$x} to be in pixels\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " $x: ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": " * $x;", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " unitless($y) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@warn", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "\"Assuming #{$y} to be in pixels\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " $y: ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": " * $y;", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "position", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "relative", + "color": "#0451A5" + }, + { + "content": "; ", + "color": "#000000" + }, + { + "content": "left", + "color": "#FF0000" + }, + { + "content": ": $x; ", + "color": "#000000" + }, + { + "content": "top", + "color": "#FF0000" + }, + { + "content": ": $y;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* control directives */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "/* if statement */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "p", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " + ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " == ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "border", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "solid", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": " < ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "border", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "dotted", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " null { ", + "color": "#000000" + }, + { + "content": "border", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "3px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "double", + "color": "#0451A5" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* if else statement */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "$type: monster;", + "color": "#000000" + }, + { + "content": "p", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " $type == ocean {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "blue", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " } ", + "color": "#000000" + }, + { + "content": "@else ", + "color": "#0000FF" + }, + { + "content": "{", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "black", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* for statement */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@for", + "color": "#0000FF" + }, + { + "content": " $i ", + "color": "#000000" + }, + { + "content": "from", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "through", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": ".item-#{$i}", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2em", + "color": "#09885A" + }, + { + "content": " * $i; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* each statement */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@each", + "color": "#0000FF" + }, + { + "content": " $animal ", + "color": "#000000" + }, + { + "content": "in", + "color": "#0000FF" + }, + { + "content": " puma, ", + "color": "#000000" + }, + { + "content": "sea-slug", + "color": "#800000" + }, + { + "content": ", egret, salamander {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": ".#{$animal}-icon", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-image", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "'/images/#{$animal}.png'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* while statement */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "$i: ", + "color": "#000000" + }, + { + "content": "6", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "@while", + "color": "#0000FF" + }, + { + "content": " $i > ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": ".item-#{$i}", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2em", + "color": "#09885A" + }, + { + "content": " * $i; }", + "color": "#000000" + }, + { + "content": " $i: $i - ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* function with controlstatements */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@function", + "color": "#0000FF" + }, + { + "content": " foo($total, $a) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@for", + "color": "#0000FF" + }, + { + "content": " $i ", + "color": "#000000" + }, + { + "content": "from", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "to", + "color": "#0000FF" + }, + { + "content": " $total {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " (unit($a) == ", + "color": "#000000" + }, + { + "content": "\"%\"", + "color": "#A31515" + }, + { + "content": ") and ($i == ($total - ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ")) {", + "color": "#000000" + }, + { + "content": " $z: ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "'1'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@return", + "color": "#0000FF" + }, + { + "content": " $grid;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* @mixin simple*/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " large-text {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "font", + "color": "#FF0000" + }, + { + "content": ": {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "family", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "Arial", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "size", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "20px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "weight", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "bold", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "#ff0000", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".page-title", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@include", + "color": "#0000FF" + }, + { + "content": " large-text;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "padding", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "4px", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* mixin with parameters */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " sexy-border($color, $width: ", + "color": "#000000" + }, + { + "content": "1in", + "color": "#09885A" + }, + { + "content": ") {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "border", + "color": "#FF0000" + }, + { + "content": ": {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": $color;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "width", + "color": "#FF0000" + }, + { + "content": ": $width;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "style", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "dashed", + "color": "#0451A5" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "p", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "@include", + "color": "#0000FF" + }, + { + "content": " sexy-border(blue); }", + "color": "#000000" + }, + { + "content": "/* mixin with varargs */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " box-shadow($shadows...) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "-moz-box-shadow", + "color": "#FF0000" + }, + { + "content": ": $shadows;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "-webkit-box-shadow", + "color": "#FF0000" + }, + { + "content": ": $shadows;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "box-shadow", + "color": "#FF0000" + }, + { + "content": ": $shadows;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": ".shadows", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@include", + "color": "#0000FF" + }, + { + "content": " box-shadow(", + "color": "#000000" + }, + { + "content": "0px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "4px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "5px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#666", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "2px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "6px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "10px", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#999", + "color": "#09885A" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* include with varargs */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " colors($text, $background, $border) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "color", + "color": "#FF0000" + }, + { + "content": ": $text;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-color", + "color": "#FF0000" + }, + { + "content": ": $background;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "border-color", + "color": "#FF0000" + }, + { + "content": ": $border;", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "$values: ", + "color": "#000000" + }, + { + "content": "#ff0000", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "#00ff00", + "color": "#09885A" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "#0000ff", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": ".primary", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@include", + "color": "#0000FF" + }, + { + "content": " colors($values...);", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* include with body */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " apply-to-ie6-only {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "*", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "html", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@content", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@include", + "color": "#0000FF" + }, + { + "content": " apply-to-ie6-only {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "#logo", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "background-image", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(/logo.gif);", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@if", + "color": "#0000FF" + }, + { + "content": " $attr {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " apply-to-ie6-only {", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* attributes */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "[", + "color": "#000000" + }, + { + "content": "rel", + "color": "#800000" + }, + { + "content": "=", + "color": "#000000" + }, + { + "content": "\"external\"", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "::after", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "content", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "'s'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/*page */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@page", + "color": "#0000FF" + }, + { + "content": " :left {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-left", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "4cm", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "margin-right", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "3cm", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* missing semicolons */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "tr.default", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": ".bar", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " $foo: ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " foo: {", + "color": "#000000" + }, + { + "content": " foo : white", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " foo.bar1 {", + "color": "#000000" + }, + { + "content": " @extend tr.default", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " foo.bar2 {", + "color": "#000000" + }, + { + "content": " @import ", + "color": "#000000" + }, + { + "content": "\"compass\"", + "color": "#A31515" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " bar: black", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* rules without whitespace */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "legend {foo{a:s}", + "color": "#000000" + }, + { + "content": "margin-top", + "color": "#FF0000" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "margin-bottom", + "color": "#FF0000" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "#123", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "margin-top", + "color": "#FF0000" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "s", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ")}", + "color": "#000000" + }, + { + "content": "/* extend with interpolation variable */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@mixin", + "color": "#0000FF" + }, + { + "content": " error($a: false) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@extend", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": ".#{$a}", + "color": "#800000" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@extend", + "color": "#0000FF" + }, + { + "content": " ##{$a};", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "#bar", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "a", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": ";}", + "color": "#000000" + }, + { + "content": ".bar", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "b", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1px", + "color": "#09885A" + }, + { + "content": ";}", + "color": "#000000" + }, + { + "content": "foo", + "color": "#CD3131" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "@include", + "color": "#0000FF" + }, + { + "content": " error(", + "color": "#000000" + }, + { + "content": "'bar'", + "color": "#A31515" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* css3: @font face */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@font-face", + "color": "#0000FF" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "font-family", + "color": "#FF0000" + }, + { + "content": ": Delicious; ", + "color": "#000000" + }, + { + "content": "src", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "url", + "color": "#0451A5" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "'Delicious-Roman.otf'", + "color": "#A31515" + }, + { + "content": "); }", + "color": "#000000" + }, + { + "content": "/* rule names with variables */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": ".orbit-#{$d}-prev", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " #{$d}-", + "color": "#000000" + }, + { + "content": "style", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo-", + "color": "#CD3131" + }, + { + "content": "#{$d}: ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " #{$d}", + "color": "#000000" + }, + { + "content": "-bar-", + "color": "#CD3131" + }, + { + "content": "#{$d}: ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "foo-", + "color": "#CD3131" + }, + { + "content": "#{$d}", + "color": "#000000" + }, + { + "content": "-bar", + "color": "#CD3131" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* keyframes */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "@-webkit-keyframes", + "color": "#0000FF" + }, + { + "content": " NAME-YOUR-ANIMATION {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0%", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@-moz-keyframes", + "color": "#0000FF" + }, + { + "content": " NAME-YOUR-ANIMATION {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0%", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@", + "color": "#000000" + }, + { + "content": "-o-keyframes", + "color": "#CD3131" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "NAME-YOUR-ANIMATION", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " 0% { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " 100% { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "@keyframes", + "color": "#0000FF" + }, + { + "content": " NAME-YOUR-ANIMATION {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "0%", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "100%", + "color": "#800000" + }, + { + "content": " { ", + "color": "#000000" + }, + { + "content": "opacity", + "color": "#FF0000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* string escaping */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "[", + "color": "#000000" + }, + { + "content": "data-icon", + "color": "#800000" + }, + { + "content": "=", + "color": "#000000" + }, + { + "content": "'test-1'", + "color": "#A31515" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": ":before", + "color": "#800000" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "content", + "color": "#FF0000" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": "'\\\\'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "/* a comment */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "$var1: ", + "color": "#000000" + }, + { + "content": "'\\''", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "$var2: ", + "color": "#000000" + }, + { + "content": "\"\\\"\"", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "/* another comment */", + "color": "var(--text-comment-color, #008000)" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.sh.result b/test-cases/themes/tests/test.sh.result index 3f3d8374..e403ab82 100644 --- a/test-cases/themes/tests/test.sh.result +++ b/test-cases/themes/tests/test.sh.result @@ -6098,5 +6098,243 @@ "content": "\"", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": "#!/usr/bin/env bash", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " [[ ", + "color": "#000000" + }, + { + "content": "\"$OSTYPE\"", + "color": "#A31515" + }, + { + "content": " == ", + "color": "#000000" + }, + { + "content": "\"darwin\"", + "color": "#A31515" + }, + { + "content": "* ]]; ", + "color": "#000000" + }, + { + "content": "then", + "color": "#0000FF" + }, + { + "content": "\trealpath() { [[ $1 = /* ]] && echo ", + "color": "#000000" + }, + { + "content": "\"$1\"", + "color": "#A31515" + }, + { + "content": " || echo ", + "color": "#000000" + }, + { + "content": "\"$PWD/${1", + "color": "#A31515" + }, + { + "content": "#", + "color": "#000000" + }, + { + "content": ".", + "color": "#A31515" + }, + { + "content": "/", + "color": "#000000" + }, + { + "content": "}\"", + "color": "#A31515" + }, + { + "content": "; }", + "color": "#000000" + }, + { + "content": "\tROOT=", + "color": "#000000" + }, + { + "content": "$(dirname $(dirname $(realpath \"$0\")))", + "color": "#A31515" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": "\tROOT=", + "color": "#000000" + }, + { + "content": "$(dirname $(dirname $(readlink -f $0)))", + "color": "#A31515" + }, + { + "content": "fi", + "color": "#0000FF" + }, + { + "content": "DEVELOPER=", + "color": "#000000" + }, + { + "content": "$(xcode-select -print-path)", + "color": "#A31515" + }, + { + "content": "LIPO=", + "color": "#000000" + }, + { + "content": "$(xcrun -sdk iphoneos -find lipo)", + "color": "#A31515" + }, + { + "content": "function", + "color": "#0000FF" + }, + { + "content": " code() {", + "color": "#000000" + }, + { + "content": "\tcd $ROOT", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "# Node modules", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\ttest -d node_modules || ./scripts/npm.sh install", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "# Configuration", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "export", + "color": "#0000FF" + }, + { + "content": " NODE_ENV=development", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "# Launch Code", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " [[ ", + "color": "#000000" + }, + { + "content": "\"$OSTYPE\"", + "color": "#A31515" + }, + { + "content": " == ", + "color": "#000000" + }, + { + "content": "\"darwin\"", + "color": "#A31515" + }, + { + "content": "* ]]; ", + "color": "#000000" + }, + { + "content": "then", + "color": "#0000FF" + }, + { + "content": "\t\texec ./.build/electron/Electron.app/Contents/MacOS/Electron . ", + "color": "#000000" + }, + { + "content": "\"$@\"", + "color": "#A31515" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": "\t\texec ./.build/electron/electron . ", + "color": "#000000" + }, + { + "content": "\"$@\"", + "color": "#A31515" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "fi", + "color": "#0000FF" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "code ", + "color": "#000000" + }, + { + "content": "\"$@\"", + "color": "#A31515" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.shader.result b/test-cases/themes/tests/test.shader.result index f53af705..501862cd 100644 --- a/test-cases/themes/tests/test.shader.result +++ b/test-cases/themes/tests/test.shader.result @@ -2434,5 +2434,139 @@ "content": " }", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "Shader ", + "color": "#000000" + }, + { + "content": "\"Example/Diffuse Simple\"", + "color": "#A31515" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": " SubShader {", + "color": "#000000" + }, + { + "content": " Tags { ", + "color": "#000000" + }, + { + "content": "\"RenderType\"", + "color": "#A31515" + }, + { + "content": " = ", + "color": "#000000" + }, + { + "content": "\"Opaque\"", + "color": "#A31515" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " CGPROGRAM", + "color": "#000000" + }, + { + "content": " #pragma", + "color": "#0000FF" + }, + { + "content": " surface surf Lambert", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "struct", + "color": "#0000FF" + }, + { + "content": " Input {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "float4", + "color": "#0000FF" + }, + { + "content": " color : COLOR;", + "color": "#000000" + }, + { + "content": " };", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "void", + "color": "#0000FF" + }, + { + "content": " surf (Input IN, ", + "color": "#000000" + }, + { + "content": "inout", + "color": "#0000FF" + }, + { + "content": " SurfaceOutput o) {", + "color": "#000000" + }, + { + "content": " o.Albedo = ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ENDCG", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " Fallback ", + "color": "#000000" + }, + { + "content": "\"Diffuse\"", + "color": "#A31515" + }, + { + "content": " }", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.sql.result b/test-cases/themes/tests/test.sql.result index d6e858e1..d66d7ef6 100644 --- a/test-cases/themes/tests/test.sql.result +++ b/test-cases/themes/tests/test.sql.result @@ -1542,5 +1542,91 @@ "content": " STATS;", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "CREATE", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "VIEW", + "color": "#0000FF" + }, + { + "content": " METRIC_STATS (ID, MONTH, TEMP_C, RAIN_C) ", + "color": "#000000" + }, + { + "content": "AS", + "color": "#0000FF" + }, + { + "content": "SELECT", + "color": "#0000FF" + }, + { + "content": " ID,", + "color": "#000000" + }, + { + "content": "MONTH,", + "color": "#000000" + }, + { + "content": "(TEMP_F - ", + "color": "#000000" + }, + { + "content": "32", + "color": "#09885A" + }, + { + "content": ") * ", + "color": "#000000" + }, + { + "content": "5", + "color": "#09885A" + }, + { + "content": " /", + "color": "#000000" + }, + { + "content": "9", + "color": "#09885A" + }, + { + "content": ",", + "color": "#000000" + }, + { + "content": "RAIN_I * ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ".", + "color": "#000000" + }, + { + "content": "3937", + "color": "#09885A" + }, + { + "content": "FROM", + "color": "#0000FF" + }, + { + "content": " STATS;", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.swift.result b/test-cases/themes/tests/test.swift.result index 21aa48f1..beb920e5 100644 --- a/test-cases/themes/tests/test.swift.result +++ b/test-cases/themes/tests/test.swift.result @@ -1894,5 +1894,115 @@ "content": "}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " teamScore = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " greeting = ", + "color": "#000000" + }, + { + "content": "\"Hello!\"", + "color": "#A31515" + }, + { + "content": "func", + "color": "#0000FF" + }, + { + "content": " hasAnyMatches(list: [Int], condition: (Int) -> Bool) -> Bool {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " item ", + "color": "#000000" + }, + { + "content": "in", + "color": "#0000FF" + }, + { + "content": " list {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " condition(item) {", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " }", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": "}", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.ts.result b/test-cases/themes/tests/test.ts.result index d64c52a3..6c1214f2 100644 --- a/test-cases/themes/tests/test.ts.result +++ b/test-cases/themes/tests/test.ts.result @@ -40246,5 +40246,1483 @@ "content": "();", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "/* Game of Life", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * Implemented in TypeScript", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " * To learn more about TypeScript, please visit http://www.typescriptlang.org/", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " */", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "module", + "color": "#0000FF" + }, + { + "content": " Conway {", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "export", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " Cell {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " row: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " col: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " live: boolean;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "constructor", + "color": "#0000FF" + }, + { + "content": "(row: number, col: number, live: boolean) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".row = row;", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".col = col;", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".live = live", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "\t", + "color": "#000000" + }, + { + "content": "export", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "class", + "color": "#0000FF" + }, + { + "content": " GameOfLife {", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " gridSize: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " canvasSize: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " lineColor: string;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " liveColor: string;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " deadColor: string;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " initialLifeProbability: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " animationRate: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " cellSize: number;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "private", + "color": "#0000FF" + }, + { + "content": " world;", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "constructor", + "color": "#0000FF" + }, + { + "content": "() {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".gridSize = ", + "color": "#000000" + }, + { + "content": "50", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".canvasSize = ", + "color": "#000000" + }, + { + "content": "600", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".lineColor = ", + "color": "#000000" + }, + { + "content": "'#cdcdcd'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".liveColor = ", + "color": "#000000" + }, + { + "content": "'#666'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".deadColor = ", + "color": "#000000" + }, + { + "content": "'#eee'", + "color": "#A31515" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".initialLifeProbability = ", + "color": "#000000" + }, + { + "content": "0.5", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".animationRate = ", + "color": "#000000" + }, + { + "content": "60", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".world = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".createWorld();", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".circleOfLife();", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " createWorld() {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".travelWorld( (cell : Cell) ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t\t\t\tcell.live = Math.random() < ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".initialLifeProbability;", + "color": "#000000" + }, + { + "content": "\t\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " cell;", + "color": "#000000" + }, + { + "content": "\t\t\t});", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " circleOfLife() : void {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".world = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".travelWorld( (cell: Cell) ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "\t\t\t\tcell = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".world[cell.row][cell.col];", + "color": "#000000" + }, + { + "content": "\t\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".draw(cell);", + "color": "#000000" + }, + { + "content": "\t\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".resolveNextGeneration(cell);", + "color": "#000000" + }, + { + "content": "\t\t\t});", + "color": "#000000" + }, + { + "content": "\t\t\tsetTimeout( () ", + "color": "#000000" + }, + { + "content": "=>", + "color": "#0000FF" + }, + { + "content": " {", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".circleOfLife()}, ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".animationRate);", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " resolveNextGeneration(cell : Cell) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " count = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".countNeighbors(cell);", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " newCell = ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " Cell(cell.row, cell.col, cell.live);", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(count < ", + "color": "#000000" + }, + { + "content": "2", + "color": "#09885A" + }, + { + "content": " || count > ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ") newCell.live = ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "else", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(count == ", + "color": "#000000" + }, + { + "content": "3", + "color": "#09885A" + }, + { + "content": ") newCell.live = ", + "color": "#000000" + }, + { + "content": "true", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " newCell;", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " countNeighbors(cell : Cell) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " neighbors = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " row = -", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; row <=", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; row++) {", + "color": "#000000" + }, + { + "content": "\t\t\t\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " col = -", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; col <= ", + "color": "#000000" + }, + { + "content": "1", + "color": "#09885A" + }, + { + "content": "; col++) {", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(row == ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " && col == ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "continue", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".isAlive(cell.row + row, cell.col + col)) {", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t\tneighbors++;", + "color": "#000000" + }, + { + "content": "\t\t\t\t\t}", + "color": "#000000" + }, + { + "content": "\t\t\t\t}", + "color": "#000000" + }, + { + "content": "\t\t\t}", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " neighbors;", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " isAlive(row : number, col : number) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(row < ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " || col < ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": " || row >= ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".gridSize || col >= ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".gridSize) ", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": ";", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".world[row][col].live;", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " travelWorld(callback) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " result = [];", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " row = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; row < ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".gridSize; row++) {", + "color": "#000000" + }, + { + "content": "\t\t\t\t", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " rowData = [];", + "color": "#000000" + }, + { + "content": "\t\t\t\t", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " col = ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": "; col < ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".gridSize; col++) {", + "color": "#000000" + }, + { + "content": "\t\t\t\t\trowData.push(callback(", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " Cell(row, col, ", + "color": "#000000" + }, + { + "content": "false", + "color": "#0000FF" + }, + { + "content": ")));", + "color": "#000000" + }, + { + "content": "\t\t\t\t}", + "color": "#000000" + }, + { + "content": "\t\t\t\tresult.push(rowData);", + "color": "#000000" + }, + { + "content": "\t\t\t}", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "return", + "color": "#0000FF" + }, + { + "content": " result;", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t\t", + "color": "#000000" + }, + { + "content": "public", + "color": "#0000FF" + }, + { + "content": " draw(cell : Cell) {", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize == ", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".canvasSize/", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".gridSize;", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".context.strokeStyle = ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".lineColor;", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".context.strokeRect(cell.row * ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize, cell.col*", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize, ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize, ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize);", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".context.fillStyle = cell.live ? ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".liveColor : ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".deadColor;", + "color": "#000000" + }, + { + "content": "\t\t\t", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".context.fillRect(cell.row * ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize, cell.col*", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize, ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize, ", + "color": "#000000" + }, + { + "content": "this", + "color": "#0000FF" + }, + { + "content": ".cellSize);", + "color": "#000000" + }, + { + "content": "\t\t}", + "color": "#000000" + }, + { + "content": "\t}", + "color": "#000000" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " game = ", + "color": "#000000" + }, + { + "content": "new", + "color": "#0000FF" + }, + { + "content": " Conway.GameOfLife();", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.vb.result b/test-cases/themes/tests/test.vb.result index 96386225..d35f1ec6 100644 --- a/test-cases/themes/tests/test.vb.result +++ b/test-cases/themes/tests/test.vb.result @@ -5506,5 +5506,199 @@ "content": "End Sub", "color": "#EBBBFF" } + ], + "light_css_vars": [ + { + "content": "' Copyright (c) Microsoft Corporation. All rights reserved.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "Public Sub ", + "color": "#0000FF" + }, + { + "content": "LongTask(ByVal Duration As Single, _", + "color": "#000000" + }, + { + "content": " ByVal MinimumInterval As Single)", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Dim", + "color": "#0000FF" + }, + { + "content": " Threshold As Single", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Dim", + "color": "#0000FF" + }, + { + "content": " Start As Single", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Dim", + "color": "#0000FF" + }, + { + "content": " blnCancel As Boolean", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "' The Timer property of the DateAndTime object returns the seconds", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "' and milliseconds that have passed since midnight.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " Start = CSng(Timer)", + "color": "#000000" + }, + { + "content": " Threshold = MinimumInterval", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Do", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "While", + "color": "#0000FF" + }, + { + "content": " CSng(Timer)< (Start + Duration)", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "' In a real application, some unit of work would", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "' be done here each time through the loop.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "If", + "color": "#0000FF" + }, + { + "content": " CSng(Timer)> (Start + Threshold) ", + "color": "#000000" + }, + { + "content": "Then", + "color": "#0000FF" + }, + { + "content": " RaiseEvent PercentDone( _", + "color": "#000000" + }, + { + "content": " Threshold / Duration, blnCancel)", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "' Check to see if the operation was canceled.", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "If", + "color": "#0000FF" + }, + { + "content": " blnCancel ", + "color": "#000000" + }, + { + "content": "Then", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Exit Sub", + "color": "#0000FF" + }, + { + "content": " Threshold = Threshold + MinimumInterval", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "End If", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "Loop", + "color": "#0000FF" + }, + { + "content": "End Sub", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.xml.result b/test-cases/themes/tests/test.xml.result index 0e8c5271..0d955f9d 100644 --- a/test-cases/themes/tests/test.xml.result +++ b/test-cases/themes/tests/test.xml.result @@ -6346,5 +6346,387 @@ "content": "", "color": "#FF9DA4" } + ], + "light_css_vars": [ + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "Lucy", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "1952-03-03", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "bossy, crabby and selfish", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "", + "color": "#800000" + }, + { + "content": "", + "color": "#800000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test.yaml.result b/test-cases/themes/tests/test.yaml.result index ed5586bb..34e9d0a2 100644 --- a/test-cases/themes/tests/test.yaml.result +++ b/test-cases/themes/tests/test.yaml.result @@ -4154,5 +4154,291 @@ "content": "Susan Williams", "color": "#D1F1A9" } + ], + "light_css_vars": [ + { + "content": "# sequencer protocols for Laser eye surgery", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "---", + "color": "#000000" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "step", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "&", + "color": "#0000FF" + }, + { + "content": "id001 ", + "color": "#000000" + }, + { + "content": "# defines anchor label &id001", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "instrument", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "Lasik 2000", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "pulseEnergy", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "5.4", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "spotSize", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "1mm", + "color": "#0000FF" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "step", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "*", + "color": "#0000FF" + }, + { + "content": "id001 ", + "color": "#000000" + }, + { + "content": "# refers to the first step (with anchor &id001)", + "color": "var(--text-comment-color, #008000)" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "step", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "*", + "color": "#0000FF" + }, + { + "content": "id001", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "spotSize", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "2mm", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "step", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "*", + "color": "#0000FF" + }, + { + "content": "id002", + "color": "#000000" + }, + { + "content": "- {", + "color": "#000000" + }, + { + "content": "name", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "John Smith", + "color": "#0000FF" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "age", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "33", + "color": "#09885A" + }, + { + "content": "}", + "color": "#000000" + }, + { + "content": "- ", + "color": "#000000" + }, + { + "content": "name", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "Mary Smith", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "age", + "color": "#800000" + }, + { + "content": ": ", + "color": "#000000" + }, + { + "content": "27", + "color": "#09885A" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "men", + "color": "#800000" + }, + { + "content": ": [", + "color": "#000000" + }, + { + "content": "John Smith", + "color": "#0000FF" + }, + { + "content": ", ", + "color": "#000000" + }, + { + "content": "Bill Jones", + "color": "#0000FF" + }, + { + "content": "]", + "color": "#000000" + }, + { + "content": "women", + "color": "#800000" + }, + { + "content": ":", + "color": "#000000" + }, + { + "content": " - ", + "color": "#000000" + }, + { + "content": "Mary Smith", + "color": "#0000FF" + }, + { + "content": " - ", + "color": "#000000" + }, + { + "content": "Susan Williams", + "color": "#0000FF" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test2.pl.result b/test-cases/themes/tests/test2.pl.result index 1df078c7..395fd6b6 100644 --- a/test-cases/themes/tests/test2.pl.result +++ b/test-cases/themes/tests/test2.pl.result @@ -10238,5 +10238,391 @@ "content": " };", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "die", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "\"[$sheet->{label}] Unexpected sheet format.\"", + "color": "#A31515" + }, + { + "content": ") ", + "color": "#000000" + }, + { + "content": "unless", + "color": "#0000FF" + }, + { + "content": " (", + "color": "#000000" + }, + { + "content": " $sheet->{", + "color": "#000000" + }, + { + "content": "\"$date_col$row\"", + "color": "#A31515" + }, + { + "content": "} =~ ", + "color": "#000000" + }, + { + "content": "/CALL_DATE/", + "color": "#811F3F" + }, + { + "content": "i", + "color": "#0000FF" + }, + { + "content": " &&", + "color": "#000000" + }, + { + "content": " $sheet->{", + "color": "#000000" + }, + { + "content": "\"$pixel_cols[4]$row\"", + "color": "#A31515" + }, + { + "content": "} =~ ", + "color": "#000000" + }, + { + "content": "/Home_Bind_Count/", + "color": "#811F3F" + }, + { + "content": "i", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": " );", + "color": "#000000" + }, + { + "content": " $row++;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "while", + "color": "#0000FF" + }, + { + "content": " ($row < $sheet->{maxrow}) {", + "color": "#000000" + }, + { + "content": " $row++;", + "color": "#000000" + }, + { + "content": " $total_lines++;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": " $date = $sheet->{", + "color": "#000000" + }, + { + "content": "\"$date_col$row\"", + "color": "#A31515" + }, + { + "content": "};", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "next", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "unless", + "color": "#0000FF" + }, + { + "content": " $date;", + "color": "#000000" + }, + { + "content": " (warning ", + "color": "#000000" + }, + { + "content": "\"Unexpected date format: '$date'\"", + "color": "#A31515" + }, + { + "content": "), ", + "color": "#000000" + }, + { + "content": "next", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "unless", + "color": "#0000FF" + }, + { + "content": " ($date =~ ", + "color": "#000000" + }, + { + "content": "/^2\\d\\d\\d-\\d\\d-\\d\\d", + "color": "#811F3F" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "/", + "color": "#811F3F" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": " $phone = trim($sheet->{", + "color": "#000000" + }, + { + "content": "\"$phone_col$row\"", + "color": "#A31515" + }, + { + "content": "});", + "color": "#000000" + }, + { + "content": " (warning ", + "color": "#000000" + }, + { + "content": "\"Unexpected phone format: '$phone'.\"", + "color": "#A31515" + }, + { + "content": "), ", + "color": "#000000" + }, + { + "content": "next", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "unless", + "color": "#0000FF" + }, + { + "content": " ($phone =~ ", + "color": "#000000" + }, + { + "content": "/^\\d{10}", + "color": "#811F3F" + }, + { + "content": "$", + "color": "#0000FF" + }, + { + "content": "/", + "color": "#811F3F" + }, + { + "content": ");", + "color": "#000000" + }, + { + "content": " info $phone;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "next", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " ($date gt $date_to || $date lt $date_from);", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "my", + "color": "#0000FF" + }, + { + "content": " @pixels = (0) x 5;", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (1..4) {", + "color": "#000000" + }, + { + "content": " $pixels[$_] = trim($sheet->{", + "color": "#000000" + }, + { + "content": "\"$pixel_cols[4]$row\"", + "color": "#A31515" + }, + { + "content": "});", + "color": "#000000" + }, + { + "content": " (warning ", + "color": "#000000" + }, + { + "content": "\"Pixel $_ is not a number in the row # $row.\"", + "color": "#A31515" + }, + { + "content": "), ", + "color": "#000000" + }, + { + "content": "next", + "color": "#0000FF" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "unless", + "color": "#0000FF" + }, + { + "content": " looks_like_number($pixels[$_]);", + "color": "#000000" + }, + { + "content": " };", + "color": "#000000" + }, + { + "content": " ", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": " (1..4) {", + "color": "#000000" + }, + { + "content": " add_phone_activity($date, $phone, ", + "color": "#000000" + }, + { + "content": "\"pixel-$_\"", + "color": "#A31515" + }, + { + "content": ", $pixels[$_]) ", + "color": "#000000" + }, + { + "content": "if", + "color": "#0000FF" + }, + { + "content": " $pixels[$_];", + "color": "#000000" + }, + { + "content": " };", + "color": "#000000" + }, + { + "content": " $parsed_lines++;", + "color": "#000000" + }, + { + "content": " };", + "color": "#000000" + } ] } \ No newline at end of file diff --git a/test-cases/themes/tests/test6916.js.result b/test-cases/themes/tests/test6916.js.result index c79b8255..762b2ec1 100644 --- a/test-cases/themes/tests/test6916.js.result +++ b/test-cases/themes/tests/test6916.js.result @@ -2038,5 +2038,79 @@ "content": ";}}", "color": "#FFFFFF" } + ], + "light_css_vars": [ + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " i=", + "color": "#000000" + }, + { + "content": "0", + "color": "#09885A" + }, + { + "content": ";i<", + "color": "#000000" + }, + { + "content": "9", + "color": "#09885A" + }, + { + "content": ";i++){", + "color": "#000000" + }, + { + "content": "for", + "color": "#0000FF" + }, + { + "content": "(", + "color": "#000000" + }, + { + "content": "var", + "color": "#0000FF" + }, + { + "content": " j;j