.
*/
/**
* Textile filter.
*
* @since 4.6.0
* @package Textfilter
*/
namespace Textpattern\Textfilter;
class Textile extends Base implements TextfilterInterface
{
/**
* Instance of Textile.
*
* @var Textile
*/
protected $textile;
/**
* Constructor.
*/
public function __construct()
{
parent::__construct(USE_TEXTILE, gTxt('use_textile'));
$this->textile = new \Textpattern\Textile\Parser();
$this->version = $this->textile->getVersion();
}
/**
* Filter.
*
* @param string $thing
* @param array $options
*/
public function filter($thing, $options)
{
parent::filter($thing, $options);
if (($this->options['restricted'])) {
return $this->textile->textileRestricted(
$thing,
$this->options['lite'],
$this->options['noimage'],
$this->options['rel']
);
} else {
return $this->textile->textileThis(
$thing,
$this->options['lite'],
'',
$this->options['noimage'],
'',
$this->options['rel']
);
}
}
/**
* Help for Textile syntax.
*
* Gives some basic Textile syntax examples, wrapped in an <ul>.
*
* @return string HTML
*/
public function getHelp()
{
return
n.'
'.
n.'- '.gTxt('header').': hn.'.
popHelpSubtle('header', 400, 400).'
'.
n.'- '.gTxt('blockquote').': bq.'.
popHelpSubtle('blockquote', 400, 400).'
'.
n.'- '.gTxt('numeric_list').': #'.
popHelpSubtle('numeric', 400, 400).'
'.
n.'- '.gTxt('bulleted_list').': *'.
popHelpSubtle('bulleted', 400, 400).'
'.
n.'- '.gTxt('definition_list').': ; :'.
popHelpSubtle('definition', 400, 400).'
'.
n.'- '.'_'.gTxt('emphasis').'_'.
popHelpSubtle('italic', 400, 400).'
'.
n.'- '.'*'.gTxt('strong').'*'.
popHelpSubtle('bold', 400, 400).'
'.
n.'- '.'??'.gTxt('citation').'??'.
popHelpSubtle('cite', 500, 300).'
'.
n.'- '.'-'.gTxt('deleted_text').'-'.
popHelpSubtle('delete', 400, 300).'
'.
n.'- '.'+'.gTxt('inserted_text').'+'.
popHelpSubtle('insert', 400, 300).'
'.
n.'- '.'^'.gTxt('superscript').'^'.
popHelpSubtle('super', 400, 300).'
'.
n.'- '.'~'.gTxt('subscript').'~'.
popHelpSubtle('subscript', 400, 400).'
'.
n.'- '.'"'.gTxt('linktext').'":url'.
popHelpSubtle('link', 400, 300).'
'.
n.'- '.'!'.gTxt('imageurl').'!'.
popHelpSubtle('image', 400, 400).'
'.
n.'
'.
graf(
href(gTxt('documentation').sp.span(gTxt('opens_external_link'), array('class' => 'ui-icon ui-icon-extlink')), 'http://textpattern.com/textile-sandbox', array(
'class' => 'textile-docs-link',
'rel' => 'external',
'target' => '_blank',
))
);
}
}