forked from cory/tildefriends
core: Disable some the javascript autocomplete. Breaking tests and my brain.
This commit is contained in:
2
deps/codemirror/cm6.js
vendored
2
deps/codemirror/cm6.js
vendored
File diff suppressed because one or more lines are too long
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 {EditorState, Compartment} from "@codemirror/state"
|
||||||
import {EditorView} from '@codemirror/view';
|
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 {htmlLanguage, html} from "@codemirror/lang-html"
|
||||||
import {css} from "@codemirror/lang-css"
|
import {css} from "@codemirror/lang-css"
|
||||||
import {markdown} from "@codemirror/lang-markdown"
|
import {markdown} from "@codemirror/lang-markdown"
|
||||||
@@ -23,20 +23,6 @@ let updateListenerExtension = EditorView.updateListener.of((update) => {
|
|||||||
/* https://codemirror.net/examples/config/ */
|
/* https://codemirror.net/examples/config/ */
|
||||||
const languageConfig = new Compartment();
|
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 = [
|
const extensions = [
|
||||||
lineNumbers(),
|
lineNumbers(),
|
||||||
highlightActiveLineGutter(),
|
highlightActiveLineGutter(),
|
||||||
@@ -66,8 +52,7 @@ const extensions = [
|
|||||||
...lintKeymap,
|
...lintKeymap,
|
||||||
indentWithTab,
|
indentWithTab,
|
||||||
]),
|
]),
|
||||||
languageConfig.of(javascript()),
|
languageConfig.of(javascriptLanguage),
|
||||||
autoLanguage,
|
|
||||||
search(),
|
search(),
|
||||||
oneDark,
|
oneDark,
|
||||||
updateListenerExtension,
|
updateListenerExtension,
|
||||||
@@ -84,7 +69,7 @@ function setEditorMode(view, mode) {
|
|||||||
const k_modes = {
|
const k_modes = {
|
||||||
'css': css(),
|
'css': css(),
|
||||||
'html': html(),
|
'html': html(),
|
||||||
'javascript': javascript(),
|
'javascript': javascriptLanguage,
|
||||||
'markdown': markdown(),
|
'markdown': markdown(),
|
||||||
'xml': xml(),
|
'xml': xml(),
|
||||||
};
|
};
|
||||||
|
|||||||
6
deps/codemirror_src/package-lock.json
generated
vendored
6
deps/codemirror_src/package-lock.json
generated
vendored
@@ -316,9 +316,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@lezer/markdown": {
|
"node_modules/@lezer/markdown": {
|
||||||
"version": "1.6.0",
|
"version": "1.6.1",
|
||||||
"resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.6.0.tgz",
|
"resolved": "https://registry.npmjs.org/@lezer/markdown/-/markdown-1.6.1.tgz",
|
||||||
"integrity": "sha512-AXb98u3M6BEzTnreBnGtQaF7xFTiMA92Dsy5tqEjpacbjRxDSFdN4bKJo9uvU4cEEOS7D2B9MT7kvDgOEIzJSw==",
|
"integrity": "sha512-72ah+Sml7lD8Wn7lnz9vwYmZBo9aQT+I2gjK/0epI+gjdwUbWw3MJ/ZBGEqG1UfrIauRqH37/c5mVHXeCTGXtA==",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@lezer/common": "^1.0.0",
|
"@lezer/common": "^1.0.0",
|
||||||
|
|||||||
Reference in New Issue
Block a user