commit 9ee1d615947173ba7967275d061395ed7b47ac72 from: Oliver Lowe date: Fri Nov 3 07:55:31 2023 UTC add markdown command commit - ca6188079b04727f9c0d2bcd0585b0e5f3753744 commit + 9ee1d615947173ba7967275d061395ed7b47ac72 blob - /dev/null blob + c38c3c7526ce05cf23fda7a845a7a322c2cd381b (mode 644) --- /dev/null +++ src/go.mod @@ -0,0 +1,5 @@ +module olowe.co/x + +go 1.21.1 + +require github.com/yuin/goldmark v1.6.0 // indirect blob - /dev/null blob + 6ba572775f92ed604d4a9be33af9ed8532eca8e0 (mode 644) --- /dev/null +++ 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= blob - /dev/null blob + 7e78f6718cc96db323ac2d9d305928720c669d0c (mode 644) --- /dev/null +++ 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) + } +}