diff options
| author | Tong Sun <[email protected]> | 2020-07-26 10:56:19 -0400 |
|---|---|---|
| committer | Tong Sun <[email protected]> | 2020-07-26 10:56:19 -0400 |
| commit | db3f4a09f60679b89c8bfa11279048cc1dd0dd66 (patch) | |
| tree | acee13d08cff1a76147acc5a9ea3a0375dc1cba0 | |
| parent | - [+] functionality implemented from goquery demo (diff) | |
| download | html2md-db3f4a09f60679b89c8bfa11279048cc1dd0dd66.tar.xz html2md-db3f4a09f60679b89c8bfa11279048cc1dd0dd66.zip | |
- [*] use cli handling and clis functionalities
| -rw-r--r-- | prop_html2md.go | 19 |
1 files 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/[email protected]/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) |