Add support for Golang Weekly newsletters (#96)

* 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
This commit is contained in:
Hongbo Wu
2022-02-21 14:37:48 +08:00
committed by GitHub
parent dbd698f7f2
commit 207f77c419
9 changed files with 196 additions and 106 deletions

View File

@ -0,0 +1,13 @@
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
}
}