{"version":3,"file":"index.cjs","names":[],"sources":["../../../package/latex2e/provides.ts"],"sourcesContent":["import {\n    MacroInfoRecord,\n    EnvInfoRecord,\n} from \"@unified-latex/unified-latex-types\";\nimport { trim } from \"@unified-latex/unified-latex-util-trim\";\nimport { cleanEnumerateBody } from \"../../utils/enumerate\";\n\nexport const macros: MacroInfoRecord = {\n    // Special\n    \"\\\\\": { signature: \"!s !o\", renderInfo: { breakAfter: true } },\n    _: { signature: \"m\", escapeToken: \"\" },\n    \"^\": { signature: \"m\", escapeToken: \"\" },\n    // \\newcommand arg signature from https://www.texdev.net/2020/08/19/the-good-the-bad-and-the-ugly-creating-document-commands\n    // List can be found in latex2e.pdf \"An unofficial reference manual\"\n    newcommand: {\n        signature: \"s +m o +o +m\",\n        renderInfo: {\n            breakAround: true,\n            namedArguments: [\"starred\", \"name\", \"numArgs\", \"default\", \"body\"],\n        },\n    },\n    renewcommand: {\n        signature: \"s +m o +o +m\",\n        renderInfo: {\n            breakAround: true,\n            namedArguments: [\"starred\", \"name\", \"numArgs\", \"default\", \"body\"],\n        },\n    },\n    providecommand: {\n        signature: \"s +m o +o +m\",\n        renderInfo: { breakAround: true },\n    },\n    // Counters\n    newcounter: {\n        signature: \"m o\",\n        renderInfo: { breakAround: true },\n    },\n    usecounter: {\n        signature: \"m\",\n    },\n    setcounter: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    addtocounter: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    stepcounter: {\n        signature: \"m\",\n        renderInfo: { breakAround: true },\n    },\n    refstepcounter: {\n        signature: \"m\",\n        renderInfo: { breakAround: true },\n    },\n    // Lengths\n    newlength: {\n        signature: \"m\",\n        renderInfo: { breakAround: true },\n    },\n    addtolength: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    settodepth: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    settoheight: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    settowidth: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    // Spaces\n    stretch: { signature: \"m\" },\n    hspace: { signature: \"s m\" },\n    vspace: { signature: \"s m\", renderInfo: { breakAround: true } },\n    vfill: { renderInfo: { breakAround: true } },\n    indent: { renderInfo: { breakAround: true } },\n    phantom: { signature: \"m\" },\n    vphantom: { signature: \"m\" },\n    hphantom: { signature: \"m\" },\n    noindent: { renderInfo: { breakAround: true } },\n    smallskip: { renderInfo: { breakAround: true } },\n    medskip: { renderInfo: { breakAround: true } },\n    bigskip: { renderInfo: { breakAround: true } },\n    smallbreak: { renderInfo: { breakAround: true } },\n    medbreak: { renderInfo: { breakAround: true } },\n    bigbreak: { renderInfo: { breakAround: true } },\n    newline: { renderInfo: { breakAround: true } },\n    linebreak: { signature: \"o\", renderInfo: { breakAround: true } },\n    nolinebreak: { signature: \"o\", renderInfo: { breakAround: true } },\n    clearpage: { renderInfo: { breakAround: true } },\n    cleardoublepage: { renderInfo: { breakAround: true } },\n    newpage: { renderInfo: { breakAround: true } },\n    enlargethispage: { signature: \"s\", renderInfo: { breakAround: true } },\n    pagebreak: { signature: \"o\", renderInfo: { breakAround: true } },\n    nopagebreak: { signature: \"o\", renderInfo: { breakAround: true } },\n    // Boxes\n    newsavebox: {\n        signature: \"m\",\n        renderInfo: { breakAround: true },\n    },\n    sbox: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    savebox: {\n        signature: \"m o o m\",\n        renderInfo: { breakAround: true },\n    },\n    mbox: { signature: \"m\" },\n    makebox: { signature: \"d() o o m\", renderInfo: { breakAround: true } },\n    fbox: { signature: \"m\" },\n    framebox: { signature: \"o o m\", renderInfo: { breakAround: true } },\n    frame: { signature: \"m\", renderInfo: { breakAround: true } },\n    parbox: { signature: \"o o o m m\", renderInfo: { breakAround: true } },\n    raisebox: { signature: \"m o o m\" },\n    marginpar: { signature: \"o m\", renderInfo: { breakAround: true } },\n    colorbox: { signature: \"o m m\", renderInfo: { breakAround: true } },\n    fcolorbox: { signature: \"o m m\", renderInfo: { breakAround: true } },\n    rotatebox: { signature: \"o m m\" },\n    scalebox: { signature: \"m o m\" },\n    reflectbox: { signature: \"m\" },\n    resizebox: { signature: \"s m m m\" },\n    // Define environments\n    newenvironment: {\n        signature: \"s m o o m m\",\n        renderInfo: { breakAround: true },\n    },\n    renewenvironment: {\n        signature: \"s m o o m m\",\n        renderInfo: { breakAround: true },\n    },\n    newtheorem: {\n        signature: \"s m o m o\",\n        renderInfo: { breakAround: true },\n    },\n    newfont: {\n        signature: \"m m\",\n        renderInfo: { breakAround: true },\n    },\n    // Counters\n    alph: { signature: \"m\" },\n    Alph: { signature: \"m\" },\n    arabic: { signature: \"m\" },\n    roman: { signature: \"m\" },\n    Roman: { signature: \"m\" },\n    fnsymbol: { signature: \"m\" },\n    // Other\n    documentclass: {\n        signature: \"o m\",\n        renderInfo: { breakAround: true, pgfkeysArgs: true },\n    },\n    usepackage: {\n        signature: \"o m\",\n        renderInfo: { breakAround: true, pgfkeysArgs: true },\n    },\n    item: {\n        signature: \"o\",\n        renderInfo: { hangingIndent: true, namedArguments: [\"label\"] },\n    },\n    value: { signature: \"m\" },\n    centering: { renderInfo: { breakAround: true } },\n    input: { signature: \"m\", renderInfo: { breakAround: true } },\n    include: { signature: \"m\", renderInfo: { breakAround: true } },\n    includeonly: {\n        signature: \"m\",\n        renderInfo: { breakAround: true, pgfkeysArgs: true },\n    },\n    discretionary: { signature: \"m m m\" },\n    hyphenation: { signature: \"m\" },\n    footnote: { signature: \"o m\", renderInfo: { inParMode: true } },\n    footnotemark: { signature: \"o\" },\n    footnotetext: { signature: \"o m\", renderInfo: { inParMode: true } },\n    caption: {\n        signature: \"o m\",\n        renderInfo: { inParMode: true, breakAround: true, namedArguments: [\"short\", \"captionText\"], },\n    },\n    // Math Commands\n    sqrt: { signature: \"o m\", renderInfo: { inMathMode: true } },\n    frac: { signature: \"m m\", renderInfo: { inMathMode: true } },\n    stackrel: { signature: \"m m\" },\n    ensuremath: { signature: \"m\", renderInfo: { inMathMode: true } },\n    // Layout commands\n    abstract: {\n        signature: \"m\",\n        renderInfo: { breakAround: true, inParMode: true },\n    },\n    maketitle: { renderInfo: { breakAround: true } },\n    doublespacing: { renderInfo: { breakAround: true } },\n    singlespacing: { renderInfo: { breakAround: true } },\n    date: { signature: \"o m\", renderInfo: { breakAround: true } },\n    thanks: {\n        signature: \"m\",\n        renderInfo: { breakAround: true, inParMode: true },\n    },\n    pagenumbering: { signature: \"m\", renderInfo: { breakAround: true } },\n    pagestyle: { signature: \"m\", renderInfo: { breakAround: true } },\n    thispagestyle: { signature: \"m\", renderInfo: { breakAround: true } },\n    // Colors\n    definecolor: { signature: \"m m m\", renderInfo: { breakAround: true } },\n    pagecolor: { signature: \"o m\", renderInfo: { breakAround: true } },\n    nopagecolor: { renderInfo: { breakAround: true } },\n    multicolumn: { signature: \"m m m\" },\n    // Graphics\n    includegraphics: {\n        signature: \"s o o m\",\n        renderInfo: { breakAround: true, pgfkeysArgs: true },\n    },\n    rule: { signature: \"o m m\" },\n    // Sectioning\n    part: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    chapter: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    section: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    subsection: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    subsubsection: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    paragraph: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    subparagraph: {\n        signature: \"s o m\",\n        renderInfo: {\n            breakAround: true,\n            inParMode: true,\n            namedArguments: [\"starred\", \"tocTitle\", \"title\"],\n        },\n    },\n    appendix: { renderInfo: { breakAround: true, inParMode: true } },\n    frontmatter: { renderInfo: { breakAround: true, inParMode: true } },\n    mainmatter: { renderInfo: { breakAround: true, inParMode: true } },\n    backmatter: { renderInfo: { breakAround: true, inParMode: true } },\n    // Citing and references\n    bibitem: { signature: \"o m\", renderInfo: { hangingIndent: true } },\n    cite: { signature: \"o m\" },\n    // Fonts\n    textrm: { signature: \"m\", renderInfo: { inParMode: true } },\n    textit: { signature: \"m\", renderInfo: { inParMode: true } },\n    textmd: { signature: \"m\", renderInfo: { inParMode: true } },\n    textbf: { signature: \"m\", renderInfo: { inParMode: true } },\n    textup: { signature: \"m\", renderInfo: { inParMode: true } },\n    textsl: { signature: \"m\", renderInfo: { inParMode: true } },\n    textsf: { signature: \"m\", renderInfo: { inParMode: true } },\n    textsc: { signature: \"m\", renderInfo: { inParMode: true } },\n    texttt: { signature: \"m\", renderInfo: { inParMode: true } },\n    underline: { signature: \"m\", renderInfo: { inParMode: true } },\n    emph: { signature: \"m\", renderInfo: { inParMode: true } },\n    textnormal: { signature: \"m\", renderInfo: { inParMode: true } },\n    uppercase: { signature: \"m\", renderInfo: { inParMode: true } },\n    mathbf: { signature: \"m\" },\n    mathsf: { signature: \"m\" },\n    mathtt: { signature: \"m\" },\n    mathit: { signature: \"m\" },\n    mathnormal: { signature: \"m\" },\n    mathcal: { signature: \"m\" },\n    mathrm: { signature: \"m\" },\n    // Other\n    setlength: { signature: \"m m\", renderInfo: { breakAround: true } },\n    ref: { signature: \"s m\" },\n    label: { signature: \"o m\" }, // cleveref changes \\label to have this signature\n    printbibliography: { renderInfo: { breakAround: true } },\n    addtocontents: { signature: \"m m\", renderInfo: { breakAround: true } },\n    addcontentsline: { signature: \"m m m\", renderInfo: { breakAround: true } },\n    contentsline: { signature: \"m m m\", renderInfo: { breakAround: true } },\n    bibliography: { signature: \"m\", renderInfo: { breakAround: true } },\n    bibliographystyle: { signature: \"m\", renderInfo: { breakAround: true } },\n};\n\nexport const environments: EnvInfoRecord = {\n    document: {\n        processContent: (nodes) => {\n            trim(nodes);\n            return nodes;\n        },\n    },\n    array: { signature: \"o m\", renderInfo: { alignContent: true } },\n    description: { signature: \"o\", processContent: cleanEnumerateBody },\n    enumerate: {\n        signature: \"o\",\n        processContent: cleanEnumerateBody,\n        renderInfo: { pgfkeysArgs: true },\n    },\n    itemize: { signature: \"o\", processContent: cleanEnumerateBody },\n    trivlist: { signature: \"o\", processContent: cleanEnumerateBody },\n    list: { signature: \"m m\", processContent: cleanEnumerateBody },\n    figure: { signature: \"o\" },\n    \"figure*\": { signature: \"o\" },\n    filecontents: { signature: \"o m\" },\n    \"filecontents*\": { signature: \"o m\" },\n    minipage: { signature: \"o o o m\" },\n    picture: { signature: \"r() d()\" },\n    tabbing: { renderInfo: { alignContent: true } },\n    table: { signature: \"o\" },\n    tabular: { signature: \"o m\", renderInfo: { alignContent: true } },\n    \"tabular*\": { signature: \"m o m\", renderInfo: { alignContent: true } },\n    thebibliography: {\n        signature: \"m\",\n        processContent: (nodes) => cleanEnumerateBody(nodes, \"bibitem\"),\n    },\n    // Math\n    math: { renderInfo: { inMathMode: true } },\n};\n"],"mappings":"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"}