okami.mom/glamour
git clone https://git.nkp.pet/okami.mom/glamour
cf874d7
main
1package main 2 3// A simple example that renders input through a pipe. 4// 5// Usage: 6// echo "# Hello, world!" | go run main.go 7// 8// cat README.md | go run main.go 9// 10// go run main.go < README.md 11 12import ( 13"fmt" 14"io" 15"os" 16 17"charm.land/glamour/v2" 18) 19 20const defaultWidth = 80 21 22func main () { 23// Read from stdin. 24in ,err := io .ReadAll (os .Stdin ) 25if err != nil { 26fmt .Fprintf (os .Stderr ,"Error reading stdin: %s\n" ,err ) 27 } 28 29// Create a new renderer. 30r ,err := glamour .NewTermRenderer (glamour .WithWordWrap (defaultWidth )) 31if err != nil { 32fmt .Fprintf (os .Stderr ,"Error creating renderer: %s\n" ,err ) 33 } 34 35// Render markdown. 36md ,err := r .RenderBytes (in ) 37if err != nil { 38fmt .Fprintf (os .Stderr ,"Error rendering markdown: %s\n" ,err ) 39 } 40 41// Write markdown to stdout. 42fmt .Fprintf (os .Stdout ,"%s\n" ,md ) 43}