commit 9ee1d615947173ba7967275d061395ed7b47ac72
parent ca6188079b04727f9c0d2bcd0585b0e5f3753744
Author: Oliver Lowe <o@olowe.co>
Date: Fri, 3 Nov 2023 18:55:31 +1100
add markdown command
Diffstat:
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)
+ }
+}