From dff40184d7c3da26ff78504135f1e6fd46c84297 Mon Sep 17 00:00:00 2001 From: zztkm Date: Wed, 3 Aug 2022 22:34:35 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Added:=20convert=20md=20paths=20to?= =?UTF-8?q?=20html=20paths?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vss.v | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/vss.v b/vss.v index a2778af..53a6c8b 100644 --- a/vss.v +++ b/vss.v @@ -3,6 +3,7 @@ module main import os import cli import toml +import regex import markdown import template @@ -57,12 +58,21 @@ fn get_html_filename(md_path string) string { // pre_proc_md_to_html convert markdown relative links to html relative links fn pre_proc_md_to_html(contents string) string { lines := contents.split_into_lines() - mut parsed_lines := []string{len: lines.len} - for i, iine in contents.split_into_lines() { - println(line) - parsed_lines[i] = line + mut parsed_lines := []string{len: lines.len} + for i, line in contents.split_into_lines() { + mut re := regex.regex_opt(r'\[.+\]\(.+\.md\)') or { + eprintln('error: $err') + continue + } + + start, end := re.find(line) + if start >= 0 && end > start { + parsed_lines[i] = line.replace('.md', '.html') + } else { + parsed_lines[i] = line + } } - return parsed_lines.join("\n") + return parsed_lines.join('\n') } fn generate_pages() ? {