first
This commit is contained in:
46
syntax.php
Normal file
46
syntax.php
Normal file
@ -0,0 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
* @license http://www.cecill.info/licences/Licence_CeCILL-B_V1-fr.html
|
||||
* @author Francois Merciol <webmestre@parlenet.org>
|
||||
*
|
||||
* Plugin AdecWatt: manage forms for adecWatt DB
|
||||
*/
|
||||
|
||||
if (!defined ('DOKU_INC'))
|
||||
define ('DOKU_INC', realpath (dirname (__FILE__).'/../../').'/');
|
||||
if (!defined ('DOKU_PLUGIN'))
|
||||
define ('DOKU_PLUGIN', DOKU_INC.'lib/plugins/');
|
||||
require_once(DOKU_PLUGIN.'syntax.php');
|
||||
|
||||
// ============================================================
|
||||
class syntax_plugin_adecwatt extends DokuWiki_Syntax_Plugin {
|
||||
|
||||
// ============================================================
|
||||
function getType () { return 'substition'; }
|
||||
function getPType () { return 'block'; }
|
||||
function getSort () { return 299; }
|
||||
function connectTo ($mode) {
|
||||
$this->Lexer->addSpecialPattern ('\{\{adecwat56[^}]*\}\}', $mode, 'plugin_adecwatt');
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
function handle ($match, $state, $pos, Doku_Handler $handler) {
|
||||
switch ($state) {
|
||||
case DOKU_LEXER_SPECIAL :
|
||||
return trim (substr ($match, 12, -2)); // "{{adecwatt" => 12 "}}" => 2
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// ============================================================
|
||||
function render ($mode, Doku_Renderer $renderer, $indata) {
|
||||
if ($mode != 'xhtml')
|
||||
return false;
|
||||
$data = " ".$indata." ";
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// ============================================================
|
||||
} // syntax_plugin_LODGING
|
||||
?>
|
Reference in New Issue
Block a user