42 lines
838 B
PHP
42 lines
838 B
PHP
<?php
|
|
/**
|
|
* Holds the code format bbcode class.
|
|
*
|
|
* @package Sakura
|
|
*/
|
|
|
|
namespace Sakura\BBcodeDefinitions;
|
|
|
|
use JBBCode\Parser;
|
|
use JBBCode\CodeDefinition;
|
|
use JBBCode\ElementNode;
|
|
|
|
/**
|
|
* Code bbcode for JBBCode
|
|
*
|
|
* @package Sakura
|
|
* @author Julian van de Groep <me@flash.moe>
|
|
*/
|
|
class Code extends CodeDefinition
|
|
{
|
|
/**
|
|
* Constructor.
|
|
*/
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->setTagName("code");
|
|
}
|
|
|
|
/**
|
|
* Compiles the code bbcode to HTML.
|
|
*
|
|
* @param ElementNode $el The JBBCode element node.
|
|
*
|
|
* @return mixed The compiled HTML.
|
|
*/
|
|
public function asHtml(ElementNode $el)
|
|
{
|
|
return preg_replace("#\n*\[code\]\n*(.*?)\n*\[/code\]\n*#s", '<pre class="code"><code>\\1</code></pre>', $el->getAsBBCode());
|
|
}
|
|
}
|