@wdprlib/ast
v5.0.0
Published
AST types for Wikidot markup
Readme
@wdprlib/ast
AST types for Wikidot markup.
Installation
bun add @wdprlib/astUsage
import type { SyntaxTree, Element } from "@wdprlib/ast";
import { text, paragraph, bold } from "@wdprlib/ast";
// Create AST nodes
const tree: SyntaxTree = {
elements: [paragraph([bold([text("Hello")]), text(" world")])],
};Security-sensitive settings
createSettings(mode) supplies safe defaults for parser and renderer capabilities. In every mode,
including "page", allowStyleElements defaults to false because [[module CSS]] affects the
entire host page. Callers may override it to true only for trusted CSS:
import { createSettings } from "@wdprlib/ast";
const settings = {
...createSettings("page"),
allowStyleElements: true,
};Exports
Types: SyntaxTree, Element, ElementName, ContainerType, AttributeMap, LinkType, ListType, Module, etc.
Helpers: text, paragraph, bold, italics, heading, link, list, lineBreak, horizontalRule
Related Packages
- @wdprlib/parser - Wikidot markup parser
- @wdprlib/render - HTML renderer
- @wdprlib/decompiler - HTML to Wikidot decompiler
- @wdprlib/runtime - Client-side runtime
License
AGPL-3.0 - See LICENSE
