view wdown.go @ 4:0b747e2d51c9

Add syntax highlighting support
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 16 Jun 2020 21:11:38 +0200
parents adf9c2b90279
children 534fa4c6668e
line wrap: on
line source

package main

import (
	"io/ioutil"
	"log"
	"os"

	"github.com/yuin/goldmark"
	highlighting "github.com/yuin/goldmark-highlighting"
	"github.com/yuin/goldmark/extension"
	"github.com/yuin/goldmark/parser"
)

func main() {
	source, err := ioutil.ReadFile(os.Args[1])

	if err != nil {
		log.Fatal(err)
	}

	md := goldmark.New(
		goldmark.WithExtensions(
			extension.GFM,
			highlighting.Highlighting,
		),
		goldmark.WithParserOptions(
			parser.WithAutoHeadingID(),
		),
	)

	err = md.Convert(source, os.Stdout)

	if err != nil {
		log.Fatal(err)
	}
}