awesome-go/scripts.go
2023-04-03 08:16:18 -03:00

38 lines
661 B
Go

package main
import (
"fmt"
"html/template"
"os"
"github.com/avelino/awesome-go/pkg/markdown"
)
// ConvertAndRenderIndex generate site html (index.html) from markdown file
func ConvertAndRenderIndex(srcFilename, outFilename string) error {
input, err := os.ReadFile(srcFilename)
if err != nil {
return err
}
body, err := markdown.ToHTML(input)
if err != nil {
return err
}
f, err := os.Create(outFilename)
if err != nil {
return err
}
fmt.Printf("Write Index file: %s\n", outIndexFile)
data := map[string]interface{}{
"Body": template.HTML(body),
}
if err := tplIndex.Execute(f, data); err != nil {
return err
}
return nil
}