mirror of
https://github.com/lancatlin/mdsh.git
synced 2026-11-05 19:30:12 +08:00
38 lines
549 B
Go
38 lines
549 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
)
|
|
|
|
var tmpl = `
|
|
---
|
|
output: "reports/${from}.md"
|
|
params:
|
|
from:
|
|
required: true
|
|
file:
|
|
default: "ledger.j"
|
|
---
|
|
Hello this is the text:
|
|
Start from {{ .from }}
|
|
{{ sh "hledger bal assets -b $from" }}
|
|
`
|
|
|
|
func main() {
|
|
frontmatter, body, err := parseDocument(tmpl)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
templateMeta, err := parseFrontmatter(frontmatter)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
fmt.Println(templateMeta)
|
|
ctx, err := parseParams(templateMeta)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
render(body, ctx)
|
|
}
|