Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>PDMLNew to Visual Studio Code? Get it now.
PDML

PDML

Shelby Landen

|
327 installs
| (0) | Free
Practical Data & Markup Language support
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

PDML Language Support

The Practical Data & Markup Language (PDML) is a lean, but much more readable alternative to the XML family of languages.

Supports PDML 2.0

Features

This extension is still a work-in-progress, but includes the following features.

  • Syntax highlighting
  • Auto-indentation
  • Code Completion
  • Basic Linting

Pair this extension with Expandra to have Emmet-like dynamic snippets.

Extensible

This 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.10

When 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 Issues

Highlighting 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 lang attribute set to something else.

If you know how to fix this please let me know.

Contributing

File 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

MIT License

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft