| #
b8595a66 |
| 05-Aug-2007 |
Andreas Gohr <andi@splitbrain.org> |
separated TOC from page
This patch introduces a tpl_toc() function which can be used to freely place the Table of Contents in a template. When used, tpl_content should be called with a parameter of
separated TOC from page
This patch introduces a tpl_toc() function which can be used to freely place the Table of Contents in a template. When used, tpl_content should be called with a parameter of false to supress the automatic TOC placement.
Note: if tpl_toc() us run *before* tpl_content(), TOCs will not work in the preview. A work around is to run tpl_content() in a output buffer first.
This patch also adds a getTOC() function for admin plugins which allows plugin authors to put create their own TOC which will be placed correctly in the template. A convenience function html_mktocitem() is available.
The config manager was adjusted to make ue of this new feature, but some bugs might remain.
darcs-hash:20070805132405-7ad00-77d2c3cdf66cc62b2d408cc6580f938636a109af.gz
show more ...
|
| #
5f70445d |
| 03-Mar-2007 |
Andreas Gohr <andi@splitbrain.org> |
added getFormat() function to renderer
Each renderer has to supply a getFormat() function returning the format it produces. Usually this is the same as the classname of the renderer (or Plugin) says
added getFormat() function to renderer
Each renderer has to supply a getFormat() function returning the format it produces. Usually this is the same as the classname of the renderer (or Plugin) says but it does not need to be necessarily.
Fixes a problem with the wrong format being reported to plugins when a render plugin was used.
darcs-hash:20070303214102-7ad00-3f87d8a10e94f4c6c30bacc8f43486b94ecdb146.gz
show more ...
|
| #
47b2d319 |
| 03-Mar-2007 |
Andreas Gohr <andi@splitbrain.org> |
never build instructions twice in the same run FS#1090
When a page was called with purge
darcs-hash:20070303202232-7ad00-03e05dc32646563688307ae51b6594d223bad938.gz
|
| #
ea2a4271 |
| 03-Mar-2007 |
Andreas Gohr <andi@splitbrain.org> |
only debug when in xhtml mode in parserutils.php
darcs-hash:20070303195008-7ad00-880996042e703973c56d38f803f79555256dbe84.gz
|
| #
59f042c9 |
| 22-Feb-2007 |
chris <chris@jalakai.co.uk> |
fix rendered metadata detection problem
see http://www.freelists.org/archives/dokuwiki/02-2007/msg00207.html from Todd Augsburger
darcs-hash:20070222162434-9b6ab-d894563322227cfe4a018f649d8eebc9aec
fix rendered metadata detection problem
see http://www.freelists.org/archives/dokuwiki/02-2007/msg00207.html from Todd Augsburger
darcs-hash:20070222162434-9b6ab-d894563322227cfe4a018f649d8eebc9aec4a161.gz
show more ...
|
| #
37f8b546 |
| 02-Feb-2007 |
Tom N Harris <tnharris@whoopdedo.org> |
Show file name in debug comment when creating new cache.
darcs-hash:20070202063800-6942e-529cee02f506a5c221e2da33fd0720380752c37f.gz
|
| #
3b3f8916 |
| 28-Jan-2007 |
Andreas Gohr <andi@splitbrain.org> |
small fix for metadata rendering if instructions aren't available
darcs-hash:20070128113952-7ad00-e7293a11680aed2cd88aac49d2a8b612bd0e61ee.gz
|
| #
fc18c0fb |
| 26-Jan-2007 |
chris <chris@jalakai.co.uk> |
fix FS#1010
darcs-hash:20070126204145-9b6ab-db7eba9c6045584a381eb83ae48787627973532b.gz
|
| #
c327d6c4 |
| 20-Jan-2007 |
Andreas Gohr <andi@splitbrain.org> |
Some renderer plugin updates
The namingscheme for renderer plugins now matches the other types, the plugin manager now returns info on renderer plugins, too
darcs-hash:20070120002731-7ad00-fcea93a6
Some renderer plugin updates
The namingscheme for renderer plugins now matches the other types, the plugin manager now returns info on renderer plugins, too
darcs-hash:20070120002731-7ad00-fcea93a6a6da807103b6aa82d6472196125cb3ec.gz
show more ...
|
| #
6102af7d |
| 07-Dec-2006 |
Ben Coburn <btcoburn@silicodon.net> |
rerender and save metadata fix
darcs-hash:20061207003216-05dcb-4d15587ec2d6f5ad132edcf60f0cba448d0c5263.gz
|
| #
2d5ccb39 |
| 03-Dec-2006 |
Andreas Gohr <andi@splitbrain.org> |
pluggable renderers
Plugins can now provide their own renderer in lib/plugins/<name>/renderer.php The class inside this file needs to inherit from Doku_Renderer and has to be called Doku_Renderer_<n
pluggable renderers
Plugins can now provide their own renderer in lib/plugins/<name>/renderer.php The class inside this file needs to inherit from Doku_Renderer and has to be called Doku_Renderer_<name>
To access the renderer the export action can be used eg: ?do
darcs-hash:20061203190138-7ad00-f56b470b5dd043e1168ff2101c677eb8a9851627.gz
show more ...
|
| #
0a7e3bce |
| 26-Nov-2006 |
chris <chris@jalakai.co.uk> |
metadata update to support both persistent and non-persistent metadata
Key changes: - metadata stored on disk in two arrays, 'current' & 'persistent' - p_set_metadata has an additional parameter, $p
metadata update to support both persistent and non-persistent metadata
Key changes: - metadata stored on disk in two arrays, 'current' & 'persistent' - p_set_metadata has an additional parameter, $persistent, which defaults to true - metadata set within the renderer defaults to non-persistent - new event hook, PARSER_METADATA_RENDER, which wraps around metadata rendering process. For full details of this event refer to the event list documentation at splitbrain.
The patch includes automatic conversion of metadata in current form to the new format
For more details also see http://www.freelists.org/archives/dokuwiki/11-2006/msg00221.html and any follow-up messages.
darcs-hash:20061126152144-9b6ab-a4e40c221e0274b13da07dc2fc1d2100f5f3a50e.gz
show more ...
|
| #
8cfffb85 |
| 27-Oct-2006 |
chris <chris@jalakai.co.uk> |
code highlighting fragment cache update
expire the cache if GeSHi (inc/geshi.php) has been updated since cache creation
darcs-hash:20061027015051-9b6ab-f633dc5130ff23f0eb8871e4f8afb563fff3dc5b.gz
|
| #
6afe8dca |
| 04-Oct-2006 |
chris <chris@jalakai.co.uk> |
update p_get/set_metadata to use $INFO['meta']
This patch updates p_get_metadata() to utilise the in memory copy copy of the current page's metadata ($INFO['meta']) when appropriate.
The patch also
update p_get/set_metadata to use $INFO['meta']
This patch updates p_get_metadata() to utilise the in memory copy copy of the current page's metadata ($INFO['meta']) when appropriate.
The patch also updates p_set_metadata() to synchronise any changes to the current page's metadata with $INFO['meta'].
$INFO hash is updated with two new elements: 'id'
darcs-hash:20061004210030-9b6ab-7eab6f933a775fe350a1fb14d1118ea77d2db919.gz
show more ...
|
| #
44a35da6 |
| 23-Sep-2006 |
chris <chris@jalakai.co.uk> |
p_get_first_heading simplification
darcs-hash:20060923204905-9b6ab-da3e9751c07c1bd07cf6583ecc5d92c2ce95097c.gz
|
| #
4b5f4f4e |
| 11-Sep-2006 |
chris <chris@jalakai.co.uk> |
parser caching update
This patch primarily updates p_cached_xhtml() and p_cached_instructions() to allow their caching logic to be surrounded by an event trigger.
p_cached_xhtml() has been rewritte
parser caching update
This patch primarily updates p_cached_xhtml() and p_cached_instructions() to allow their caching logic to be surrounded by an event trigger.
p_cached_xhtml() has been rewritten as the more general p_cached_output() to support other render output formats besides 'xhtml'. All calls to p_cached_xhtml() have been changed to refer to the new function.
New event:
name: PARSER_CACHE_USE data: cache object (see below) action: determine if cache file can be used preventable: yes result: bool, true to use cache file, false otherwise
Cache operations have been generalised in a new class, cache, extended to cache_parser, cache_renderer & cache_instructions. Details can be found in inc/cache.php
For handling of above event, key properties are: - page, if present the wiki page id, may not always be present, e.g. when called for locale xhtml files - file, source file - mode, renderer mode (e.g. 'xhtml') or 'i' for instructions
Other changes: - cache class counts cache hits against attempts, results are stored in {cache_dir}/cache_stats.txt - adds metadata dependency to renderer page cache - replaces purgefile dependency for renderer cache with metadata 'relation references' (internal link) dependency for wiki pages only
darcs-hash:20060911021418-9b6ab-19601ed194b8c8e45236ab72c3e23d78bf777e6c.gz
show more ...
|
| #
d978e24c |
| 06-Aug-2006 |
Andreas Gohr <andi@splitbrain.org> |
GeSHi fixes
This fixes a bug in GeSHi which adds an addtional newline (patch sent to upstream) and makes sure the code highlighting cache honors the purge request variable.
darcs-hash:2006080620425
GeSHi fixes
This fixes a bug in GeSHi which adds an addtional newline (patch sent to upstream) and makes sure the code highlighting cache honors the purge request variable.
darcs-hash:20060806204258-7ad00-56ad794b90b8ad38f62e8e4d9e430a8622636bc5.gz
show more ...
|
| #
852896da |
| 30-Jul-2006 |
Andreas Gohr <andi@splitbrain.org> |
strip trailing line in higlighted code
The current code add 2 unwanted trailing lines in highlighted code. One is produced by DokuWiki's syntax and is fixed by this patch. The second one is created
strip trailing line in higlighted code
The current code add 2 unwanted trailing lines in highlighted code. One is produced by DokuWiki's syntax and is fixed by this patch. The second one is created somewhere inside GeShi. A bug report was submitted upatream [1]
[1] http://sourceforge.net/tracker/index.php?funcÞtail&aid31373&group_id4997&atidg0231
darcs-hash:20060730201442-7ad00-222a23a3bfccd7c53105e7175cdc9992be2d8076.gz
show more ...
|
| #
8f7d700c |
| 28-Jul-2006 |
chris <chris@jalakai.co.uk> |
Provide a fragment cache for GeSHi output
darcs-hash:20060728225649-9b6ab-124a5511574bd9955f56d0426586f877b9ec66c8.gz
|
| #
677844af |
| 24-Jul-2006 |
chris <chris@jalakai.co.uk> |
additional events
PARSER_WIKITEXT_PREPROCESS RENDERER_CONTENT_POSTPROCESS
Both have been implemented as signals, that is without any action and therefore there will be no results during the _AFTER
additional events
PARSER_WIKITEXT_PREPROCESS RENDERER_CONTENT_POSTPROCESS
Both have been implemented as signals, that is without any action and therefore there will be no results during the _AFTER event
darcs-hash:20060724193434-9b6ab-e48d13d06da55122e501a686f9b841f7b3c97dfe.gz
show more ...
|
| #
796bafb3 |
| 18-Jun-2006 |
Andreas Gohr <andi@splitbrain.org> |
updated hierarchical breadcrumbs
Third part of the global start series
darcs-hash:20060618113532-7ad00-46a62cc819c41ead8a16bc3f6c6d1bf67d9c6bf4.gz
|
| #
8716966d |
| 28-May-2006 |
Andreas Gohr <andi@splitbrain.org> |
Use meta data in RSS feed
darcs-hash:20060528133552-7ad00-8281720582dbc448534f35cc978e9c8175b54f0d.gz
|
| #
95dbfe57 |
| 30-Apr-2006 |
Andreas Gohr <andi@splitbrain.org> |
metadata enhancements
This adds meta data rendering to the indexer process to build missing meta data in the background.
p_get_first_heading was adjusted to make use of the new meta data mechanisms
metadata enhancements
This adds meta data rendering to the indexer process to build missing meta data in the background.
p_get_first_heading was adjusted to make use of the new meta data mechanisms
A problem with unitialized arrays in p_set_metadata and PHP5 was fixed (I think)
darcs-hash:20060430181740-7ad00-8952fa6beb4fadf6b4321627998442d34febfc8d.gz
show more ...
|
| #
39a89382 |
| 15-Apr-2006 |
Esther Brunner <esther@kaffeehaus.ch> |
new metadata renderer; functions p_get_metadata() and p_set_metadata()
darcs-hash:20060415104627-283c4-c7d35620fc9dbc21b8a47089692b76d35a9f9ca8.gz
|
| #
e1c10e4d |
| 09-Apr-2006 |
chris <chris@jalakai.co.uk> |
Parser Update:
- revisions to header class and section handling header pattern simplified header class now writes section open and close instructions section call writer removed check for an
Parser Update:
- revisions to header class and section handling header pattern simplified header class now writes section open and close instructions section call writer removed check for and update meta['first_header'] if required (see below)
- meta instruction added written by _finalize to front of instruction stack holds first header information
plugins can now write first header information, or other page meta information to this data structure.
- get_first_heading updated to make use of meta['first_header']
- plugin instruction structure changed to include lexer state in the data portion of the instruction. OLD INSTRUCTION: array('plugin', array(<plugin name>,<plugin_data>,$pos), $pos) NEW INSTRUCTION: array('plugin', array(<plugin name>,<plugin_data>,$state), $pos)
- block handler/call writer update to better handle plugin PTypes 'block' & 'stack'. Lexer states are mapped as follows: DOKU_LEXER_ENTER, DOKU_LEXER_SPECIAL : block_open, stack_open DOKU_LEXER_EXIT, DOKU_LEXER_SPECIAL : block_close, stack_close DOKU_LEXER_MATCHED, DOKU_LEXER_UNMATCHED : plugin must handle <p>
Plugin writers can now use these PTypes as intended !
darcs-hash:20060409214958-9b6ab-cd2cef97a6a2521e3a02175075b8ff4648035f69.gz
show more ...
|