aboutsummaryrefslogtreecommitdiff
path: root/prop_html2md.go
diff options
context:
space:
mode:
authorTong Sun <[email protected]>2020-07-26 10:56:19 -0400
committerTong Sun <[email protected]>2020-07-26 10:56:19 -0400
commitdb3f4a09f60679b89c8bfa11279048cc1dd0dd66 (patch)
treeacee13d08cff1a76147acc5a9ea3a0375dc1cba0 /prop_html2md.go
parent- [+] functionality implemented from goquery demo (diff)
downloadhtml2md-db3f4a09f60679b89c8bfa11279048cc1dd0dd66.tar.xz
html2md-db3f4a09f60679b89c8bfa11279048cc1dd0dd66.zip
- [*] use cli handling and clis functionalities
Diffstat (limited to 'prop_html2md.go')
-rw-r--r--prop_html2md.go19
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)