more quality of life updates

This commit is contained in:
2026-04-01 23:07:05 -07:00
parent 878c7b415c
commit d4cecf0372
79 changed files with 139 additions and 127 deletions

View File

@@ -2,6 +2,18 @@ import React, { useEffect, useMemo, useRef, useState } from 'react';
import ReactDOM from 'react-dom';
import { marked } from 'marked';
// Open external links in new tabs
const renderer = new marked.Renderer();
const defaultLinkRenderer = renderer.link.bind(renderer);
renderer.link = function (token) {
const html = defaultLinkRenderer(token);
if (token.href && /^https?:\/\//.test(token.href)) {
return html.replace(/^<a /, '<a target="_blank" rel="noopener noreferrer" ');
}
return html;
};
marked.use({ renderer });
interface Heading {
level: number;
text: string;