golang 转换markdown文件为html
使用blackfriday
go get -u gopkg.in/russross/blackfriday.v2
go:
package markdown import ( "fmt" "html/template" "io/ioutil" "log" "net/http" blackfriday "gopkg.in/russross/blackfriday.v2" ) type MK struct { //Content string Content template.HTML } func Js(w http.ResponseWriter, r *http.Request) { f, err := ioutil.ReadFile("./static/doc/js.md") if err != nil { log.Println(err.Error()) } content := template.HTML(blackfriday.Run(f)) mk := MK{Content: content} t, _ := template.ParseFiles("./views/html/markdown/js.html") t.Execute(w, mk) }
package main func main() { mux := http.NewServeMux() mux.HandleFunc("/js", markdown.Js) log.Println("starting server on :8080") log.Fatal(http.ListenAndServe(":8080", mux)) }
html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="static/css/markdown.css"> </head> <body> {{.Content}} </body> </html>
-- END --