Skip to content

Accepts HTML and a base URL, and returns HTML with absolute URLs. Great for generating valid RSS feed entries.

Notifications You must be signed in to change notification settings

tommedema/absolution

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Accepts HTML and a base URL, and returns HTML with absolute URLs. Great for generating valid RSS feed entries.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%