* abstract different newsletter handler to a class * create a generic newsletter handler class * add support for golang-weekly newsletters * add tests for golang weekly newsletters * use addressparser lib to parse author from from address
14 lines
416 B
TypeScript
14 lines
416 B
TypeScript
import { NewsletterHandler } from './newsletter'
|
|
|
|
export class SubstackHandler extends NewsletterHandler {
|
|
getNewsletterUrl(rawUrl: string, _html: string): string | undefined {
|
|
// raw SubStack newsletter url is like <https://hongbo130.substack.com/p/tldr>
|
|
// we need to get the real url
|
|
return rawUrl.slice(1, -1)
|
|
}
|
|
|
|
isNewsletter(rawUrl: string, _from: string): boolean {
|
|
return !!rawUrl
|
|
}
|
|
}
|