overleaf/services/web/frontend/js/ide/human-readable-logs/HumanReadableLogsPackageSuggestions.js
Jimmy Domagala-Tang c1ee608e37 Merge pull request #14160 from overleaf/ds-missing-package-errors
Adding improved user facing messages for missing packages

GitOrigin-RevId: d1ad4111b5f2c3596ee88ef69dab8094df065ee0
2023-09-01 08:04:17 +00:00

46 lines
2.6 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}' }],
]
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 }