JSPM

@11ty/posthtml-urls

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 29821
  • Score
    100M100P100Q173358F
  • License MIT

PostHTML plugin for transforming URLs. A fork of posthtml/posthtml-urls.

Package Exports

  • @11ty/posthtml-urls
  • @11ty/posthtml-urls/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@11ty/posthtml-urls) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@11ty/posthtml-urls

PostHTML plugin for transforming URLs. This is a fork of posthtml/posthtml-urls.

Installation

Node.js >= 6 is required. To install, type this at the command line:

npm install @11ty/posthtml-urls

Usage

const posthtml = require('posthtml');
const urls = require('@11ty/posthtml-urls');

const options = {
  eachURL: (url, attr, tagName) => `http://domain.com/${url}`
};

posthtml()
  .use( urls(options) )
  .process('<a href="link.html">link</a>')
  .then(result => console.log(result.html));
//-> <a href="http://domain.com/link.html">link</a>

Options

eachURL

Type: Function Default value: undefined A callback function ran for each URL value found. You can return either a synchronous value or a Promise.

filter

Type: Object Default value: {…} The elements and attributes for which to search. An attribute value can optionally be a function, for deeper filtering.

FAQ

  1. How can I filter <style> elements and style attributes? Use posthtml-postcss and postcss-url.