@@ -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