Skip to content

Commit ab7bb77

Browse files
committed
- [+] pkg md options handling functionality implemented
1 parent b61a04a commit ab7bb77

1 file changed

Lines changed: 32 additions & 1 deletion

File tree

prop_html2md.go

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,37 @@ func html2md(ctx *cli.Context) error {
2626
clis.Verbose(1, "%#v\n", rootArgv)
2727
clis.Verbose(2, "%s\n", rootArgv.Filei.Name())
2828

29+
// Options handling
30+
opt := &md.Options{}
31+
if rootArgv.OptHeadingStyle != "" {
32+
opt.HeadingStyle = rootArgv.OptHeadingStyle
33+
}
34+
if rootArgv.OptHorizontalRule != "" {
35+
opt.HorizontalRule = rootArgv.OptHorizontalRule
36+
}
37+
if rootArgv.OptBulletListMarker != "" {
38+
opt.BulletListMarker = rootArgv.OptBulletListMarker
39+
}
40+
if rootArgv.OptCodeBlockStyle != "" {
41+
opt.CodeBlockStyle = rootArgv.OptCodeBlockStyle
42+
}
43+
if rootArgv.OptFence != "" {
44+
opt.Fence = rootArgv.OptFence
45+
}
46+
if rootArgv.OptEmDelimiter != "" {
47+
opt.EmDelimiter = rootArgv.OptEmDelimiter
48+
}
49+
if rootArgv.OptStrongDelimiter != "" {
50+
opt.StrongDelimiter = rootArgv.OptStrongDelimiter
51+
}
52+
if rootArgv.OptLinkStyle != "" {
53+
opt.LinkStyle = rootArgv.OptLinkStyle
54+
}
55+
if rootArgv.OptLinkReferenceStyle != "" {
56+
opt.LinkReferenceStyle = rootArgv.OptLinkReferenceStyle
57+
}
58+
clis.Verbose(1, "%#v\n", opt)
59+
2960
doc, err := goquery.NewDocumentFromReader(rootArgv.Filei)
3061
clis.AbortOn("Reading file with goquery", err)
3162
content := doc.Find(rootArgv.Sel)
@@ -35,7 +66,7 @@ func html2md(ctx *cli.Context) error {
3566
domain = md.DomainFromURL(url)
3667
}
3768
clis.Verbose(2, "domain='%s'\n", domain)
38-
conv := md.NewConverter(domain, true, nil)
69+
conv := md.NewConverter(domain, true, opt)
3970
markdown := conv.Convert(content)
4071

4172
fmt.Println(markdown)

0 commit comments

Comments
 (0)