substr/models/article.ts
2024-10-21 13:27:33 +02:00

20 lines
418 B
TypeScript

import { NEvent } from "../nostr.ts";
import { render as renderMarkdown } from "@deno/gfm";
export default class Article {
private event: NEvent;
constructor(event: NEvent) {
this.event = event;
}
get identifier(): string | null {
const tag = this.event.tags.find((t) => t[0] === "d");
return tag ? tag[1] : null;
}
get html(): string {
return renderMarkdown(this.event.content);
}
}