|
|
@ -3,6 +3,7 @@ module main
|
|
|
|
import os
|
|
|
|
import os
|
|
|
|
import cli
|
|
|
|
import cli
|
|
|
|
import toml
|
|
|
|
import toml
|
|
|
|
|
|
|
|
import regex
|
|
|
|
import markdown
|
|
|
|
import markdown
|
|
|
|
import template
|
|
|
|
import template
|
|
|
|
|
|
|
|
|
|
|
@ -58,11 +59,20 @@ fn get_html_filename(md_path string) string {
|
|
|
|
fn pre_proc_md_to_html(contents string) string {
|
|
|
|
fn pre_proc_md_to_html(contents string) string {
|
|
|
|
lines := contents.split_into_lines()
|
|
|
|
lines := contents.split_into_lines()
|
|
|
|
mut parsed_lines := []string{len: lines.len}
|
|
|
|
mut parsed_lines := []string{len: lines.len}
|
|
|
|
for i, iine in contents.split_into_lines() {
|
|
|
|
for i, line in contents.split_into_lines() {
|
|
|
|
println(line)
|
|
|
|
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
|
|
|
|
parsed_lines[i] = line
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return parsed_lines.join("\n")
|
|
|
|
}
|
|
|
|
|
|
|
|
return parsed_lines.join('\n')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fn generate_pages() ? {
|
|
|
|
fn generate_pages() ? {
|
|
|
|