mirror of
https://github.com/avelino/awesome-go.git
synced 2024-11-07 16:33:40 +00:00
38 lines
661 B
Go
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
|
|
}
|