overleaf/services/web/frontend/js/ide/human-readable-logs/HumanReadableLogsPackageSuggestions.js
Mathias Jakobsen 1a6f3fc256 Merge pull request #16253 from overleaf/mj-human-readable-logs-fixes
[web] Fix incorrect error log parsing and imprecise package recommendations

GitOrigin-RevId: a0b9c6c51ebf680bb77be88167ab6d35eaa8fa70
2023-12-19 09:04:07 +00:00

47 lines
2.7 KiB
JavaScript

const commandSuggestions = [
[
'\\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}' }],
['\\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 = [
['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 }