6 lines
764 KiB
JavaScript
6 lines
764 KiB
JavaScript
|
|
const lang = Object.freeze(JSON.parse("{\"displayName\":\"Emacs Lisp\",\"fileTypes\":[\"el\",\"elc\",\"eld\",\"spacemacs\",\"_emacs\",\"emacs\",\"emacs.desktop\",\"abbrev_defs\",\"Project.ede\",\"Cask\",\"gnus\",\"viper\"],\"firstLineMatch\":\"^#!.*(?:[/\\\\s]|(?<=!)\\\\b)emacs(?:$|\\\\s)|(?:-\\\\*-(?i:[\\\\t ]*(?=[^:;\\\\s]+[\\\\t ]*-\\\\*-)|(?:.*?[\\\\t ;]|(?<=-\\\\*-))[\\\\t ]*mode[\\\\t ]*:[\\\\t ]*)(?i:emacs-lisp)(?=[\\\\t ;]|(?<![-*])-\\\\*-).*?-\\\\*-|(?:(?:^|[\\\\t ])(?:vi|Vi(?=m))(?:m(?:[<=>]?[0-9]+|))?|[\\\\t ]ex)(?=:(?:(?=[\\\\t ]*set?[\\\\t ][^\\\\n\\\\r:]+:)|(?![\\\\t ]*set?[\\\\t ])))(?:(?:[\\\\t ]*:[\\\\t ]*|[\\\\t ])\\\\w*(?:[\\\\t ]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[\\\\t :](?:filetype|ft|syntax)[\\\\t ]*=(?i:e(?:macs-|)lisp)(?=$|[:\\\\s]))\",\"name\":\"emacs-lisp\",\"patterns\":[{\"begin\":\"\\\\A(#!)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.hashbang.emacs.lisp\"}},\"end\":\"$\",\"name\":\"comment.line.hashbang.emacs.lisp\"},{\"include\":\"#main\"}],\"repository\":{\"archive-sources\":{\"captures\":{\"1\":{\"name\":\"support.language.constant.archive-source.emacs.lisp\"}},\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(SC|gnu|marmalade|melpa-stable|melpa|org)(?=[()\\\\s]|$)\\\\b\"},\"arg-values\":{\"patterns\":[{\"match\":\"&(optional|rest)(?=[)\\\\s])\",\"name\":\"constant.language.$1.arguments.emacs.lisp\"}]},\"autoload\":{\"begin\":\"^(;;;###)(autoload)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.definition.comment.emacs.lisp\"},\"2\":{\"name\":\"storage.modifier.autoload.emacs.lisp\"}},\"contentName\":\"string.unquoted.other.emacs.lisp\",\"end\":\"$\",\"name\":\"comment.line.semicolon.autoload.emacs.lisp\"},\"binding\":{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(let\\\\*?|set[fq]?)(?=[()\\\\s]|$)\",\"name\":\"storage.binding.emacs.lisp\"},\"boolean\":{\"patterns\":[{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)t(?=[()\\\\s]|$)\\\\b\",\"name\":\"constant.boolean.true.emacs.lisp\"},{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(nil)(?=[()\\\\s]|$)\\\\b\",\"name\":\"constant.language.nil.emacs.lisp\"}]},\"cask\":{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(?:files|source|development|depends-on|package-file|package-descriptor|package)(?=[()\\\\s]|$)\\\\b\",\"name\":\"support.function.emacs.lisp\"},\"comment\":{\"begin\":\";\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.definition.comment.emacs.lisp\"}},\"end\":\"$\",\"name\":\"comment.line.semicolon.emacs.lisp\",\"patterns\":[{\"include\":\"#modeline\"},{\"include\":\"#eldoc\"}]},\"definition\":{\"patterns\":[{\"begin\":\"(\\\\()(?:(cl-(def(?:un|macro|subst)))|(def(?:un|macro|subst)))(?!-)\\\\b(?:\\\\s*(?![-+\\\\d])([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"storage.type.$3.function.cl-lib.emacs.lisp\"},\"4\":{\"name\":\"storage.type.$4.function.emacs.lisp\"},\"5\":{\"name\":\"entity.function.name.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.function.definition.emacs.lisp\",\"patterns\":[{\"include\":\"#defun-innards\"}]},{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)defun(?=[()\\\\s]|$)\",\"name\":\"storage.type.function.emacs.lisp\"},{\"begin\":\"(?<=\\\\s|^)(\\\\()(def(advice|class|const|custom|face|image|group|package|struct|subst|theme|type|var))(?:\\\\s+([-!$%\\\\&*+/:<-@^{}~\\\\w]+))?(?=[()\\\\s]|$)\",\"beginCaptures\":{\"1\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"},\"2\":{\"name\":\"storage.type.$3.emacs.lisp\"},\"4\":{\"name\":\"entity.name.$3.emacs.lisp\"}},\"end\":\"\\\\)\",\"endCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.end.emacs.lisp\"}},\"name\":\"meta.$3.definition.emacs.lisp\",\"patterns\":[{\"include\":\"$self\"}]},{\"match\":\"\\\\b(?<=[()\\\\[\\\\s]|^)(define-(?:condition|widget))(?=[()\\\\s]|$)\\\\b\",\"name\":\"storage.type.$1.emacs.lisp\"}]},\"defun-innards\":{\"patterns\":[{\"begin\":\"\\\\G\\\\s*(\\\\()\",\"beginCaptures\":{\"0\":{\"name\":\"punctuation.section.expression.begin.emacs.lisp\"}},\"end\":\
|
||
|
|
|
||
|
|
export default [
|
||
|
|
lang
|
||
|
|
]
|