@custom-elements-manifest/to-markdown
Version:
Custom-elements.json is a file format that describes custom elements. This format will allow tooling and IDEs to give rich information about the custom elements in a given project. It is, however, very experimental and things are subject to change. Follow
25 lines (21 loc) • 618 B
JavaScript
import { toMarkdown } from 'mdast-util-to-markdown';
import { fromMarkdown } from 'mdast-util-from-markdown';
import { gfmFromMarkdown, gfmToMarkdown } from 'mdast-util-gfm'
/**
* Renders a custom elements manifest as Markdown
* @param {import('custom-elements-manifest/schema').Package} manifest
* @return {string}
*/
export function serialize(tree) {
return toMarkdown(tree, {
extensions: [gfmToMarkdown()]
})
}
export function parse(markdown) {
return fromMarkdown(markdown, {
extentions: [gfmFromMarkdown],
});
}
export function normalize(markdown) {
return serialize(parse(markdown));
}