1
0
Fork 0
mirror of https://github.com/avelino/awesome-go.git synced 2025-02-17 15:35:45 -05:00
go/scripts.go

38 lines
661 B
Go
Raw Normal View History

package main
import (
2023-02-14 18:50:14 +01:00
"fmt"
2022-08-30 23:52:53 +02:00
"html/template"
"os"
2022-08-30 23:52:53 +02:00
"github.com/avelino/awesome-go/pkg/markdown"
)
2023-02-14 22:55:56 +01:00
// ConvertAndRenderIndex generate site html (index.html) from markdown file
func ConvertAndRenderIndex(srcFilename, outFilename string) error {
input, err := os.ReadFile(srcFilename)
2023-02-04 02:39:51 +01:00
if err != nil {
return err
}
2023-02-14 21:26:32 +01:00
body, err := markdown.ToHTML(input)
2023-02-04 02:39:51 +01:00
if err != nil {
return err
}
f, err := os.Create(outFilename)
if err != nil {
return err
}
2023-02-14 18:50:14 +01:00
fmt.Printf("Write Index file: %s\n", outIndexFile)
2023-02-14 22:59:11 +01:00
data := map[string]interface{}{
"Body": template.HTML(body),
}
if err := tplIndex.Execute(f, data); err != nil {
2023-02-04 02:39:51 +01:00
return err
}
return nil
}