Package Exports
- posthtml-url-parameters
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-url-parameters) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
About
This is a PostHTML plugin that allows you to add parameters to URLs.
Install
$ npm i posthtml posthtml-url-parametersUsage
const posthtml = require('posthtml')
const urlParams = require('posthtml-url-parameters')
const parameters = {foo: 'bar', baz: 'qux'}
posthtml([
urlParams({
parameters: parameters
})
])
.process('<a href="https://example.com">Test</div>')
.then(result => console.log(result.html)))
// <a href="https://example.com?baz=qux&foo=bar">Test</div>Configuration
parameters
Default: undefined
Object containing parameter name (key) and its value.
Example:
require('posthtml-url-parameters')({
parameters: {
utm_source: 'Campaign',
'1stDraft': true
}
})tags
Default: [a]
Array of tag names to process. Only URLs inside href="" attributes of tags in this array will be processed.
Example:
require('posthtml-url-parameters')({
tags: ['a', 'link'],
// ...
})options
Default: undefined
Options to pass to query-string - see available options here.
For example, you can disable encoding:
const posthtml = require('posthtml')
const urlParams = require('posthtml-url-parameters')
const parameters = {foo: '@Bar@'}
posthtml([
urlParams({
parameters: parameters,
options: {
encode: false
}
})
])
.process('<a href="https://example.com">Test</div>')
.then(result => console.log(result.html)))
// <a href="https://example.com?foo=@Bar@">Test</div>