PDML Language SupportThe Practical Data & Markup Language (PDML) is a lean, but much more readable alternative to the XML family of languages. Supports PDML 2.0 FeaturesThis extension is still a work-in-progress, but includes the following features.
ExtensibleThis VS Code extension can be extended by other VS Code extensions that provide PDML extensions (a bit confusing..), and/or what I'm calling, "vocabularies". A PDML extension provides syntax that follows a '^' character. A vocabulary defines a set of nodes and provides a code completions for them, and can also choose to associate them with a different file extension. The PDML Extensions VS Code extension implements extensions from the PDML Extensions specification. The PDML Vocabulary: PML VS Code extension is an example of a vocabulary. See plugins.md for more information on how to extend this extension. Migrating from 0.9 to 0.10When the PDML 2 specification was published, the 1.x specification was made unavailable. Although some of the changes were obvious, I don't remember everything from the 1.x specification and cannot provide migration tooling or helpful hints in a way you could be confident in. Extensions were moved to PDML Extensions. You can install that to use the PDML 2 equivalents. If you were using PML, that was moved to PDML Vocabulary: PML. Known IssuesHighlighting for code embedded in fenced code blocks is not supported. The highlighting defaults to JavaScript, but doesn't change if the parent node has the If you know how to fix this please let me know. ContributingFile bugs, feature requests, or feedback at Github Issues. PDML was created by Christian Neumanns and is still being specified. If you like the language and care about its future, stop by the PDML Github Discussion and say hello. License |