txtdot/src/handlers/readability.ts
2023-08-14 17:47:37 +03:00

19 lines
474 B
TypeScript

import { Readability } from "@mozilla/readability";
import { IHandlerOutput } from "./handler.interface";
export async function readability(document: Document): Promise<IHandlerOutput> {
const reader = new Readability(document);
const parsed = reader.parse();
if (!parsed) {
throw new Error("Failed to parse [readability]");
}
return {
content: parsed.content,
textContent: parsed.textContent,
title: parsed.title,
lang: parsed.lang,
};
}