feedsmith
Version:
Fast, all‑in‑one feed parser and generator for RSS, Atom, RDF, and JSON Feed, with support for Podcast, iTunes, Dublin Core, and OPML files.
30 lines (29 loc) • 981 B
JavaScript
const require_config = require("../../../common/config.cjs");
const require_utils = require("../../../common/utils.cjs");
let fast_xml_parser = require("fast-xml-parser");
//#region src/feeds/rdf/parse/config.ts
const stopNodes = [
...require_config.namespaceStopNodes,
"rdf:rdf.channel.title",
"rdf:rdf.channel.link",
"rdf:rdf.channel.description",
"rdf:rdf.image.title",
"rdf:rdf.image.link",
"rdf:rdf.image.url",
"rdf:rdf.item.title",
"rdf:rdf.item.link",
"rdf:rdf.item.description",
"rdf:rdf.textinput.title",
"rdf:rdf.textinput.description",
"rdf:rdf.textinput.name",
"rdf:rdf.textinput.link"
];
const parser = new fast_xml_parser.XMLParser({
...require_config.parserConfig,
stopNodes
});
const normalizeNamespaces = require_utils.createNamespaceNormalizator(require_config.namespaceUris, require_config.namespacePrefixes, ["rdf", "rss"]);
//#endregion
exports.normalizeNamespaces = normalizeNamespaces;
exports.parser = parser;
exports.stopNodes = stopNodes;