twitter link rendering

This commit is contained in:
tree🌴 2024-02-26 16:04:13 +01:00
parent 3be2e51590
commit eaa0f1ab6d
1 changed files with 10 additions and 2 deletions

View File

@ -7,6 +7,13 @@ import matter from "npm:front-matter";
const SRC_DIR = "./data";
const DEST_DIR = "./dist";
function upgradeText (text) {
text = text.replace(/\@([a-zA-Z0-9_]+)/, (_, twitterId) => {
return `[@${twitterId}](https://twitter.com/${twitterId})`
})
return text
}
async function build() {
let issues = [];
for await (const dirEntry of Deno.readDir(SRC_DIR)) {
@ -45,10 +52,11 @@ async function build() {
async function renderData(issue, source) {
const fm = matter(source);
const md = upgradeText(fm.body);
const parsed = marked.parse(fm.body);
const parsed = marked.parse(md);
return Object.assign(issue, fm.attributes, {
newsMd: fm.body,
newsMd: md,
newsHtml: parsed,
});