UNPKG

rsshub

Version:
31 lines (30 loc) 975 B
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; //#region lib/routes/voidtools/changes.ts const route = { path: "/changes", categories: ["program-update"], example: "/voidtools/changes", name: "Everything Changes", maintainers: ["nczitzk"], handler }; async function handler() { const rootUrl = "https://www.voidtools.com/Changes.txt"; return { title: "Everything - Changes", link: rootUrl, item: (await rofetch(rootUrl, { responseType: "text" })).replaceAll("\r\n", "\n").replaceAll(/\t\n\n|\t\n/g, "\n\n").split("\n\n").map((block) => { const item = block.startsWith("\n") ? block.slice(2) : block; const title = item.split("\n", 1)[0].split(":"); return { description: `<ul>${item.split(title[1])[1].replaceAll(" ", "<li>").replaceAll("\n", "</li>")}</ul>`, link: rootUrl, title: title[1], pubDate: parseDate(title[0]) }; }) }; } //#endregion export { route };