|
|
Line 1: |
Line 1: |
− | {{Documentation/BeingEdited|[[User:Fpe|Fpe]] 17:00, 13 November 2007 (CET)}}
| |
| =Wiki Books Project= | | =Wiki Books Project= |
| __NOTOC__ | | __NOTOC__ |
| The objective of this project is to implement a solution that allows compilations of wiki pages to be exported as books in ODF and/or PDF. | | The objective of this project is to implement a solution that allows compilations of wiki pages to be exported as books in ODF and/or PDF. |
− | | + | We'll be using the [[Help:Collections|Pediapress Collection extension]] to achieve this. |
− | ==Steps==
| + | |
− | | + | |
− | ===Define a sequence of wiki pages to make up a book===
| + | |
− | The documentation wiki makes use of [[Template:Documentation/MasterTOC|TOC templates]] to define a wiki book.
| + | |
− | | + | |
− | ===Export wiki pages===
| + | |
− | This includes recursively parsing the pages referenced by the main TOC (for sub-TOCs) and remembering the page level for later heading adjustments. Transcluded content needs to be resolved.
| + | |
− | | + | |
− | The wiki page needs to be fetched as wiki text, not rendered HTML. This can either be done using the [http://www.mediawiki.org/wiki/API mediawiki api.php] or the [[Special:Export|export page]]. Note, that both
| + | |
− | pages use a different XML wrapper for the output.
| + | |
− | | + | |
− | parse(mainTOC)
| + | |
− |
| + | |
− | sub parse(TOC)
| + | |
− | load(TOC)
| + | |
− | foreach entry(TOC)
| + | |
− | parse(entry)
| + | |
− | if contains(subTOC)
| + | |
− | level++
| + | |
− | parse(subTOC)
| + | |
− | endif
| + | |
− | resolvetransclusions
| + | |
− | endfor
| + | |
− | endsub
| + | |
− | | + | |
− | ====Fetching a page using the api====
| + | |
− | | + | |
− | /api.php?action=query&titles=$pagename&prop=revisions&rvprop=content
| + | |
− | | + | |
− | ====Fetching a page using the Export function====
| + | |
− | | + | |
− | /wiki/Special:Export/$pagename
| + | |
− | | + | |
− | ===Download images===
| + | |
− | ===Adjust heading levels===
| + | |
− | ===Convert to ODF or XML===
| + | |
− | ===ODF: Apply template to ODF (define template)===
| + | |
− | ===ODF: Load in OOo, adjust layout and export PDF===
| + | |
− | ===XML: Apply template to producs XML-FO===
| + | |
− | ===XML: Render PDF===
| + | |
Revision as of 16:42, 29 July 2008
Wiki Books Project
The objective of this project is to implement a solution that allows compilations of wiki pages to be exported as books in ODF and/or PDF.
We'll be using the Pediapress Collection extension to achieve this.