Verzeichnisstruktur phpBB-3.3.15
- Veröffentlicht
- 28.08.2024
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
DeoptimizeIf.php
01 <?php
02
03 /**
04 * @package s9e\TextFormatter
05 * @copyright Copyright (c) 2010-2022 The s9e authors
06 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
07 */
08 namespace s9e\TextFormatter\Configurator\TemplateNormalizations;
09
10 use DOMElement;
11
12 /**
13 * De-optimize xsl:if elements so that xsl:choose dead branch elimination can apply to them
14 */
15 class DeoptimizeIf extends AbstractNormalization
16 {
17 /**
18 * {@inheritdoc}
19 */
20 protected $queries = ['//xsl:if[@test]'];
21
22 /**
23 * {@inheritdoc}
24 */
25 protected function normalizeElement(DOMElement $if)
26 {
27 $choose = $this->createElement('xsl:choose');
28 $when = $choose->appendChild($this->createElement('xsl:when'));
29 $when->setAttribute('test', $if->getAttribute('test'));
30 while ($if->firstChild)
31 {
32 $when->appendChild($if->firstChild);
33 }
34 $if->parentNode->replaceChild($choose, $if);
35 }
36 }