# posthtml-urls [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][david-image]][david-url] > PostHTML plugin for transforming URLs. ## Installation [Node.js](http://nodejs.org/) `>= 4` is required. To install, type this at the command line: ```shell npm install posthtml-urls ``` ## Usage ```js 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('link') .then(result => console.log(result.html)); //-> link ``` ## 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: […](https://github.com/posthtml/posthtml-urls/blob/master/lib/defaultOptions.js#L5-L29) 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 `