Files
mdsh/main.go
T
2025-07-25 02:01:57 +10:00

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)
}