You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
822 B
V

2 years ago
module main
import os
import cli
import markdown
const markdown_text = "
# Open Sea
A static site generator
- [GitHub](https://github.com/zztkm)
"
2 years ago
fn main() {
mut app := cli.Command{
name: 'vss'
version: '0.0.0'
description: 'static site generator'
2 years ago
execute: fn (cmd cli.Command) ? {
paths := get_paths('testfiles')
if paths.len == 0 {
println('Cloud not retrieve path')
return
}
for path in paths {
println(path)
}
// index_html := $embed_file("layouts/_index.html")
title := 'tsurutatakumi.info'
contents := markdown.to_html(markdown_text)
index_html := $tmpl('layouts/_index.html')
os.write_file('index.html', index_html) ?
2 years ago
return
}
}
app.setup()
app.parse(os.args)
2 years ago
}
fn get_paths(path string) []string {
mds := os.walk_ext(path, '.md')
return mds
}