init
This commit is contained in:
commit
8e2dc29944
3 changed files with 100 additions and 0 deletions
27
DokuWikiObjectRepresentation.class.php
Normal file
27
DokuWikiObjectRepresentation.class.php
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: hana
|
||||
* Date: 12.11.13
|
||||
* Time: 22:09
|
||||
*/
|
||||
|
||||
class DokuWikiNode {
|
||||
|
||||
}
|
||||
|
||||
class DokuWikiNameSpace extends DokuWikiNode {
|
||||
|
||||
}
|
||||
|
||||
class DokuWikiIterator {
|
||||
|
||||
private $nodes = array();
|
||||
|
||||
function __construct () {
|
||||
global $conf;
|
||||
$basedir = $conf['datadir'] . DIRECTORY_SEPARATOR;
|
||||
|
||||
|
||||
}
|
||||
}
|
7
plugin.info.txt
Normal file
7
plugin.info.txt
Normal file
|
@ -0,0 +1,7 @@
|
|||
base objectrepresentation
|
||||
author Tim Schumacher
|
||||
email tim@bandenkrieg.hacked.jp
|
||||
date 2013-11-12
|
||||
name object representation
|
||||
desc Include the current date and time
|
||||
url http://www.dokuwiki.org/devel:syntax_plugins
|
66
syntax.php
Normal file
66
syntax.php
Normal file
|
@ -0,0 +1,66 @@
|
|||
<?php
|
||||
/**
|
||||
* Plugin Now: Inserts a timestamp.
|
||||
*
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
* @author Christopher Smith <chris@jalakai.co.uk>
|
||||
*/
|
||||
|
||||
// must be run within DokuWiki
|
||||
if (!defined('DOKU_INC')) die();
|
||||
|
||||
if (!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/');
|
||||
require_once DOKU_PLUGIN . 'syntax.php';
|
||||
|
||||
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'DokuWikiObjectRepresentation.class.php';
|
||||
|
||||
/**
|
||||
* All DokuWiki plugins to extend the parser/rendering mechanism
|
||||
* need to inherit from this class
|
||||
*/
|
||||
class syntax_plugin_objectrepresentation extends DokuWiki_Syntax_Plugin
|
||||
{
|
||||
|
||||
function getInfo()
|
||||
{
|
||||
return array('author' => 'me',
|
||||
'email' => 'me@someplace.com',
|
||||
'date' => '2005-07-28',
|
||||
'name' => 'Now Plugin',
|
||||
'desc' => 'Include the current date and time',
|
||||
'url' => 'http://www.dokuwiki.org/devel:syntax_plugins');
|
||||
}
|
||||
|
||||
function getType()
|
||||
{
|
||||
return 'substition';
|
||||
}
|
||||
|
||||
function getSort()
|
||||
{
|
||||
return 32;
|
||||
}
|
||||
|
||||
function connectTo($mode)
|
||||
{
|
||||
$this->Lexer->addSpecialPattern('\[NOW\]', $mode, 'plugin_objectrepresentation');
|
||||
}
|
||||
|
||||
function handle($match, $state, $pos, &$handler)
|
||||
{
|
||||
return array($match, $state, $pos);
|
||||
}
|
||||
|
||||
function render($mode, &$renderer, $data)
|
||||
{
|
||||
global $ID;
|
||||
|
||||
$iter = new DokuWikiIterator();
|
||||
// $data is what the function handle return'ed.
|
||||
if ($mode == 'xhtml') {
|
||||
$renderer->doc .= date('r');
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
Reference in a new issue