summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--package-lock.json18
-rw-r--r--package.json1
-rw-r--r--src/ts/editor-standalone.ts2
-rw-r--r--src/ts/editor.ts4
4 files changed, 20 insertions, 5 deletions
diff --git a/package-lock.json b/package-lock.json
index e8490eb..1c9c663 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,6 +12,7 @@
"@codemirror/lang-html": "^6.4.11",
"@codemirror/lang-javascript": "^6.2.4",
"@codemirror/theme-one-dark": "^6.1.3",
+ "@emprespresso/codemirror-lang-tabloid": "^0.1.0",
"@replit/codemirror-vim": "^6.3.0",
"codemirror": "^6.0.2",
"prismjs": "^1.29.0"
@@ -327,6 +328,17 @@
"w3c-keyname": "^2.2.4"
}
},
+ "node_modules/@emprespresso/codemirror-lang-tabloid": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@emprespresso/codemirror-lang-tabloid/-/codemirror-lang-tabloid-0.1.0.tgz",
+ "integrity": "sha512-OILwvVHa5ndJ7MOEAZRkyoU1iWPGfAm7FZ8A+oiBC8MO111RrrFWKRjTuouy66kfkOGwWw11tyvz+qs3+dymJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@codemirror/language": "^6.0.0",
+ "@lezer/highlight": "^1.0.0",
+ "@lezer/lr": "^1.0.0"
+ }
+ },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.25.12",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz",
@@ -1425,9 +1437,9 @@
}
},
"node_modules/qs": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
+ "version": "6.14.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
+ "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
diff --git a/package.json b/package.json
index a943b7f..4a616c1 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"@codemirror/lang-html": "^6.4.11",
"@codemirror/lang-javascript": "^6.2.4",
"@codemirror/theme-one-dark": "^6.1.3",
+ "@emprespresso/codemirror-lang-tabloid": "*",
"@replit/codemirror-vim": "^6.3.0",
"codemirror": "^6.0.2",
"prismjs": "^1.29.0"
diff --git a/src/ts/editor-standalone.ts b/src/ts/editor-standalone.ts
index 2d4eab8..45e6573 100644
--- a/src/ts/editor-standalone.ts
+++ b/src/ts/editor-standalone.ts
@@ -10,7 +10,7 @@ const adelieEditor = {
init(
element: HTMLElement | string,
options?: {
- language?: 'javascript' | 'css' | 'html';
+ language?: 'javascript' | 'css' | 'html' | 'tabloid';
initialCode?: string;
theme?: 'light' | 'dark';
}
diff --git a/src/ts/editor.ts b/src/ts/editor.ts
index ebc6b9b..1c52569 100644
--- a/src/ts/editor.ts
+++ b/src/ts/editor.ts
@@ -2,6 +2,7 @@ import { EditorView, minimalSetup } from 'codemirror';
import { javascript } from '@codemirror/lang-javascript';
import { css } from '@codemirror/lang-css';
import { html } from '@codemirror/lang-html';
+import { tabloid } from '@emprespresso/codemirror-lang-tabloid';
import { EditorState, Compartment } from '@codemirror/state';
import { syntaxHighlighting, HighlightStyle } from '@codemirror/language';
import { tags } from '@lezer/highlight';
@@ -237,7 +238,7 @@ const darkTheme = EditorView.theme(
interface EditorOptions {
parent: HTMLElement;
- language?: 'javascript' | 'css' | 'html';
+ language?: 'javascript' | 'css' | 'html' | 'tabloid';
initialCode?: string;
theme?: 'light' | 'dark';
}
@@ -249,6 +250,7 @@ export function createEditor(options: EditorOptions): EditorView {
javascript,
css,
html,
+ tabloid,
}[language];
const state = EditorState.create({