PluginProbe
Code Snippets / 3.9.1
Code Snippets v3.9.1
3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 3.0.1 All 64 releases
code-snippets / js / editor.ts

editor.ts in Code Snippets 3.9.1, at js/editor.ts

22 lines 529 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { defineMode, getMode, registerHelper } from 'codemirror'
2 import { Linter } from './utils/Linter'
3 import type { EditorConfiguration, ModeSpec } from 'codemirror'
4
5 interface ModeSpecOptions {
6 startOpen: boolean
7 }
8
9 const mode: ModeSpec<ModeSpecOptions> = {
10 name: 'application/x-httpd-php',
11 startOpen: true
12 }
13
14 defineMode('php-snippet', (config: EditorConfiguration) => getMode(config, mode))
15
16 registerHelper('lint', 'php', (text: string) => {
17 const linter = new Linter(text)
18 linter.lint()
19
20 return linter.annotations
21 })
22