diff options
| author | Tong Sun <[email protected]> | 2020-07-26 15:24:36 -0400 |
|---|---|---|
| committer | Tong Sun <[email protected]> | 2020-07-26 15:24:36 -0400 |
| commit | ab7bb7718caf3b5801d7b08496458635b0bd167b (patch) | |
| tree | f394e752bac4d83904969dadbe07d1c1c1daa73d | |
| parent | - [*] -d/--domain option functionality implemented (diff) | |
| download | html2md-ab7bb7718caf3b5801d7b08496458635b0bd167b.tar.xz html2md-ab7bb7718caf3b5801d7b08496458635b0bd167b.zip | |
- [+] pkg md options handling functionality implemented
| -rw-r--r-- | prop_html2md.go | 33 |
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) |