@@ -29,7 +29,7 @@ var fontName = flag.String("font-name", "", "Font name ID; e.g 'Helvetica-1251'"
2929var themeArg = flag .String ("theme" , "light" , "[light | dark | /path/to/custom/theme.json]" )
3030var hrAsNewPage = flag .Bool ("new-page-on-hr" , false , "Interpret HR as a new page; useful for presentations" )
3131var printFooter = flag .Bool ("with-footer" , false , "Print doc footer (<author> <title> <page number>)" )
32- var generateTOC = flag .Bool ("generate-toc" , false , "Auto Generate TOC" )
32+ var generateTOC = flag .Bool ("generate-toc" , false , "Auto Generate Table of Contents ( TOC) " )
3333var pageSize = flag .String ("page-size" , "A4" , "[A3 | A4 | A5]" )
3434var orientation = flag .String ("orientation" , "portrait" , "[portrait | landscape]" )
3535var logFile = flag .String ("log-file" , "" , "Path to log file" )
@@ -203,8 +203,11 @@ func main() {
203203 if linkPtr , exists := headerLinks [header .Title ]; exists {
204204 link := * linkPtr
205205 pf .Pdf .SetFont ("Arial" , "" , 12 )
206+ pf .Pdf .SetTextColor (100 , 149 , 237 )
206207 tr := pf .Pdf .UnicodeTranslatorFromDescriptor ("" )
207- pf .Pdf .WriteLinkID (8 , fmt .Sprintf ("%s %s" , tr ("•" ), header .Title ), link )
208+ bulletChar := tr ("•" )
209+ indent := strings .Repeat (" " , header .Level - 1 )
210+ pf .Pdf .WriteLinkID (8 , fmt .Sprintf ("%s %s %s" , indent , bulletChar , header .Title ), link )
208211 pf .Pdf .Ln (15 )
209212 }
210213 }
0 commit comments