rsshub
Version:
Make RSS Great Again!
31 lines (30 loc) • 975 B
JavaScript
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 };