server rendering markdown with live reload on file update working

This commit is contained in:
arnaucube
2019-05-07 21:07:45 +02:00
parent 6e3b9cbf68
commit a0b3d071e5
7 changed files with 302 additions and 0 deletions

40
utils.go Normal file
View File

@@ -0,0 +1,40 @@
package main
import (
"io/ioutil"
"os"
"path/filepath"
"github.com/fatih/color"
blackfriday "gopkg.in/russross/blackfriday.v2"
)
func check(err error) {
if err != nil {
color.Red(err.Error())
}
}
func readDir(dirpath string) []string {
var elems []string
_ = filepath.Walk(dirpath, func(path string, f os.FileInfo, err error) error {
elems = append(elems, path)
return nil
})
return elems
}
func readFile(path string) string {
dat, err := ioutil.ReadFile(path)
if err != nil {
color.Red(path)
}
check(err)
return string(dat)
}
func fileToHTML(path string) (string, error) {
mdcontent := readFile(path)
htmlcontent := string(blackfriday.Run([]byte(mdcontent)))
return htmlcontent, nil
}