# posthtml-urls **Repository Path**: mirrors_posthtml/posthtml-urls ## Basic Information - **Project Name**: posthtml-urls - **Description**: PostHTML plugin for transforming URLs. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2025-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # posthtml-urls [![NPM Version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url] > PostHTML plugin for transforming URLs. ## Installation [Node.js](http://nodejs.org) `>= 6` 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: (url, attr, element) => `http://domain.com/${url}` }; posthtml() .use( urls(options) ) .process('link') .then(result => console.log(result.html)); //-> link ``` ## 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: [`{…}`](https://github.com/posthtml/posthtml-urls/blob/master/lib/defaultOptions.js) 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 `