JSPM

posthtml-urls

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 25284
  • Score
    100M100P100Q150641F
  • License MIT

PostHTML plugin for transforming URLs.

Package Exports

  • posthtml-urls

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 (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

posthtml-urls NPM Version Build Status Dependency Status

PostHTML plugin for transforming URLs.

Installation

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

npm install posthtml-urls

Usage

const posthtml = require('posthtml');
const urls = require('posthtml-urls');

const options = {
  eachURL: function(url, attr, element) {
    return `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

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.

options.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.