3 namespace wcf\system\html\input\node
;
5 use wcf\system\bbcode\BBCodeHandler
;
6 use wcf\system\html\node\AbstractHtmlNodeProcessor
;
10 * Converts `<small>` elements into their CSS equivalent.
12 * @author Alexander Ebert
13 * @copyright 2001-2020 WoltLab GmbH
14 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
15 * @package WoltLabSuite\Core\System\Html\Input\Node
18 class HtmlInputNodeSmall
extends AbstractHtmlInputNode
23 protected $tagName = 'small';
28 public function isAllowed(AbstractHtmlNodeProcessor
$htmlNodeProcessor)
30 if (BBCodeHandler
::getInstance()->isAvailableBBCode('size')) {
40 public function process(array $elements, AbstractHtmlNodeProcessor
$htmlNodeProcessor)
42 /** @var \DOMElement $element */
43 foreach ($elements as $element) {
44 if (DOMUtil
::isRemoved($element) ||
!$element->parentNode
) {
48 $span = $element->ownerDocument
->createElement('span');
49 $span->setAttribute('style', "font-size: 10pt");
51 $element->parentNode
->insertBefore($span, $element);
52 $span->appendChild($element);
54 DOMUtil
::removeNode($element, true);