diff --git a/app/src/interfaces/code/code.vue b/app/src/interfaces/code/code.vue index 7351947684..39c816d6a3 100644 --- a/app/src/interfaces/code/code.vue +++ b/app/src/interfaces/code/code.vue @@ -55,7 +55,7 @@ export default defineComponent({ }, language: { type: String, - default: 'text/plain', + default: 'plaintext', }, type: { type: String, @@ -154,7 +154,7 @@ export default defineComponent({ } return found; }); - } else if (lang === 'text/plain') { + } else if (lang === 'plaintext') { codemirror.value.setOption('mode', { name: null }); } else { await import(`codemirror/mode/${lang}/${lang}.js`); diff --git a/app/src/interfaces/code/index.ts b/app/src/interfaces/code/index.ts index 20277645ea..6cfce63b3f 100644 --- a/app/src/interfaces/code/index.ts +++ b/app/src/interfaces/code/index.ts @@ -9,11 +9,16 @@ const choicesMap = CodeMirror.modeInfo.reduce((acc: Record, choi return acc; } + if (choice.mode == null || choice.mode == 'null') { + choice.mode = 'plaintext'; + } + if (choice.mode in acc) { acc[choice.mode] += ' / ' + choice.name; } else { acc[choice.mode] = choice.name; } + return acc; }, {});