Add explicit Javascript highlighting definition

This commit is contained in:
Pistos 2016-09-06 23:30:44 -05:00
parent f0f036e69f
commit ccf7822a05
2 changed files with 67 additions and 3 deletions

View File

@ -105,6 +105,21 @@ lang.java.tokens.long_comments.format = lang.shared.tokens.comments.format
lang.java.tokens.non_alphanum.format = lang.shared.tokens.non_alphanum.format
lang.java.tokens.regular_expressions.format = lang.shared.tokens.regular_expressions.format
# Javascript, ES6
lang.javascript.format.default = lang.shared.format.default
lang.javascript.format.selection = lang.shared.format.selection
lang.javascript.format.found = lang.shared.format.found
lang.javascript.tokens.singlequoted_strings.format = lang.shared.tokens.singlequoted_strings.format
lang.javascript.tokens.doublequoted_strings.format = lang.shared.tokens.doublequoted_strings.format
lang.javascript.tokens.doublequoted_strings.format = lang.shared.tokens.doublequoted_strings.format
lang.javascript.tokens.reserved_words.format white
lang.javascript.tokens.constants.format = lang.shared.tokens.constants.format
lang.javascript.tokens.comments.format = lang.shared.tokens.comments.format
lang.javascript.tokens.long_comments.format = lang.shared.tokens.comments.format
lang.javascript.tokens.non_alphanum.format = lang.shared.tokens.non_alphanum.format
lang.javascript.tokens.regular_expressions.format = lang.shared.tokens.regular_expressions.format
# XML
lang.xml.format.default white

View File

@ -863,6 +863,56 @@ lang.css.column_delimiters :|,
lang.css.tokens.variables @\w+
lang.css.tokens.variables.format cyan bold
# Javascript, ES6
lang.javascript.filemask \.(?:js|es6)$
lang.javascript.format.default white bold
lang.javascript.format.selection inverse
lang.javascript.format.found yellow inverse
lang.javascript.tokens.doublequoted_strings (\".*?[^\\]?\")
lang.javascript.tokens.doublequoted_strings.format green bold
lang.javascript.tokens.singlequoted_strings ('.*?[^\\]')
lang.javascript.tokens.singlequoted_strings.format green bold
# lang.javascript.tokens.backquoted_strings (`.*?[^\\]`)
# lang.javascript.tokens.backquoted_strings.format green bold
lang.javascript.tokens.interpolated_string.open (`)
lang.javascript.tokens.interpolated_string.close (`)
lang.javascript.tokens.interpolated_string.format green bold
lang.javascript.tokens.interpolated_string.change_to javascript_template_literal
lang.javascript_template_literal.format.default green bold
lang.javascript_template_literal.tokens.interpolation.open (\$\{)
lang.javascript_template_literal.tokens.interpolation.close (\})
lang.javascript_template_literal.tokens.interpolation.format 12 bold
lang.javascript_template_literal.tokens.interpolation.change_to javascript
lang.javascript.tokens.reserved_words \b(abstract|arguments|boolean|break|byte|case|catch|char|class|const|continue|debugger|default|delete|do|double|else|enum|eval|export|extends|false|final|finally|float|for|function|goto|if|implements|import|in|instanceof|int|interface|let|long|native|new|null|package|private|protected|public|return|short|static|super|switch|synchronized|this|throw|throws|transient|true|try|typeof|var|void|volatile|while|with|yield)\b
lang.javascript.tokens.reserved_words.format white
lang.javascript.tokens.constants \b([A-Z_]+|[A-Z_][A-Z0-9_]+)\b
lang.javascript.tokens.constants.format yellow bold
lang.javascript.tokens.comments (\/\/.*)
lang.javascript.tokens.comments.format = lang.shared.tokens.comments.format
lang.javascript.comment_string "/* "
lang.javascript.comment_close_string " */"
lang.javascript.tokens.long_comments.open \/\*
lang.javascript.tokens.long_comments.close \*\/
lang.javascript.tokens.long_comments.format = lang.shared.tokens.comments.format
lang.javascript.tokens.regular_expressions (\/.+?[^\\]\/)
lang.javascript.tokens.regular_expressions.format red bold
lang.javascript.tokens.non_alphanum ([!@#$%\^&*()\[\]{}/?=+\-\\|,<.>;:])
lang.javascript.tokens.non_alphanum.format white
lang.javascript.indent.size 2
lang.javascript.indent.auto true
lang.javascript.indent.roundup false
#lang.javascript.indent.using_tabs true
lang.javascript.indent.indenters (\{)
lang.javascript.indent.unindenters (\})
lang.javascript.indent.preventers (\".+?[^\\]\")|('.+?[^\\]')|(\/\/.*)
lang.javascript.indent.ignore ^(.+:|\s*?)$
lang.javascript.indent.closers true
lang.javascript.context.ignore ^(.+:|\s*\{?)$
lang.javascript.closers.for.regexp for$
lang.javascript.closers.for.closer { |m| "( $i = 0; $i < limit; $i++ ) {\n%_\n}" }
lang.javascript.column_delimiters =|:|,
# Ruby
lang.ruby.filemask (?:[Rr]akefile)|Gemfile|(?:\.(?:r[bu]|gem(?:spec)?|rake)$)
@ -947,7 +997,6 @@ lang.ruby.indent.ignore ^\s*$
lang.ruby.context.ignore ^=(begin|end)$
lang.ruby.column_delimiters =>?|:|,
# Coffeescript
lang.coffee.filemask \.coffee$
@ -1144,7 +1193,7 @@ lang.python.indent.ignore ^\s*$
# Java
lang.java.filemask \.(?:java|js)$
lang.java.filemask \.java$
lang.java.format.default white bold
lang.java.format.selection inverse
lang.java.format.found yellow inverse
@ -1705,7 +1754,7 @@ lang.vue.tokens.html_template.change_to html
lang.vue.tokens.script.open <script.*?>
lang.vue.tokens.script.close </script>
lang.vue.tokens.script.format 47
lang.vue.tokens.script.change_to java
lang.vue.tokens.script.change_to javascript
lang.vue.tokens.css.open <style.*?>
lang.vue.tokens.css.close </style>
lang.vue.tokens.css.format 47