{"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]}