This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/libraries/BBcodeDefinitions/Code.php

46 lines
860 B
PHP
Raw Normal View History

<?php
2016-02-03 22:22:56 +00:00
/**
* Holds the code format bbcode class.
2016-03-08 23:07:58 +00:00
*
2016-02-03 22:22:56 +00:00
* @package Sakura
*/
namespace Sakura\BBcodeDefinitions;
use JBBCode\CodeDefinition;
use JBBCode\ElementNode;
2016-02-02 21:04:15 +00:00
/**
* Code bbcode for JBBCode
2016-03-08 23:07:58 +00:00
*
2016-02-02 21:04:15 +00:00
* @package Sakura
* @author Julian van de Groep <me@flash.moe>
*/
2015-12-02 14:40:28 +00:00
class Code extends CodeDefinition
{
2016-02-02 21:04:15 +00:00
/**
* Constructor.
*/
public function __construct()
{
parent::__construct();
$this->setTagName("code");
}
2016-02-02 21:04:15 +00:00
/**
* Compiles the code bbcode to HTML.
2016-03-08 23:07:58 +00:00
*
2016-02-02 21:04:15 +00:00
* @param ElementNode $el The JBBCode element node.
2016-03-08 23:07:58 +00:00
*
2016-02-02 21:04:15 +00:00
* @return mixed The compiled HTML.
*/
public function asHtml(ElementNode $el)
{
2016-03-24 00:40:59 +00:00
return preg_replace(
"#\n*\[code\]\n*(.*?)\n*\[/code\]\n*#s",
'<pre class="code"><code>\\1</code></pre>',
$el->getAsBBCode()
);
}
}