It's better when it's simple

User Tools

Site Tools


Textile2 Plugin

Compatible with DokuWiki

No compatibility info given!

plugin Parses textile markup

Last updated on

This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.

Tagged with markup_language


To install through the plugin manager use To install manually, create a textile2 directory inside your plugins directory, and in put both the below php as syntax.php, and into it.

Any possibility of just uploading that here and linking it for a centralized location?


To use textile markup in your page, mark an area in a textile block. For example:


h1. Hi

will result in a textile rendering of an h1 header saying “Hi”. Note the newline following the first textile, that seems to be a requirement of the plug-in.


 * Textile2-Plugin: Parses Textile2-blocks
 * @license    GPL 2 (
 * @author     Ryan Schwartz <>
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();
if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
 * All DokuWiki plugins to extend the parser/rendering mechanism
 * need to inherit from this class
class syntax_plugin_textile2 extends DokuWiki_Syntax_Plugin {
     * return some info
    function getInfo(){
        return array(
            'author' => 'Ryan Schwartz',
            'email'  => '',
            'date'   => '2007-02-06',
            'name'   => 'Textile2 Plugin',
            'desc'   => 'Parses Textile2-blocks',
            'url'    => '',
     * What kind of syntax are we?
    function getType(){
        return 'protected';
     * Where to sort in?
    function getSort(){
        return 69;
    function getPType() {
        return 'block';
     * Connect pattern to lexer
    function connectTo($mode) {
    function postConnect() {
     * Handle the match
    function handle($match, $state, $pos, &$handler){
        return array($match);
     * Create output
    function render($mode, &$renderer, $data) {
        if($mode == 'xhtml' && $data[0] != "<textile>" && $data[0] != "</textile>") {
            $renderme = new Textile;
            $renderer->doc .= $renderme->TextileThis($data[0]);
            return true;
        return false;
//Setup VIM: ex: et ts=4 enc=utf-8 :
plugin/textile2.txt · Last modified: 2023-12-21 20:06 by Aleksandr

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki