├── open.gif ├── closed.gif ├── conf ├── metadata.php └── default.php ├── plugin.info.txt ├── lang ├── ja │ ├── settings.php │ └── lang.php ├── ko │ ├── settings.php │ └── lang.php ├── eo │ ├── lang.php │ └── settings.php ├── nl │ ├── lang.php │ └── settings.php ├── ru │ ├── lang.php │ └── settings.php ├── en │ ├── settings.php │ └── lang.php ├── zh │ └── lang.php ├── zh-tw │ └── lang.php ├── de │ ├── settings.php │ └── lang.php ├── fr │ ├── lang.php │ └── settings.php ├── th │ └── lang.php ├── da │ └── lang.php ├── no │ └── lang.php ├── sv │ └── lang.php ├── cs │ └── lang.php ├── pl │ └── lang.php ├── tr │ └── lang.php ├── pt-br │ └── lang.php ├── es │ └── lang.php ├── gl │ └── lang.php └── it │ └── lang.php ├── style.css ├── action.php ├── script.js └── syntax ├── span.php └── div.php /open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamma/plugin-folded/master/open.gif -------------------------------------------------------------------------------- /closed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamma/plugin-folded/master/closed.gif -------------------------------------------------------------------------------- /conf/metadata.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | $meta['hide'] = array('string'); 8 | $meta['reveal'] = array('string'); 9 | -------------------------------------------------------------------------------- /plugin.info.txt: -------------------------------------------------------------------------------- 1 | base folded 2 | author Michael Hamann, Fabian van-de-l_Isle, Christopher Smith, Esther Brunner 3 | email michael@content-space.de 4 | date 2013-02-07 5 | name folded plugin 6 | desc Foldable page sections 7 | url http://dokuwiki.org/plugin:folded 8 | -------------------------------------------------------------------------------- /conf/default.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | $conf['hide'] = ''; // hide tooltip, if empty will use localised string 8 | $conf['reveal'] = ''; // reveal tooltip, if empty will use localised string -------------------------------------------------------------------------------- /lang/ja/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // for the configuration manager 10 | $lang['hide'] = '隠すためのtooltip'; 11 | $lang['reveal'] = '表示するためのtooltip'; 12 | -------------------------------------------------------------------------------- /lang/ko/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['hide'] = '숨기는 접이식 툴팁
(지역화된 문자열을 사용하려면 비워 두세요)'; 9 | $lang['reveal'] = '들추는 접이식 툴팁
(지역화된 문자열을 사용하려면 비워 두세요)'; 10 | -------------------------------------------------------------------------------- /lang/eo/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['reveal'] = 'malkaŝi'; 9 | $lang['reveallong'] = 'malkaŝi kaŝitan enhavon'; 10 | $lang['hide'] = 'kaŝi'; 11 | $lang['hidelong'] = 'kaŝi enhavon'; 12 | -------------------------------------------------------------------------------- /lang/nl/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['reveal'] = 'tonen'; 9 | $lang['reveallong'] = 'toon verborgen inhoud'; 10 | $lang['hide'] = 'verbergen'; 11 | $lang['hidelong'] = 'verberg inhoud'; 12 | -------------------------------------------------------------------------------- /lang/eo/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['hide'] = 'Konsilveziko por kaŝi
(lasu malplena por uzi tradukitan tekston)'; 9 | $lang['reveal'] = 'Konsilveziko por malkaŝi
(lasu malplena por uzi tradukitan tekston)'; 10 | -------------------------------------------------------------------------------- /lang/ru/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['reveal'] = 'открыть'; 9 | $lang['reveallong'] = 'показать скрытое оглавление'; 10 | $lang['hide'] = 'скрыть'; 11 | $lang['hidelong'] = 'скрыть оглавление'; 12 | -------------------------------------------------------------------------------- /lang/nl/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['hide'] = 'Tooltip voor verbergen
(laat leeg om gelokaliseerde tekenreeks gebruiken)'; 9 | $lang['reveal'] = 'Tooltip voor tonen
(laat leeg om gelokaliseerde tekenreeks gebruiken)'; 10 | -------------------------------------------------------------------------------- /lang/ko/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Myeongjin 8 | */ 9 | $lang['reveal'] = '들추기'; 10 | $lang['reveallong'] = '숨겨진 내용을 들춥니다'; 11 | $lang['hide'] = '숨기기'; 12 | $lang['hidelong'] = '내용을 숨깁니다'; 13 | -------------------------------------------------------------------------------- /lang/en/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // for the configuration manager 10 | $lang['hide'] = 'Folding tooltip to hide
(leave empty to use localised string)'; 11 | $lang['reveal'] = 'Folding tooltip to reveal
(leave empty to use localised string)'; 12 | -------------------------------------------------------------------------------- /lang/ja/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = '見せる'; 11 | $lang['reveallong'] = '内容を表示'; 12 | 13 | $lang['hide'] = '隠す'; 14 | $lang['hidelong'] = '内容を隠す'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/zh/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = '顯示'; 11 | $lang['reveallong'] = '顯示隱藏內容'; 12 | 13 | $lang['hide'] = '隐藏'; 14 | $lang['hidelong'] = '隐藏内容'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/ru/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['hide'] = 'Подсказка для скрытия
(оставьте поле пустым для использования локализованных настроек)'; 9 | $lang['reveal'] = 'Подсказка для раскрытия
(оставьте поле пустым для использования локализованных настроек)'; 10 | -------------------------------------------------------------------------------- /lang/zh-tw/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = '顯示'; 11 | $lang['reveallong'] = '顯示隱藏內容'; 12 | 13 | $lang['hide'] = '隱藏'; 14 | $lang['hidelong'] = '隱藏內容'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/de/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // for the configuration manager 10 | $lang['hide'] = 'Tooltip zum Zuklappen
(Feld leer lassen um den Standardwert zu nutzen)'; 11 | $lang['reveal'] = 'Tooltip zum Aufklappen
(Feld leer lassen um den Standardwert zu nutzen)'; 12 | -------------------------------------------------------------------------------- /lang/fr/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Fabrice Dejaigher 8 | */ 9 | $lang['reveal'] = 'révéler'; 10 | $lang['reveallong'] = 'révéler le contenu masqué'; 11 | $lang['hide'] = 'masquer'; 12 | $lang['hidelong'] = 'masquer le contenu'; 13 | -------------------------------------------------------------------------------- /lang/th/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'แสดง'; 11 | $lang['reveallong'] = 'แสดงเนื้อหาที่ซ่อนไว้'; 12 | 13 | $lang['hide'] = 'ซ่อน'; 14 | $lang['hidelong'] = 'ซ่อนเนื้อหา'; 15 | 16 | //Setup VIM: ex: et ts=2 : -------------------------------------------------------------------------------- /lang/da/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'vis'; 11 | $lang['reveallong'] = 'vis skjult indhold'; 12 | 13 | $lang['hide'] = 'skjul'; 14 | $lang['hidelong'] = 'skjul indhold'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/no/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'vis'; 11 | $lang['reveallong'] = 'vis skjult innhold '; 12 | 13 | $lang['hide'] = 'skjul'; 14 | $lang['hidelong'] = 'skjul innhold'; 15 | 16 | //Setup VIM: ex: et ts=2 : -------------------------------------------------------------------------------- /lang/fr/settings.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | $lang['hide'] = 'Contenu de l\'infobulle de l\'élément à masquer.
(laissez vide pour utiliser la chaîne localisée)'; 9 | $lang['reveal'] = 'Contenu de l\'infobulle de l\'élément à révéler.
(laissez vide pour utiliser la chaîne localisée)'; 10 | -------------------------------------------------------------------------------- /lang/sv/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'visa'; 11 | $lang['reveallong'] = 'visa dolt innehåll'; 12 | 13 | $lang['hide'] = 'dölj'; 14 | $lang['hidelong'] = 'dölj innehåll'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/cs/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'zobrazit'; 11 | $lang['reveallong'] = 'zobrazit skrytý obsah'; 12 | 13 | $lang['hide'] = 'skrýt'; 14 | $lang['hidelong'] = 'skrýt obsah'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/en/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'reveal'; 11 | $lang['reveallong'] = 'reveal hidden content'; 12 | 13 | $lang['hide'] = 'hide'; 14 | $lang['hidelong'] = 'hide content'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/pl/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'pokaż'; 11 | $lang['reveallong'] = 'pokaż ukrytą zawartość'; 12 | 13 | $lang['hide'] = 'ukryj'; 14 | $lang['hidelong'] = 'ukryj zawartość'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/tr/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'göster'; 11 | $lang['reveallong'] = 'gizlenen içeri?i göster'; 12 | 13 | $lang['hide'] = 'gizle'; 14 | $lang['hidelong'] = 'içeri?i gizle'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/pt-br/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'mostrar'; 11 | $lang['reveallong'] = 'mostrar conteúdo oculto'; 12 | 13 | $lang['hide'] = 'ocultar'; 14 | $lang['hidelong'] = 'ocultar conteúdo'; 15 | 16 | //Setup VIM: ex: et ts=2 : -------------------------------------------------------------------------------- /lang/es/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'mostrar'; 11 | $lang['reveallong'] = 'mostrar contenido oculto'; 12 | 13 | $lang['hide'] = 'ocultar'; 14 | $lang['hidelong'] = 'ocultar contenido'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/de/lang.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | // custom language strings for the plugin 10 | $lang['reveal'] = 'aufklappen'; 11 | $lang['reveallong'] = 'zeige den eingeklappten Inhalt'; 12 | 13 | $lang['hide'] = 'zuklappen'; 14 | $lang['hidelong'] = 'verberge den Inhalt'; 15 | 16 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /lang/gl/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * translations provided by anonymous ... thanks! 9 | */ 10 | 11 | // custom language strings for the plugin 12 | $lang['reveal'] = 'amosar'; 13 | $lang['reveallong'] = 'amosar contido oculto'; 14 | 15 | $lang['hide'] = 'ocultar'; 16 | $lang['hidelong'] = 'ocultar contido'; 17 | 18 | //Setup VIM: ex: et ts=2 : -------------------------------------------------------------------------------- /lang/it/lang.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * translations provided by anonymous ... thanks! 9 | */ 10 | 11 | // custom language strings for the plugin 12 | $lang['reveal'] = 'rivela'; 13 | $lang['reveallong'] = 'rivela contenuto nascosto'; 14 | 15 | $lang['hide'] = 'nascondi'; 16 | $lang['hidelong'] = 'nascondi contenuto'; 17 | 18 | //Setup VIM: ex: et ts=2 enc=utf-8 : -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | .folder { 2 | padding-left: 2px; 3 | padding-right: 9px; 4 | background: url(closed.gif) no-repeat right center; 5 | } 6 | 7 | .folder.open { 8 | background: url(open.gif) no-repeat right center; 9 | } 10 | 11 | div.folded { 12 | padding: 0.5em; 13 | border: 1px dotted __medium__; 14 | } 15 | 16 | span.folded { 17 | border: 1px dotted __medium__; 18 | } 19 | 20 | span.indicator { 21 | visibility: hidden; 22 | } 23 | 24 | /* below style rules are created by javascript 25 | .folded.hidden { display: none; } 26 | .folder span.indicator { visibility: visible; } 27 | */ 28 | -------------------------------------------------------------------------------- /action.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | if(!defined('DOKU_INC')) die(); // no Dokuwiki, no go 9 | 10 | /** 11 | * Action part: makes the show/hide strings available in the browser 12 | */ 13 | class action_plugin_folded extends DokuWiki_Action_Plugin { 14 | /** 15 | * Register the handle function in the controller 16 | * 17 | * @param Doku_event_handler $controller The event controller 18 | */ 19 | function register(&$controller) { 20 | $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'addhidereveal'); 21 | } 22 | 23 | /** 24 | * Add the hide and reveal strings to $JSINFO so it can be used in the javascript 25 | * 26 | * @param Doku_Event $event The event 27 | * @param array $params The parameters for the event 28 | */ 29 | function addhidereveal($event, $params) { 30 | global $JSINFO; 31 | 32 | $hide = $this->getConf('hide') ? $this->getConf('hide') : $this->getLang('hide'); 33 | $reveal = $this->getConf('reveal') ? $this->getConf('reveal') : $this->getLang('reveal'); 34 | 35 | $JSINFO['plugin_folded'] = array( 36 | 'hide' => $hide, 37 | 'reveal' => $reveal 38 | ); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- 1 | /* 2 | * For Folded Text Plugin 3 | * 4 | * @author Fabian van-de-l_Isle 5 | * @author Christopher Smith 6 | * @author Schplurtz le Déboulonné 7 | * @author Michael Hamann 8 | */ 9 | 10 | 11 | /* 12 | * run on document load, setup everything we need 13 | */ 14 | jQuery(function() { 15 | // containers for localised reveal/hide strings, 16 | // populated from the content set by the action plugin 17 | var folded_reveal = JSINFO['plugin_folded']['reveal']; 18 | var folded_hide = JSINFO['plugin_folded']['hide']; 19 | 20 | jQuery('a.folder[href*="#folded_"]').attr('title', folded_reveal); 21 | 22 | /* 23 | * toggle the folded element via className change also adjust the classname and 24 | * title tooltip on the folding link 25 | */ 26 | jQuery('.dokuwiki .folder').click(function folded_toggle(evt) { 27 | var id = this.href.match(/(#.*)$/)[1]; 28 | var $id = jQuery(id); 29 | 30 | if ($id.hasClass('hidden')) { 31 | $id.addClass('open').removeClass('hidden'); 32 | jQuery(this) 33 | .addClass('open') 34 | .attr('title', folded_hide); 35 | } else { 36 | $id.addClass('hidden').removeClass('open'); 37 | jQuery(this) 38 | .removeClass('open') 39 | .attr('title', folded_reveal); 40 | } 41 | 42 | evt.preventDefault(); 43 | return false; 44 | }); 45 | }); 46 | 47 | // support graceful js degradation, this hides the folded blocks from view 48 | // before they are shown, 49 | // whilst still allowing non-js user to see any folded content. 50 | document.write(''); 51 | -------------------------------------------------------------------------------- /syntax/span.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Christopher Smith 8 | * @author Esther Brunner 9 | */ 10 | 11 | if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); 12 | if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 13 | require_once(DOKU_PLUGIN.'syntax.php'); 14 | 15 | // maintain a global count of the number of folded elements in the page, 16 | // this allows each to be uniquely identified 17 | global $plugin_folded_count; 18 | if (!isset($plugin_folded_count)) $plugin_folded_count = 0; 19 | 20 | // global used to indicate that the localised folder link title tooltips 21 | // strings have been written out 22 | global $plugin_folded_strings_set; 23 | if (!isset($plugin_folded_string_set)) $plugin_folded_string_set = false; 24 | 25 | /** 26 | * All DokuWiki plugins to extend the parser/rendering mechanism 27 | * need to inherit from this class 28 | */ 29 | class syntax_plugin_folded_span extends DokuWiki_Syntax_Plugin { 30 | 31 | function getType(){ return 'formatting'; } 32 | function getAllowedTypes() { return array('substition','protected','disabled','formatting'); } 33 | function getSort(){ return 405; } 34 | function connectTo($mode) { $this->Lexer->addEntryPattern('\+\+.*?\|(?=.*\+\+)',$mode,'plugin_folded_span'); } 35 | function postConnect() { $this->Lexer->addExitPattern('\+\+','plugin_folded_span'); } 36 | 37 | /** 38 | * Handle the match 39 | */ 40 | function handle($match, $state, $pos, Doku_Handler $handler){ 41 | if ($state == DOKU_LEXER_ENTER){ 42 | $match = trim(substr($match,2,-1)); // strip markup 43 | } else if ($state == DOKU_LEXER_UNMATCHED) { 44 | $handler->_addCall('cdata',array($match), $pos); 45 | return false; 46 | } 47 | return array($state, $match); 48 | } 49 | 50 | /** 51 | * Create output 52 | */ 53 | function render($mode, Doku_Renderer $renderer, $data) { 54 | global $plugin_folded_count; 55 | 56 | if (empty($data)) return false; 57 | list($state, $cdata) = $data; 58 | 59 | if($mode == 'xhtml') { 60 | switch ($state){ 61 | case DOKU_LEXER_ENTER: 62 | $plugin_folded_count++; 63 | $renderer->doc .= ''; 64 | 65 | if ($cdata) 66 | $renderer->doc .= ' '.$renderer->cdata($cdata); 67 | 68 | $renderer->doc .= ''; 77 | break; 78 | } 79 | return true; 80 | } else { 81 | if ($cdata) $renderer->cdata($cdata); 82 | } 83 | return false; 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /syntax/div.php: -------------------------------------------------------------------------------- 1 | 7 | * @author Christopher Smith 8 | * @author Esther Brunner 9 | */ 10 | 11 | if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); 12 | if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); 13 | require_once(DOKU_PLUGIN.'syntax.php'); 14 | 15 | // maintain a global count of the number of folded elements in the page, 16 | // this allows each to be uniquely identified 17 | global $plugin_folded_count; 18 | if (!isset($plugin_folded_count)) $plugin_folded_count = 0; 19 | 20 | // global used to indicate that the localised folder link title tooltips 21 | // strings have been written out 22 | global $plugin_folded_strings_set; 23 | if (!isset($plugin_folded_string_set)) $plugin_folded_string_set = false; 24 | 25 | /** 26 | * All DokuWiki plugins to extend the parser/rendering mechanism 27 | * need to inherit from this class 28 | */ 29 | class syntax_plugin_folded_div extends DokuWiki_Syntax_Plugin { 30 | 31 | function getType(){ return 'container'; } 32 | function getPType() { return 'stack'; } 33 | function getAllowedTypes() { return array('container','substition','protected','disabled','paragraphs','formatting'); } 34 | function getSort(){ return 404; } 35 | function connectTo($mode) { $this->Lexer->addEntryPattern('\+\+\+\+.*?\|(?=.*\+\+\+\+)',$mode,'plugin_folded_div'); } 36 | function postConnect() { $this->Lexer->addExitPattern('\+\+\+\+','plugin_folded_div'); } 37 | 38 | /** 39 | * Handle the match 40 | */ 41 | function handle($match, $state, $pos, Doku_Handler $handler){ 42 | if ($state == DOKU_LEXER_ENTER){ 43 | $match = trim(substr($match,4,-1)); // strip markup 44 | } else if ($state == DOKU_LEXER_UNMATCHED) { 45 | $handler->_addCall('cdata',array($match), $pos); 46 | return false; 47 | } 48 | return array($state, $match); 49 | } 50 | 51 | /** 52 | * Create output 53 | */ 54 | function render($mode, Doku_Renderer $renderer, $data) { 55 | global $plugin_folded_count; 56 | 57 | if (empty($data)) return false; 58 | list($state, $cdata) = $data; 59 | 60 | if($mode == 'xhtml') { 61 | switch ($state){ 62 | case DOKU_LEXER_ENTER: 63 | $plugin_folded_count++; 64 | $renderer->doc .= '

'; 65 | 66 | if ($cdata) 67 | $renderer->doc .= ' '.$renderer->cdata($cdata); 68 | 69 | $renderer->doc .= '

'; 78 | break; 79 | } 80 | return true; 81 | } else { 82 | // handle unknown formats generically - by calling standard render methods 83 | switch ( $state ) { 84 | case DOKU_LEXER_ENTER: 85 | $renderer->p_open(); 86 | $renderer->cdata($cdata); 87 | $renderer->p_close(); 88 | break; 89 | case DOKU_LEXER_UNMATCHED: // defensive, shouldn't occur 90 | $renderer->cdata($cdata); 91 | break; 92 | case DOKU_LEXER_EXIT: 93 | break; 94 | } 95 | } 96 | return false; 97 | } 98 | } 99 | --------------------------------------------------------------------------------