Benutzer:WiMu/DPL-bug/include: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
K so, jetzt ersmal genug rumgenerded
Zeile 27: Zeile 27:
| uses    = Vorlage:Test
| uses    = Vorlage:Test
}}
}}
=== quick&dirty bug fix: ===
Throw away <code>&lt;nowiki&gt;</code> or <code>&lt;pre&gt;</code>-tags the way <code>&lt;!-- html-comments --&gt;</code> are deleted. Change line 515ff of <code>DynamicPageListInclude.php</code> to:
<source lang="php">
/* get text and throw away html comments, nowiki- and pre-tags */
$text = preg_replace('/<!--.*?-->/s','',$parser->fetchTemplate($title));
$text = preg_replace('/<nowiki>.*?<\/nowiki>/s','',$text);
$text = preg_replace('/<pre>.*?<\/pre>/s','',$text);
</source>
Works fine in my local MediaWiki, but maybe there is a better way to find template-calls than via matching regular expressions --[[Kamel:WiMu|WiMu]] 11:49, 5. Jul. 2010 (NNZ)
----
{{sw}}http://semeb.com/dpldemo/index.php?title=Issue:Include-bug_with_nowiki-_and_pre-tags

Version vom 5. Juli 2010, 10:49 Uhr

Parameter | include = {template} makes some problems, when Wiki-syntax like {{template|foo}} is nested within <nowiki> or <pre>-tags on matching pages:



No problems with parameter | uses:


quick&dirty bug fix:

Throw away <nowiki> or <pre>-tags the way <!-- html-comments --> are deleted. Change line 515ff of DynamicPageListInclude.php to:

<source lang="php"> /* get text and throw away html comments, nowiki- and pre-tags */ $text = preg_replace('//s',,$parser->fetchTemplate($title)); $text = preg_replace('/<nowiki>.*?<\/nowiki>/s',,$text);

$text = preg_replace('/

.*?<\/pre>/s',,$text);
</source>

Works fine in my local MediaWiki, but maybe there is a better way to find template-calls than via matching regular expressions --WiMu 11:49, 5. Jul. 2010 (NNZ)



 Schau mal in die Wahnsinnig Weite Wüste: http://semeb.com/dpldemo/index.php?title=Issue:Include-bug_with_nowiki-_and_pre-tags