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.

39 lines
650 B
V

module main
import os
import cli
import markdown
fn main() {
mut app := cli.Command{
name: 'vss'
version: '0.0.0'
description: 'static site generator'
execute: fn (cmd cli.Command) ? {
paths := get_paths("docs")
for path in paths {
println(path)
}
return
}
}
text := '# Markdown Rocks!'
output := markdown.to_html(text)
println(output) // <h1>Markdown Rocks!</h1>
app.setup()
app.parse(os.args)
}
fn normalise_paths(paths []string) []string {
mut res := paths.map(it.replace(os.path_separator, '/'))
res.sort()
return res
}
fn get_paths(path string) []string {
mds := os.walk_ext(path, '.md')
return mds
}