remove unused code
This commit is contained in:
@@ -14,18 +14,14 @@ const main = async () => {
|
||||
|
||||
const parser = new XMLParser();
|
||||
const result = parser.parse(sitemap);
|
||||
// console.log(result.urlset);
|
||||
const urlArr: { loc: string }[] = result.urlset.url;
|
||||
const urls: string[] = urlArr
|
||||
.map(url => url.loc)
|
||||
.filter(url => url.includes("/reference/"));
|
||||
|
||||
const pages = await Promise.all(urls.map(url => fetchPage(url)))
|
||||
// const pages = await fetchPages(urls);
|
||||
const cleanPages = await Promise.all(pages.map(page => stripPage(page)))
|
||||
// const cleanPages = await stripPages(pages);
|
||||
await Promise.all(cleanPages.map(page => savePage(page)));
|
||||
// await savePages(cleanPages);
|
||||
};
|
||||
|
||||
async function fetchPage(url: string): Promise<Page> {
|
||||
@@ -37,28 +33,6 @@ async function fetchPage(url: string): Promise<Page> {
|
||||
return { url: url, contents: page };
|
||||
}
|
||||
|
||||
// async function fetchPages(urls: string[]): Promise<Page[]> {
|
||||
// const promises = urls.map(url => {
|
||||
// console.log(`downloading ${url}...`);
|
||||
// return fetch(url);
|
||||
// });
|
||||
//
|
||||
// const responses = (await Promise.allSettled(promises))
|
||||
// .filter(fulfilledOnly);
|
||||
// if (responses.length !== urls.length) {
|
||||
// throw new Error("responses.length !== urls.length");
|
||||
// }
|
||||
//
|
||||
// const pages = (await Promise.allSettled(responses.map(resp => resp.value.text())))
|
||||
// .filter(fulfilledOnly)
|
||||
// .map(res => res.value);
|
||||
// if (pages.length !== urls.length) {
|
||||
// throw new Error("responses.length !== urls.length");
|
||||
// }
|
||||
//
|
||||
// return pages.map((page, idx) => ({ url: urls[idx], contents: page }));
|
||||
// }
|
||||
|
||||
const unneededElements = ["header", "nav", "footer", "head", "script"];
|
||||
|
||||
async function stripPage(page: Page): Promise<Page> {
|
||||
@@ -71,27 +45,6 @@ async function stripPage(page: Page): Promise<Page> {
|
||||
return page;
|
||||
}
|
||||
|
||||
// async function stripPages(pages: Page[]): Promise<Page[]> {
|
||||
// const unneededElements = ["header", "nav", "footer", "head", "script"];
|
||||
//
|
||||
// return (await Promise.allSettled(pages.map(async (page) => {
|
||||
// console.log(`cleaning page ${page.url}`);
|
||||
// const $ = cheerio.load(page.contents);
|
||||
// unneededElements.forEach(tag => $(tag).remove());
|
||||
// page.contents = $.html();
|
||||
//
|
||||
// return page;
|
||||
// })))
|
||||
// .filter(fulfilledOnly)
|
||||
// .map(res => res.value);
|
||||
//
|
||||
// }
|
||||
|
||||
// function fulfilledOnly<T>(res: PromiseSettledResult<T>) {
|
||||
// return res.status === "fulfilled";
|
||||
// }
|
||||
|
||||
|
||||
async function savePage(page: Page) {
|
||||
const refIdx = page.url.indexOf("/reference/");
|
||||
let fileName = page.url
|
||||
@@ -110,24 +63,4 @@ async function savePage(page: Page) {
|
||||
console.log(`wrote ${fileName} to disk!`);
|
||||
}
|
||||
|
||||
// async function savePages(pages: Page[]) {
|
||||
// await Promise.allSettled(pages.map(page => {
|
||||
// const refIdx = page.url.indexOf("/reference/");
|
||||
// let fileName = page.url
|
||||
// .substring(refIdx + "/reference/".length)
|
||||
// .replaceAll("/", "_");
|
||||
//
|
||||
// if (fileName === "") {
|
||||
// fileName = "index";
|
||||
// } else {
|
||||
// fileName = fileName.slice(0, -1);
|
||||
// }
|
||||
// fileName = fileName + ".html";
|
||||
//
|
||||
// console.log(`writing ${fileName}`)
|
||||
//
|
||||
// Bun.write(`typst-docs/${fileName}`, page.contents)
|
||||
// }))
|
||||
// }
|
||||
|
||||
main();
|
||||
|
||||
Reference in New Issue
Block a user