dgeni-front-matter
TypeScript icon, indicating that this package has built-in type declarations

5.0.0 • Public • Published

Dgeni Front Matter

Process YAML Front Matter blocks from Markdown files.

Usage

const packagePath = __dirname;

/* create dgeni application */
const pkg = new Package("my-package", [require("dgeni-front-matter")]);

/* configure dgeni to process all markdown files with frontmatter */
pkg.config(function (readFilesProcessor) {
  readFilesProcessor.sourceFiles = [
    {
      include: "**/*.md",
      basePath: ".",
      fileReader: "frontMatterFileReader",
    },
  ];
});

Document properties

  • doc.docType defaults to front-matter but can be set by adding docType front matter property.
  • doctype.frontmatter is always set to true.

All properties from front matter are assigned to doc.

Given a markdown file such as:

---
foo: bar
---

lorem ipsum

The doc object would be:

{
  docType: 'front-matter',
  frontMatter: true,
  content: 'lorem ipsum',
  foo: "bar"
}

Templates

Templates for rendering documents are searched as following:

  • ${ doc.template }
  • ${ doc.id }.${ doc.docType }.template.html
  • ${ doc.id }.template.html
  • ${ doc.docType }.template.html

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 5.0.0
    388
    • latest

Version History

Package Sidebar

Install

npm i dgeni-front-matter

Weekly Downloads

391

Version

5.0.0

License

MIT

Unpacked Size

6.28 kB

Total Files

7

Last publish

Collaborators

  • ext