Add selectHighlighter event to HtmlOutputNodePre
authorTim Düsterhus <duesterhus@woltlab.com>
Thu, 29 Nov 2018 14:31:01 +0000 (15:31 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 29 Nov 2018 14:43:17 +0000 (15:43 +0100)
see #2752
Closes #2614

wcfsetup/install/files/lib/system/html/output/node/HtmlOutputNodePre.class.php

index e80e7bdbcda8b5a1401256dfbc92184a3f456da3..41ca5cf43eca7c360342056319127290791e1a5e 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 namespace wcf\system\html\output\node;
 use wcf\system\bbcode\BBCodeHandler;
+use wcf\system\event\EventHandler;
 use wcf\system\html\node\AbstractHtmlNodeProcessor;
 use wcf\system\Regex;
 use wcf\system\WCF;
@@ -145,6 +146,13 @@ class HtmlOutputNodePre extends AbstractHtmlOutputNode {
                                $highlighter = 'latex';
                        }
                }
+               $eventData = [
+                       'highlighter' => $highlighter,
+                       'data' => $data,
+                       'content' => $content
+               ];
+               EventHandler::getInstance()->fireAction($this, 'selectHighlighter', $eventData);
+               $highlighter = $eventData['highlighter'];
                
                $meta = BBCodeHandler::getInstance()->getHighlighterMeta();
                $title = WCF::getLanguage()->get('wcf.bbcode.code');