Files
overleaf-cep/services/web/frontend/js/ide/human-readable-logs/HumanReadableLogsPackageSuggestions.ts
T
Mathias Jakobsen 44f4c835c8 Merge pull request #27819 from overleaf/mj-human-readable-logs-typescript
[web] Convert logs parsing to typescript

GitOrigin-RevId: 7a338740db50c8a3a0b70dd2212083f17348d4f1
2025-08-14 08:05:15 +00:00

52 lines
2.9 KiB
TypeScript

type Suggestion = [string, { name: string; command: string }]
const commandSuggestions: Suggestion[] = [
[
'\\includegraphics',
{ name: 'graphicx', command: '\\usepackage{graphicx}' },
],
['\\toprule', { name: 'booktabs', command: '\\usepackage{booktabs}' }],
['\\midrule', { name: 'booktabs', command: '\\usepackage{booktabs}' }],
['\\bottomrule', { name: 'booktabs', command: '\\usepackage{booktabs}' }],
['\\cmidrule', { name: 'booktabs', command: '\\usepackage{booktabs}' }],
['\\multirow', { name: 'multirow', command: '\\usepackage{multirow}' }],
['\\justifying', { name: 'ragged2e', command: '\\usepackage{ragged2e}' }],
['\\tag', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\notag', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\text', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\boldsymbol', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\eqref', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\iint', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\iiint', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['\\nmid', { name: 'amssymb', command: '\\usepackage{amssymb}' }],
['\\varnothing', { name: 'amssymb', command: '\\usepackage{amssymb}' }],
['\\Box', { name: 'amssymb', command: '\\usepackage{amssymb}' }],
['\\citep', { name: 'natbib', command: '\\usepackage{natbib}' }],
['\\citet', { name: 'natbib', command: '\\usepackage{natbib}' }],
['\\citepalias', { name: 'natbib', command: '\\usepackage{natbib}' }],
['\\citetalias', { name: 'natbib', command: '\\usepackage{natbib}' }],
['\\url', { name: 'url', command: '\\usepackage{url}' }],
['\\href', { name: 'hyperref', command: '\\usepackage{hyperref}' }],
['\\texorpdfstring', { name: 'hyperref', command: '\\usepackage{hyperref}' }],
['\\phantomsection', { name: 'hyperref', command: '\\usepackage{hyperref}' }],
['\\arraybackslash', { name: 'array', command: '\\usepackage{array}' }],
]
const environmentSuggestions: Suggestion[] = [
['justify', { name: 'ragged2e', command: '\\usepackage{ragged2e}' }],
['align', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['align*', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['split', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['gather', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['cases', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['matrix', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['pmatrix', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['bmatrix', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
['subequations', { name: 'amsmath', command: '\\usepackage{amsmath}' }],
]
const packageSuggestionsForCommands = new Map(commandSuggestions)
const packageSuggestionsForEnvironments = new Map(environmentSuggestions)
export { packageSuggestionsForCommands, packageSuggestionsForEnvironments }