Have ideas to improve npm?Join in the discussion! »

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

    2.0.3 • 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

    Install

    npm i dgeni-front-matter

    DownloadsWeekly Downloads

    154

    Version

    2.0.3

    License

    MIT

    Unpacked Size

    7.67 kB

    Total Files

    7

    Last publish

    Collaborators

    • avatar