From db3f4a09f60679b89c8bfa11279048cc1dd0dd66 Mon Sep 17 00:00:00 2001 From: Tong Sun Date: Sun, 26 Jul 2020 10:56:19 -0400 Subject: - [*] use cli handling and clis functionalities --- prop_html2md.go | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/prop_html2md.go b/prop_html2md.go index d96e921..3fb64fa 100644 --- a/prop_html2md.go +++ b/prop_html2md.go @@ -8,11 +8,11 @@ package main import ( "fmt" - "log" md "github.com/JohannesKaufmann/html-to-markdown" "github.com/PuerkitoBio/goquery" "github.com/mkideal/cli" + "github.com/mkideal/cli/clis" ) //========================================================================== @@ -20,17 +20,16 @@ import ( func html2md(ctx *cli.Context) error { ctx.JSON(ctx.RootArgv()) - ctx.JSON(ctx.Argv()) - fmt.Println() + rootArgv = ctx.RootArgv().(*rootT) + // https://pkg.go.dev/github.com/mkideal/cli@v0.2.2/clis?tab=doc + clis.Setup(progname, rootArgv.Verbose.Value()) + clis.Verbose(2, "%s\n", rootArgv.Filei.Name()) - url := "https://blog.golang.org/godoc-documenting-go-code" - doc, err := goquery.NewDocument(url) - if err != nil { - log.Fatal(err) - } - content := doc.Find("#content") + doc, err := goquery.NewDocumentFromReader(rootArgv.Filei) + clis.AbortOn("Reading file with goquery", err) + content := doc.Find(rootArgv.Sel) - conv := md.NewConverter(md.DomainFromURL(url), true, nil) + conv := md.NewConverter(md.DomainFromURL(rootArgv.Filei.Name()), true, nil) markdown := conv.Convert(content) fmt.Println(markdown) -- cgit v1.2.3