@faleij/codemirror-lang-ejs
v0.1.0
Published
EJS template language support for the CodeMirror code editor
Downloads
315
Readme
@faleij/codemirror-lang-ejs
EJS language support for CodeMirror 6 with mixed HTML/JS parsing, autocomplete, and optional lint.
Live playground: https://faleij.github.io/codemirror-lang-ejs/
Usage
import {ejs} from "@faleij/codemirror-lang-ejs"
const locals = {
title: "Dashboard",
user: {name: "Ada", email: "[email protected]"},
items: [{html: "<b>One</b>", id: 1}]
}
ejs({
locals,
lint: true // gutter: syntax errors + undefined names
})Inside tags, completions include locals, cross-tag bindings (e.g. item from
items.forEach(function(item)), and inferred properties for foreach/map callbacks.
Playground
Try it online at https://faleij.github.io/codemirror-lang-ejs/, or run locally:
npm run exampleAPI
ejs({ base?, locals?, lint? })ejsLanguage,ejsCompletionSource,ejsJavaScriptCompletionSourceejsLocalsCompletionSource,ejsScriptBindingsCompletionSourceejsLint/ejsLintSource/ejsDiagnostics
CI / Pages / npm
See DEPLOYMENT.md for GitHub Pages setup, npm Trusted Publishing, and how PR CI is kept separate from deploy jobs.
