Skip to content

Commit b61a04a

Browse files
committed
- [*] -d/--domain option functionality implemented
1 parent bc50ae2 commit b61a04a

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

prop_html2md.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ package main
88

99
import (
1010
"fmt"
11+
"regexp"
1112

1213
md "github.com/JohannesKaufmann/html-to-markdown"
1314
"github.com/PuerkitoBio/goquery"
@@ -19,17 +20,22 @@ import (
1920
// root handler
2021

2122
func html2md(ctx *cli.Context) error {
22-
ctx.JSON(ctx.RootArgv())
2323
rootArgv = ctx.RootArgv().(*rootT)
2424
// https://pkg.go.dev/github.com/mkideal/cli@v0.2.2/clis?tab=doc
2525
clis.Setup(progname, rootArgv.Verbose.Value())
26+
clis.Verbose(1, "%#v\n", rootArgv)
2627
clis.Verbose(2, "%s\n", rootArgv.Filei.Name())
2728

2829
doc, err := goquery.NewDocumentFromReader(rootArgv.Filei)
2930
clis.AbortOn("Reading file with goquery", err)
3031
content := doc.Find(rootArgv.Sel)
3132

32-
conv := md.NewConverter(md.DomainFromURL(rootArgv.Filei.Name()), true, nil)
33+
domain, url := rootArgv.Domain, rootArgv.Filei.Name()
34+
if domain == "" && regexp.MustCompile(`(?i)^http`).MatchString(url) {
35+
domain = md.DomainFromURL(url)
36+
}
37+
clis.Verbose(2, "domain='%s'\n", domain)
38+
conv := md.NewConverter(domain, true, nil)
3339
markdown := conv.Convert(content)
3440

3541
fmt.Println(markdown)

0 commit comments

Comments
 (0)