core: Disable some the javascript autocomplete. Breaking tests and my brain.
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 10m3s
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 10m3s
This commit is contained in:
21
deps/codemirror_src/editor.mjs
vendored
21
deps/codemirror_src/editor.mjs
vendored
@@ -1,6 +1,6 @@
|
||||
import {EditorState, Compartment} from "@codemirror/state"
|
||||
import {EditorView} from '@codemirror/view';
|
||||
import {javascript} from "@codemirror/lang-javascript"
|
||||
import {javascriptLanguage} from "@codemirror/lang-javascript"
|
||||
import {htmlLanguage, html} from "@codemirror/lang-html"
|
||||
import {css} from "@codemirror/lang-css"
|
||||
import {markdown} from "@codemirror/lang-markdown"
|
||||
@@ -23,20 +23,6 @@ let updateListenerExtension = EditorView.updateListener.of((update) => {
|
||||
/* https://codemirror.net/examples/config/ */
|
||||
const languageConfig = new Compartment();
|
||||
|
||||
const autoLanguage = EditorState.transactionExtender.of(tr => {
|
||||
if (!tr.docChanged) {
|
||||
return null;
|
||||
}
|
||||
let doc_is_html = /\s*</.test(tr.newDoc.sliceString(0, 100));
|
||||
let state_is_html = tr.startState.facet(language) == htmlLanguage;
|
||||
if (doc_is_html == state_is_html) {
|
||||
return null;
|
||||
}
|
||||
return {
|
||||
effects: languageConfig.reconfigure(doc_is_html ? html() : javascript()),
|
||||
};
|
||||
});
|
||||
|
||||
const extensions = [
|
||||
lineNumbers(),
|
||||
highlightActiveLineGutter(),
|
||||
@@ -66,8 +52,7 @@ const extensions = [
|
||||
...lintKeymap,
|
||||
indentWithTab,
|
||||
]),
|
||||
languageConfig.of(javascript()),
|
||||
autoLanguage,
|
||||
languageConfig.of(javascriptLanguage),
|
||||
search(),
|
||||
oneDark,
|
||||
updateListenerExtension,
|
||||
@@ -84,7 +69,7 @@ function setEditorMode(view, mode) {
|
||||
const k_modes = {
|
||||
'css': css(),
|
||||
'html': html(),
|
||||
'javascript': javascript(),
|
||||
'javascript': javascriptLanguage,
|
||||
'markdown': markdown(),
|
||||
'xml': xml(),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user