x

Programs, configuration and documentation that don't fit anywhere else
Log | Files | Refs | README | LICENSE

commit 9ee1d615947173ba7967275d061395ed7b47ac72
parent ca6188079b04727f9c0d2bcd0585b0e5f3753744
Author: Oliver Lowe <o@olowe.co>
Date:   Fri,  3 Nov 2023 18:55:31 +1100

add markdown command

Diffstat:
Asrc/go.mod | 5+++++
Asrc/go.sum | 2++
Asrc/markdown/markdown.go | 27+++++++++++++++++++++++++++
3 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/go.mod b/src/go.mod @@ -0,0 +1,5 @@ +module olowe.co/x + +go 1.21.1 + +require github.com/yuin/goldmark v1.6.0 // indirect diff --git a/src/go.sum b/src/go.sum @@ -0,0 +1,2 @@ +github.com/yuin/goldmark v1.6.0 h1:boZcn2GTjpsynOsC0iJHnBWa4Bi0qzfJjthwauItG68= +github.com/yuin/goldmark v1.6.0/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= diff --git a/src/markdown/markdown.go b/src/markdown/markdown.go @@ -0,0 +1,27 @@ +package main + +import ( + "bufio" + "fmt" + "os" + + "github.com/yuin/goldmark" +) + +func main() { + sc := bufio.NewScanner(os.Stdin) + var gotErr bool + for sc.Scan() { + if err := goldmark.Convert(sc.Bytes(), os.Stdout); err != nil { + fmt.Fprintln(os.Stderr, err) + gotErr = true + } + } + if sc.Err() != nil { + fmt.Fprintln(os.Stderr, sc.Err()) + gotErr = true + } + if gotErr { + os.Exit(1) + } +}