mirror of
https://github.com/web3privacy/news.git
synced 2024-10-15 18:06:26 +02:00
twitter link rendering
This commit is contained in:
parent
3be2e51590
commit
eaa0f1ab6d
1 changed files with 10 additions and 2 deletions
|
@ -7,6 +7,13 @@ import matter from "npm:front-matter";
|
||||||
const SRC_DIR = "./data";
|
const SRC_DIR = "./data";
|
||||||
const DEST_DIR = "./dist";
|
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() {
|
async function build() {
|
||||||
let issues = [];
|
let issues = [];
|
||||||
for await (const dirEntry of Deno.readDir(SRC_DIR)) {
|
for await (const dirEntry of Deno.readDir(SRC_DIR)) {
|
||||||
|
@ -45,10 +52,11 @@ async function build() {
|
||||||
|
|
||||||
async function renderData(issue, source) {
|
async function renderData(issue, source) {
|
||||||
const fm = matter(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, {
|
return Object.assign(issue, fm.attributes, {
|
||||||
newsMd: fm.body,
|
newsMd: md,
|
||||||
newsHtml: parsed,
|
newsHtml: parsed,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue