posthtml-path-prefix

0.1.0 • Public • Published

posthtml-path-prefix

Adds prefix to all paths in your HTML that are starting from root, which is useful when your site is not hosted at the root.

Add this plugin to your posthtml.config.js and configure the root directory where your site will be hosted at:

const pathPrefix = require('posthtml-path-prefix')

module.exports = () => {
  return {
    plugins: [
      pathPrefix({ root: '/my-site' })
    ]
  }
}

Now process some HTML:

const posthtml = require('posthtml')

const result = posthtml().process(`
  <script defer src="/script.js"></script>
  <link rel="stylesheet" href="/style.css">
  <a href="/">Home</a>
`, { sync: true })

console.log(result)

The above will log the following HTML

<script defer src="/my-site/script.js"></script>
<link rel="stylesheet" href="/my-site/style.css">
<a href="/my-site">Home</a>

To skip prefixing for a certain element add the attribute skip-prefix:

<!-- this will stay as-is -->
<a href="/another-root" skip-prefix>Home</a>

Readme

Keywords

none

Package Sidebar

Install

npm i posthtml-path-prefix

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

5.73 kB

Total Files

12

Last publish

Collaborators

  • silvenon