Files

6 lines
788 KiB
JavaScript
Raw Permalink Normal View History

2025-07-26 16:40:29 +08:00
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]+|m)?|[ \\\\t]ex)(?=:(?=[ \\\\t]*set?[ \\\\t][^\\\\r\\\\n:]+:)|:(?![ \\\\t]*set?[ \\\\t]))(?:(?:[ \\\\t]*:[ \\\\t]*|[ \\\\t])\\\\w*(?:[ \\\\t]*=(?:[^\\\\\\\\\\\\s]|\\\\\\\\.)*)?)*[ \\\\t:](?:filetype|ft|syntax)[ \\\\t]*=(?i:emacs-lisp|elisp)(?=$|\\\\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-(defun|defmacro|defsubst))|(defun|defmacro|defsubst))(?!-)\\\\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
]