splitbrain / dokuwiki-plugin-dw2pdf

A fork of Luigi Micco's PDF export plugin for DokuWiki
http://www.dokuwiki.org/plugin:dw2pdf
55 stars 68 forks source link

Allow sorting pages using indexmenu #503

Open ZbigniewTomanek opened 7 months ago

ZbigniewTomanek commented 7 months ago

This modification solves the problem faced by users who want to print a pdf using their own page order.

A new sorting mode indexmenu has been added, which uses the {{indexmenu_n>}} tag used by the indexmenu plugin. In addition, the indexmenu_mode parameter has been added, taking values of

Example print url: http://localhost/wiki:dokuwikit?do=export_pdfns&book_ns=wiki&mode=strict&book_title=Wiki&book_order=indexmenu&toclevels=1-3

splitbrain commented 5 months ago

I'd prefer to have the dw2pdf plugin use an event that allows other plugins to extend/modify the collection of pages to be added. Then this could be added to the indexmenu plugin or implemented as a third plugin.

In general the dw2pdf Plugin would need a bit of cleanup and refactoring to make that easily possible.

The code here also has some problems in the details (like the use of a global) but it doesn't make sense to review this in detail, when at least I would be reluctant to merge this at all.