mirror of
https://github.com/YunoHost-Apps/dokuwiki_ynh.git
synced 2024-09-03 18:26:20 +02:00
57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Translation Plugin: Simple multilanguage plugin
|
|
*
|
|
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
|
* @author Andreas Gohr <andi@splitbrain.org>
|
|
*/
|
|
// must be run within Dokuwiki
|
|
if(!defined('DOKU_INC')) die();
|
|
|
|
class syntax_plugin_translation_trans extends DokuWiki_Syntax_Plugin {
|
|
/**
|
|
* What kind of syntax are we?
|
|
*/
|
|
function getType() {
|
|
return 'substition';
|
|
}
|
|
|
|
/**
|
|
* Where to sort in?
|
|
*/
|
|
function getSort() {
|
|
return 155;
|
|
}
|
|
|
|
/**
|
|
* Connect pattern to lexer
|
|
*/
|
|
function connectTo($mode) {
|
|
$this->Lexer->addSpecialPattern('~~TRANS~~', $mode, 'plugin_translation_trans');
|
|
}
|
|
|
|
/**
|
|
* Handle the match
|
|
*/
|
|
function handle($match, $state, $pos, &$handler) {
|
|
return array();
|
|
}
|
|
|
|
/**
|
|
* Create output
|
|
*/
|
|
function render($format, &$renderer, $data) {
|
|
if($format != 'xhtml') return false;
|
|
|
|
// disable caching
|
|
$renderer->nocache();
|
|
|
|
/** @var helper_plugin_translation $hlp */
|
|
$hlp = plugin_load('helper', 'translation');
|
|
$renderer->doc .= $hlp->showTranslations();
|
|
return true;
|
|
}
|
|
|
|
}
|
|
|
|
//Setup VIM: ex: et ts=4 enc=utf-8 :
|