diff options
| author | Elizabeth Hunt <me@liz.coffee> | 2026-01-04 22:21:24 -0800 |
|---|---|---|
| committer | Elizabeth Hunt <me@liz.coffee> | 2026-01-04 22:23:06 -0800 |
| commit | 95e121dded311009d119ff12753ff4be4b869177 (patch) | |
| tree | 081ab584fb9634d598ed05bf913a9f6691bd82b5 | |
| parent | 7023dc1f29ff747a9d2fc3bf0cf0ec3fffacd0b1 (diff) | |
| download | adelie-95e121dded311009d119ff12753ff4be4b869177.tar.gz adelie-95e121dded311009d119ff12753ff4be4b869177.zip | |
Add tabloid language support
| -rw-r--r-- | package-lock.json | 18 | ||||
| -rw-r--r-- | package.json | 1 | ||||
| -rw-r--r-- | src/ts/editor-standalone.ts | 2 | ||||
| -rw-r--r-- | src/ts/editor.ts | 4 |
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({ |
