diff options
author | chris <chris@jalakai.co.uk> | 2006-04-09 23:49:58 +0200 |
---|---|---|
committer | chris <chris@jalakai.co.uk> | 2006-04-09 23:49:58 +0200 |
commit | e1c10e4d58dad58f2a8b4b121b62bd56045bf852 (patch) | |
tree | 6a6cc4e8dad2172a7257fd4ca54ef5b06b49b0dc /inc/parserutils.php | |
parent | c1b992e179931983b2b71586b99428ad98ed5d43 (diff) | |
download | rpg-e1c10e4d58dad58f2a8b4b121b62bd56045bf852.tar.gz rpg-e1c10e4d58dad58f2a8b4b121b62bd56045bf852.tar.bz2 |
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
Diffstat (limited to 'inc/parserutils.php')
-rw-r--r-- | inc/parserutils.php | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/inc/parserutils.php b/inc/parserutils.php index 13c9396a0..b295ae152 100644 --- a/inc/parserutils.php +++ b/inc/parserutils.php @@ -390,11 +390,8 @@ function p_get_first_heading($id){ $file = wikiFN($id); if (@file_exists($file)) { $instructions = p_cached_instructions($file,true); - foreach ( $instructions as $instruction ) { - if ($instruction[0] == 'header') { - return trim($instruction[1][0]); - } - } + $meta = $instructions[0][1]; + return isset($meta[0]['first_heading']) ? trim($meta[0]['first_heading']) : NULL; } return NULL; } |