feat: add basic script to build techradar

This commit is contained in:
Mathias Schopmans
2024-02-29 11:46:58 +01:00
committed by Mathias Schopmans
parent 535c9e8a8f
commit 2682ea4e46
6 changed files with 570 additions and 948 deletions

View File

@@ -5,15 +5,17 @@ import { Marked } from "marked";
import { markedHighlight } from "marked-highlight";
import path from "path";
import config from "../next.config.mjs";
import config from "../data/config.json";
import nextConfig from "../next.config.mjs";
import Positioner from "./positioner";
import { getChartConfig, getQuadrants, getRings } from "@/lib/data";
import { Flag, Item } from "@/lib/types";
const rings = getRings();
const quadrants = getQuadrants();
const { size } = getChartConfig();
const {
rings,
quadrants,
chart: { size },
} = config;
const positioner = new Positioner(size, quadrants, rings);
const marked = new Marked(
@@ -31,8 +33,8 @@ function dataPath(...paths: string[]): string {
}
function convertToHtml(markdown: string): string {
if (config.basePath) {
markdown = markdown.replace(/]\(\//g, `](${config.basePath}/`);
if (nextConfig.basePath) {
markdown = markdown.replace(/]\(\//g, `](${nextConfig.basePath}/`);
}
let html = marked.parse(markdown.trim()) as string;