@@ -8,6 +8,7 @@ package main
88
99import (
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
2122func 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