aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTong Sun <[email protected]>2020-07-26 15:24:36 -0400
committerTong Sun <[email protected]>2020-07-26 15:24:36 -0400
commitab7bb7718caf3b5801d7b08496458635b0bd167b (patch)
treef394e752bac4d83904969dadbe07d1c1c1daa73d
parent- [*] -d/--domain option functionality implemented (diff)
downloadhtml2md-ab7bb7718caf3b5801d7b08496458635b0bd167b.tar.xz
html2md-ab7bb7718caf3b5801d7b08496458635b0bd167b.zip
- [+] pkg md options handling functionality implemented
-rw-r--r--prop_html2md.go33
1 files changed, 32 insertions, 1 deletions
diff --git a/prop_html2md.go b/prop_html2md.go
index 6660909..eec286c 100644
--- a/prop_html2md.go
+++ b/prop_html2md.go
@@ -26,6 +26,37 @@ func html2md(ctx *cli.Context) error {
clis.Verbose(1, "%#v\n", rootArgv)
clis.Verbose(2, "%s\n", rootArgv.Filei.Name())
+ // Options handling
+ opt := &md.Options{}
+ if rootArgv.OptHeadingStyle != "" {
+ opt.HeadingStyle = rootArgv.OptHeadingStyle
+ }
+ if rootArgv.OptHorizontalRule != "" {
+ opt.HorizontalRule = rootArgv.OptHorizontalRule
+ }
+ if rootArgv.OptBulletListMarker != "" {
+ opt.BulletListMarker = rootArgv.OptBulletListMarker
+ }
+ if rootArgv.OptCodeBlockStyle != "" {
+ opt.CodeBlockStyle = rootArgv.OptCodeBlockStyle
+ }
+ if rootArgv.OptFence != "" {
+ opt.Fence = rootArgv.OptFence
+ }
+ if rootArgv.OptEmDelimiter != "" {
+ opt.EmDelimiter = rootArgv.OptEmDelimiter
+ }
+ if rootArgv.OptStrongDelimiter != "" {
+ opt.StrongDelimiter = rootArgv.OptStrongDelimiter
+ }
+ if rootArgv.OptLinkStyle != "" {
+ opt.LinkStyle = rootArgv.OptLinkStyle
+ }
+ if rootArgv.OptLinkReferenceStyle != "" {
+ opt.LinkReferenceStyle = rootArgv.OptLinkReferenceStyle
+ }
+ clis.Verbose(1, "%#v\n", opt)
+
doc, err := goquery.NewDocumentFromReader(rootArgv.Filei)
clis.AbortOn("Reading file with goquery", err)
content := doc.Find(rootArgv.Sel)
@@ -35,7 +66,7 @@ func html2md(ctx *cli.Context) error {
domain = md.DomainFromURL(url)
}
clis.Verbose(2, "domain='%s'\n", domain)
- conv := md.NewConverter(domain, true, nil)
+ conv := md.NewConverter(domain, true, opt)
markdown := conv.Convert(content)
fmt.Println(markdown)