1.0.0 • Published 4 years ago

metalsmith-correct-html v1.0.0

Weekly downloads
-
License
AGPLv3
Repository
github
Last release
4 years ago

metalsmith-correct-html

A metalsmith plugin for correcting HTML syntax.

This plugin corrects HTML syntax (such as missing ending tags). Under the hood metalsmith-correct-html uses jsdom to simply convert the HTML markup into a JSDOM document, and then convert the document back into markup to correct the HTML syntax.

Installation

npm install metalsmith-correct-html

Usage

To use this plugin, simply add it to the existing plugins in your Metalsmith source file or include it in the Metalsmith JSON file:

JavaScript

const Metalsmith = require('metalsmith');
const correctHtml = require('metalsmith-correct-html');

Metalsmith(__dirname)
  .use(correctHtml())
  .build((err, files) => {
    if (err) { throw err; }
  });

JSON

{
  "plugins": {
    "metalsmith-correct-html": {}
  }
}

Options

You can pass options to metalsmith-correct-html with the Javascript API or CLI. The options are:

  • pattern: optional. Only files that match this pattern will be processed. Accepts a string or an array of strings. The default is **/*.html.

pattern

Only files that match this pattern will be processed. So this Metalsmith JavaScript configuration or metalsmith.json:

JavaScript

const Metalsmith = require('metalsmith');
const correctHtml = require('metalsmith-correct-html');

Metalsmith(__dirname)
  .use(correctHtml({
    pattern: 'blog/**/*.html',
  }))
  .build((err, files) => {
    if (err) { throw err; }
  });

JSON

{
  "source": "src",
  "destination": "build",
  "plugins": {
    "metalsmith-correct-html": {
      "pattern": "blog/**/*.html"
    }
  }
}

Would only process HTML files within the ./src/blog folder, because the pattern is relative to your source folder. See multimatch for further details.

License

AGPLv3

1.0.0

4 years ago