UNPKG

vue-files-preview-inno

Version:

A tool for previewing files such as doc, excel, pdf, image, markdown, txt, audio, and video and so on.

1 lines 13.1 kB
{"version":3,"file":"latex.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/latex.js"],"sourcesContent":["/*\nLanguage: LaTeX\nAuthor: Benedikt Wilde <bwilde@posteo.de>\nWebsite: https://www.latex-project.org\nCategory: markup\n*/\n\n/** @type LanguageFn */\nfunction latex(hljs) {\n const regex = hljs.regex;\n const KNOWN_CONTROL_WORDS = regex.either(...[\n '(?:NeedsTeXFormat|RequirePackage|GetIdInfo)',\n 'Provides(?:Expl)?(?:Package|Class|File)',\n '(?:DeclareOption|ProcessOptions)',\n '(?:documentclass|usepackage|input|include)',\n 'makeat(?:letter|other)',\n 'ExplSyntax(?:On|Off)',\n '(?:new|renew|provide)?command',\n '(?:re)newenvironment',\n '(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand',\n '(?:New|Renew|Provide|Declare)DocumentEnvironment',\n '(?:(?:e|g|x)?def|let)',\n '(?:begin|end)',\n '(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)',\n 'caption',\n '(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)',\n '(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)',\n '(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)',\n '(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)',\n '(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)',\n '(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)'\n ].map(word => word + '(?![a-zA-Z@:_])'));\n const L3_REGEX = new RegExp([\n // A function \\module_function_name:signature or \\__module_function_name:signature,\n // where both module and function_name need at least two characters and\n // function_name may contain single underscores.\n '(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*',\n // A variable \\scope_module_and_name_type or \\scope__module_ane_name_type,\n // where scope is one of l, g or c, type needs at least two characters\n // and module_and_name may contain single underscores.\n '[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}',\n // A quark \\q_the_name or \\q__the_name or\n // scan mark \\s_the_name or \\s__vthe_name,\n // where variable_name needs at least two characters and\n // may contain single underscores.\n '[qs]__?[a-zA-Z](?:_?[a-zA-Z])+',\n // Other LaTeX3 macro names that are not covered by the three rules above.\n 'use(?:_i)?:[a-zA-Z]*',\n '(?:else|fi|or):',\n '(?:if|cs|exp):w',\n '(?:hbox|vbox):n',\n '::[a-zA-Z]_unbraced',\n '::[a-zA-Z:]'\n ].map(pattern => pattern + '(?![a-zA-Z:_])').join('|'));\n const L2_VARIANTS = [\n { begin: /[a-zA-Z@]+/ }, // control word\n { begin: /[^a-zA-Z@]?/ } // control symbol\n ];\n const DOUBLE_CARET_VARIANTS = [\n { begin: /\\^{6}[0-9a-f]{6}/ },\n { begin: /\\^{5}[0-9a-f]{5}/ },\n { begin: /\\^{4}[0-9a-f]{4}/ },\n { begin: /\\^{3}[0-9a-f]{3}/ },\n { begin: /\\^{2}[0-9a-f]{2}/ },\n { begin: /\\^{2}[\\u0000-\\u007f]/ }\n ];\n const CONTROL_SEQUENCE = {\n className: 'keyword',\n begin: /\\\\/,\n relevance: 0,\n contains: [\n {\n endsParent: true,\n begin: KNOWN_CONTROL_WORDS\n },\n {\n endsParent: true,\n begin: L3_REGEX\n },\n {\n endsParent: true,\n variants: DOUBLE_CARET_VARIANTS\n },\n {\n endsParent: true,\n relevance: 0,\n variants: L2_VARIANTS\n }\n ]\n };\n const MACRO_PARAM = {\n className: 'params',\n relevance: 0,\n begin: /#+\\d?/\n };\n const DOUBLE_CARET_CHAR = {\n // relevance: 1\n variants: DOUBLE_CARET_VARIANTS };\n const SPECIAL_CATCODE = {\n className: 'built_in',\n relevance: 0,\n begin: /[$&^_]/\n };\n const MAGIC_COMMENT = {\n className: 'meta',\n begin: /% ?!(T[eE]X|tex|BIB|bib)/,\n end: '$',\n relevance: 10\n };\n const COMMENT = hljs.COMMENT(\n '%',\n '$',\n { relevance: 0 }\n );\n const EVERYTHING_BUT_VERBATIM = [\n CONTROL_SEQUENCE,\n MACRO_PARAM,\n DOUBLE_CARET_CHAR,\n SPECIAL_CATCODE,\n MAGIC_COMMENT,\n COMMENT\n ];\n const BRACE_GROUP_NO_VERBATIM = {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0,\n contains: [\n 'self',\n ...EVERYTHING_BUT_VERBATIM\n ]\n };\n const ARGUMENT_BRACES = hljs.inherit(\n BRACE_GROUP_NO_VERBATIM,\n {\n relevance: 0,\n endsParent: true,\n contains: [\n BRACE_GROUP_NO_VERBATIM,\n ...EVERYTHING_BUT_VERBATIM\n ]\n }\n );\n const ARGUMENT_BRACKETS = {\n begin: /\\[/,\n end: /\\]/,\n endsParent: true,\n relevance: 0,\n contains: [\n BRACE_GROUP_NO_VERBATIM,\n ...EVERYTHING_BUT_VERBATIM\n ]\n };\n const SPACE_GOBBLER = {\n begin: /\\s+/,\n relevance: 0\n };\n const ARGUMENT_M = [ ARGUMENT_BRACES ];\n const ARGUMENT_O = [ ARGUMENT_BRACKETS ];\n const ARGUMENT_AND_THEN = function(arg, starts_mode) {\n return {\n contains: [ SPACE_GOBBLER ],\n starts: {\n relevance: 0,\n contains: arg,\n starts: starts_mode\n }\n };\n };\n const CSNAME = function(csname, starts_mode) {\n return {\n begin: '\\\\\\\\' + csname + '(?![a-zA-Z@:_])',\n keywords: {\n $pattern: /\\\\[a-zA-Z]+/,\n keyword: '\\\\' + csname\n },\n relevance: 0,\n contains: [ SPACE_GOBBLER ],\n starts: starts_mode\n };\n };\n const BEGIN_ENV = function(envname, starts_mode) {\n return hljs.inherit(\n {\n begin: '\\\\\\\\begin(?=[ \\t]*(\\\\r?\\\\n[ \\t]*)?\\\\{' + envname + '\\\\})',\n keywords: {\n $pattern: /\\\\[a-zA-Z]+/,\n keyword: '\\\\begin'\n },\n relevance: 0,\n },\n ARGUMENT_AND_THEN(ARGUMENT_M, starts_mode)\n );\n };\n const VERBATIM_DELIMITED_EQUAL = (innerName = \"string\") => {\n return hljs.END_SAME_AS_BEGIN({\n className: innerName,\n begin: /(.|\\r?\\n)/,\n end: /(.|\\r?\\n)/,\n excludeBegin: true,\n excludeEnd: true,\n endsParent: true\n });\n };\n const VERBATIM_DELIMITED_ENV = function(envname) {\n return {\n className: 'string',\n end: '(?=\\\\\\\\end\\\\{' + envname + '\\\\})'\n };\n };\n\n const VERBATIM_DELIMITED_BRACES = (innerName = \"string\") => {\n return {\n relevance: 0,\n begin: /\\{/,\n starts: {\n endsParent: true,\n contains: [\n {\n className: innerName,\n end: /(?=\\})/,\n endsParent: true,\n contains: [\n {\n begin: /\\{/,\n end: /\\}/,\n relevance: 0,\n contains: [ \"self\" ]\n }\n ],\n }\n ]\n }\n };\n };\n const VERBATIM = [\n ...[\n 'verb',\n 'lstinline'\n ].map(csname => CSNAME(csname, { contains: [ VERBATIM_DELIMITED_EQUAL() ] })),\n CSNAME('mint', ARGUMENT_AND_THEN(ARGUMENT_M, { contains: [ VERBATIM_DELIMITED_EQUAL() ] })),\n CSNAME('mintinline', ARGUMENT_AND_THEN(ARGUMENT_M, { contains: [\n VERBATIM_DELIMITED_BRACES(),\n VERBATIM_DELIMITED_EQUAL()\n ] })),\n CSNAME('url', { contains: [\n VERBATIM_DELIMITED_BRACES(\"link\"),\n VERBATIM_DELIMITED_BRACES(\"link\")\n ] }),\n CSNAME('hyperref', { contains: [ VERBATIM_DELIMITED_BRACES(\"link\") ] }),\n CSNAME('href', ARGUMENT_AND_THEN(ARGUMENT_O, { contains: [ VERBATIM_DELIMITED_BRACES(\"link\") ] })),\n ...[].concat(...[\n '',\n '\\\\*'\n ].map(suffix => [\n BEGIN_ENV('verbatim' + suffix, VERBATIM_DELIMITED_ENV('verbatim' + suffix)),\n BEGIN_ENV('filecontents' + suffix, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('filecontents' + suffix))),\n ...[\n '',\n 'B',\n 'L'\n ].map(prefix =>\n BEGIN_ENV(prefix + 'Verbatim' + suffix, ARGUMENT_AND_THEN(ARGUMENT_O, VERBATIM_DELIMITED_ENV(prefix + 'Verbatim' + suffix)))\n )\n ])),\n BEGIN_ENV('minted', ARGUMENT_AND_THEN(ARGUMENT_O, ARGUMENT_AND_THEN(ARGUMENT_M, VERBATIM_DELIMITED_ENV('minted')))),\n ];\n\n return {\n name: 'LaTeX',\n aliases: [ 'tex' ],\n contains: [\n ...VERBATIM,\n ...EVERYTHING_BUT_VERBATIM\n ]\n };\n}\n\nmodule.exports = latex;\n"],"names":["latex","hljs","KNOWN_CONTROL_WORDS","word","L3_REGEX","pattern","L2_VARIANTS","DOUBLE_CARET_VARIANTS","CONTROL_SEQUENCE","MACRO_PARAM","DOUBLE_CARET_CHAR","SPECIAL_CATCODE","MAGIC_COMMENT","COMMENT","EVERYTHING_BUT_VERBATIM","BRACE_GROUP_NO_VERBATIM","ARGUMENT_BRACES","ARGUMENT_BRACKETS","SPACE_GOBBLER","ARGUMENT_M","ARGUMENT_O","ARGUMENT_AND_THEN","arg","starts_mode","CSNAME","csname","BEGIN_ENV","envname","VERBATIM_DELIMITED_EQUAL","innerName","VERBATIM_DELIMITED_ENV","VERBATIM_DELIMITED_BRACES","VERBATIM","suffix","prefix","latex_1"],"mappings":"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","x_google_ignoreList":[0]}