Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

absolution

1.0.2 • Public • Published

absolution

absolution accepts HTML and a base URL, and returns HTML with absolute URLs. Great for generating valid RSS feeds.

absolution is not too picky about your HTML.

Requirements

absolution is intended for use with Node. That's pretty much it. All of its npm dependencies are pure JavaScript. absolution is built on the excellent htmlparser2 module.

How to use

npm install absolution

var absolution = require('absolution');
 
var dirty = '<a href="/foo">Foo!</a>';
var clean = absolution(dirty, 'http://example.com');
 
// clean is now:
// <a href="http://example.com/foo">Foo!</a>

Boom!

If you want to do further processing of each absolute URL, you can also pass a decorator function:

var clean = absolution(dirty, 'http://example.com', {
  decorator: function(url) {
    return 'http://mycoolthing.com?url=' + encodeURIComponent(url);
  }
});

Changelog

1.0.2: Updates to lodash v4 and mocha v7 for security vulnerability fixes. Also update package metadata.

1.0.0: no new changes; declared stable as with the addition of the decorator option there's little left to do, and all tests are passing nicely.

0.2.0: decorator option added.

0.1.0: initial release.

About P'unk Avenue and Apostrophe

absolution was created at P'unk Avenue for use in Apostrophe, an open-source content management system built on node.js. If you like absolution you should definitely check out apostrophenow.org. Also be sure to visit us on github.

Support

Feel free to open issues on github.

Install

npm i absolution

DownloadsWeekly Downloads

2,761

Version

1.0.2

License

MIT

Unpacked Size

11.7 kB

Total Files

6

Last publish

Collaborators

  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar
  • avatar