From 11a5a261a0d2c833a9bc12cb0c86e5b1e624b7b1 Mon Sep 17 00:00:00 2001 From: Himanshu Sardana Date: Mon, 16 Mar 2026 18:44:26 +0000 Subject: feat: read and convert files from content dir --- main.go | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 6cf7c19..edb3850 100644 --- a/main.go +++ b/main.go @@ -2,22 +2,40 @@ package main import ( "fmt" + "log" "os" "path/filepath" + "strings" "github.com/gomarkdown/markdown" - // "github.com/gomarkdown/markdown/html" - // "github.com/gomarkdown/markdown/parser" ) func main() { - path := filepath.Join("./test.md") + path := filepath.Join("./content/") + files, err := os.ReadDir(path) + if err != nil { + log.Fatalf("Error %s", err) + } + for _, f := range files { + filePath := filepath.Join(path, f.Name()) + if !f.IsDir() && strings.HasSuffix(f.Name(), ".md") { + fmt.Printf("Found content: %s", f.Name()) + htmlContent := convertToHtml(filePath) + htmlPath := filePath + ".html" + os.WriteFile(htmlPath, htmlContent, 0o777) + fmt.Printf("Wrote file: %s", htmlPath) + } + } +} + +func convertToHtml(path string) []byte { mds, err := os.ReadFile(path) if err != nil { - fmt.Println("Error %s", err) + log.Fatalf("Error %s", err) } md := []byte(mds) html := markdown.ToHTML(md, nil, nil) - fmt.Printf("--- Markdown:\n%s\n\n--- HTML:\n%s\n", md, html) + // fmt.Printf("--- Markdown:\n%s\n\n--- HTML:\n%s\n", md, html) + return html } -- cgit v1.3.1