UNPKG

@11ty/eleventy-plugin-rss

Version:

Generate an Atom, RSS, or JSON feed with Eleventy.

22 lines (17 loc) 683 B
const posthtml = require('posthtml'); const urls = require('@11ty/posthtml-urls') const absoluteUrl = require("./absoluteUrl"); // This is deprecated! Use the Eleventy HTML <base> plugin instead (2.0+) module.exports = async function(htmlContent, base, processOptions = {}) { if( !base ) { throw new Error( "eleventy-plugin-rss: htmlToAbsoluteUrls(absolutePostUrl) was missing the full URL base `absolutePostUrl` argument.") } let options = { eachURL: function(url) { return absoluteUrl(url.trim(), base); } }; let modifier = posthtml().use(urls(options)); let result = await modifier.process(htmlContent, processOptions); return result.html; };