X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/39fcf3a68f25638af07c13244b5778098dfc83a1..refs/pull/3598/head:/resources/js/code.mjs diff --git a/resources/js/code.mjs b/resources/js/code.mjs index 537b0d108..eca941f1c 100644 --- a/resources/js/code.mjs +++ b/resources/js/code.mjs @@ -25,6 +25,7 @@ import 'codemirror/mode/ruby/ruby'; import 'codemirror/mode/rust/rust'; import 'codemirror/mode/shell/shell'; import 'codemirror/mode/sql/sql'; +import 'codemirror/mode/stex/stex'; import 'codemirror/mode/toml/toml'; import 'codemirror/mode/vb/vb'; import 'codemirror/mode/vbscript/vbscript'; @@ -38,6 +39,7 @@ import 'codemirror/addon/scroll/scrollpastend'; // Value can be a mode string or a function that will receive the code content & return the mode string. // The function option is used in the event the exact mode could be dynamic depending on the code. const modeMap = { + bash: 'shell', css: 'css', c: 'text/x-csrc', java: 'text/x-java', @@ -49,16 +51,19 @@ const modeMap = { diff: 'diff', for: 'fortran', fortran: 'fortran', + 'f#': 'text/x-fsharp', + fsharp: 'text/x-fsharp', go: 'go', haskell: 'haskell', hs: 'haskell', html: 'htmlmixed', ini: 'properties', - javascript: 'javascript', - json: {name: 'javascript', json: true}, - js: 'javascript', - jl: 'julia', - julia: 'julia', + javascript: 'text/javascript', + json: 'application/json', + js: 'text/javascript', + jl: 'text/x-julia', + julia: 'text/x-julia', + latex: 'text/x-stex', lua: 'lua', md: 'markdown', mdown: 'markdown', @@ -69,7 +74,7 @@ const modeMap = { pl: 'perl', powershell: 'powershell', properties: 'properties', - ocaml: 'mllike', + ocaml: 'text/x-ocaml', pascal: 'text/x-pascal', pas: 'text/x-pascal', php: (content) => { @@ -83,8 +88,10 @@ const modeMap = { rs: 'rust', shell: 'shell', sh: 'shell', - bash: 'shell', + stext: 'text/x-stex', toml: 'toml', + ts: 'text/typescript', + typescript: 'text/typescript', sql: 'text/x-sql', vbs: 'vbscript', vbscript: 'vbscript',