<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Template%3APx%2Fdoc</id>
	<title>Template:Px/doc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Template%3APx%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Template:Px/doc&amp;action=history"/>
	<updated>2026-07-23T12:46:53Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Template:Px/doc&amp;diff=353692&amp;oldid=prev</id>
		<title>imported&gt;Comrade John：​修飾語句</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Template:Px/doc&amp;diff=353692&amp;oldid=prev"/>
		<updated>2025-10-11T10:58:07Z</updated>

		<summary type="html">&lt;p&gt;修飾語句&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Template doc page viewed directly}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{high-use|19200}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This is the {{tl|px}} template.&lt;br /&gt;
&lt;br /&gt;
This meta-template helps other templates, such as infoboxes, to take image size parameters in both of the forms &amp;quot;40&amp;quot; or &amp;quot;40px&amp;quot;. It takes up to three parameters and returns the first one that has any content. That is, the first one that is defined (not null) and not empty. Thus a default value for the width of the image can be fed as the second or third parameter.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Here is what this template does. Code to the left, actual rendering to the right:&lt;br /&gt;
&lt;br /&gt;
:{{tlc|px|40}} = {{px|40}}&lt;br /&gt;
:{{tlc|px|40px}} = {{px|40px}}&lt;br /&gt;
&lt;br /&gt;
And with an optional second or even third parameter to be used as a default value if the first or second parameter is empty or undefined:&lt;br /&gt;
&lt;br /&gt;
:{{tlc|px||50}} = {{px||50}}&lt;br /&gt;
:{{tlc|px||50px}} = {{px||50px}}&lt;br /&gt;
&lt;br /&gt;
:{{tlc|px|||60}} = {{px|||60}}&lt;br /&gt;
:{{tlc|px|||60px}} = {{px|||60px}}&lt;br /&gt;
&lt;br /&gt;
And here is how it can be used inside another template:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:{{{image}}} | {{px|{{{size|}}}}} | {{{caption|}}} ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:{{{image}}} | {{px|{{{size|}}}|250}} | {{{caption|}}} ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:{{{image}}} | {{px| {{{size|}}} | {{{width|}}} | 250 }} | {{{caption|}}} ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Default values ===&lt;br /&gt;
&lt;br /&gt;
It used to be a bit tricky to handle empty but defined image size values in a template, since the MediaWiki pipetrick doesn&amp;#039;t return the default value for empty parameters. That is, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{width|250px}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; does not return &amp;quot;250px&amp;quot; if the template was called like this: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{template|width=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The usual workaround was to do like this: &lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if:{{{width|}}}|{{{width}}}|250px}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When at the same time handling the &amp;quot;pxpx&amp;quot; bug this became even more messy code:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:{{{image}}} | {{#if:{{{width|}}}|{{px|{{{width}}}}}|250px}} ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To simplify the coding, {{tl|px}} allows for an optional default value to be defined allowing for the following:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:{{{image}}} | {{px|{{{width|}}}|250}} ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note!&amp;#039;&amp;#039;&amp;#039; The parameters to {{tlf|px}} must use the pipe &amp;quot;|&amp;quot;, like this: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{width|}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Or else {{tlf|px}} will be fed and return the string &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{width}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; if &amp;#039;&amp;#039;width&amp;#039;&amp;#039; was not defined.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
Old usage was to always pad on &amp;quot;px&amp;quot; since MediaWiki used to tolerate &amp;quot;40pxpx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:{{{image}}} | {{{size}}}px | {{{caption|}}} ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But since [[25 March]] [[2008]] that does not work anymore. That is, image sizes on Wikipedia now needs to be given in the form &amp;quot;40px&amp;quot;, not &amp;quot;40&amp;quot; or &amp;quot;40pxpx&amp;quot;. This template helps doing that. Note that the bug has since been fixed, although you can continue using this template.&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia:ClickFix]] – About the &amp;quot;pxpx&amp;quot; bug.&lt;br /&gt;
* {{tl|ifempty}} – Helps detect empty parameters and fall back to default values. For instance for handling multiple image name parameters.&lt;br /&gt;
&lt;br /&gt;
=== Test examples ===&lt;br /&gt;
&lt;br /&gt;
* {{tlc|px|40}} = {{px|40}}&lt;br /&gt;
* {{tlc|px|40px}} = {{px|40px}}&lt;br /&gt;
* {{tlc|px|40pxpx}} = {{px|40pxpx}}&lt;br /&gt;
* {{tlc|px|junk}} = {{px|junk}}&lt;br /&gt;
* {{tlc|px}} = {{px}}&lt;br /&gt;
* {{tlc|px|}} = {{px|}}&lt;br /&gt;
* {{tlc|px||}} = {{px||}}&lt;br /&gt;
* {{tlc|px|||}} = {{px|||}}&lt;br /&gt;
* {{tlc|px|40|50}} = {{px|40|50}}&lt;br /&gt;
* {{tlc|px||50}} = {{px||50}}&lt;br /&gt;
* {{tlc|px||50px}} = {{px||50px}}&lt;br /&gt;
* {{tlc|px||50|60}} = {{px||50|60}}&lt;br /&gt;
* {{tlc|px|||60}} = {{px|||60}}&lt;br /&gt;
* {{tlc|px|||60px}} = {{px|||60px}}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | 50 | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| 50 | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | 50pxpx | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| 50px | thumb]]&lt;br /&gt;
::Currently fails. But the devs have stated that they are adding back parsing of &amp;quot;pxpx&amp;quot; in the next update to Wikipedia. So if you see a small image to the right then Wikipedia again accepts &amp;quot;pxpx&amp;quot;.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | 50px | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| 50px | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px|50}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px|50}} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px|50px}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px|50px}} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px|junk}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px|junk}} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px|}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px|}} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px}} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px||50}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px||50}} | thumb]]&lt;br /&gt;
::Giving the default width if the 1st parameter is empty &lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px|{{{width|}}}|50}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px|{{{width|}}}|50}} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px|{{{width}}}|50}} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px|{{{width}}}|50}} | thumb]]&lt;br /&gt;
::Fails to use the default value of 50. Note the missing &amp;quot;|&amp;quot; in &amp;lt;nowiki&amp;gt;{{{width}}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:Example.png | {{px| {{{width|}}} | {{{size|}}} | 50 }} | thumb ]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; = [[File:Example.png| {{px| {{{width|}}} | {{{size|}}} | 50 }} | thumb]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- ADD CATEGORIES AND INTERWIKIS BELOW THIS LINE --&amp;gt;&lt;br /&gt;
[[Category:格式模板|{{PAGENAME}}]]&lt;br /&gt;
[[Category:维基百科元模板|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
[[ar:قالب:بك]]&lt;br /&gt;
[[arz:قالب:Px]]&lt;br /&gt;
[[bn:টেমপ্লেট:Px]]&lt;br /&gt;
[[cy:Nodyn:Px]]&lt;br /&gt;
[[el:Πρότυπο:Px]]&lt;br /&gt;
[[en:Template:Px]]&lt;br /&gt;
[[eo:Ŝablono:Px]]&lt;br /&gt;
[[es:Plantilla:Px]]&lt;br /&gt;
[[gan:Template:Px]]&lt;br /&gt;
[[gl:Modelo:Px]]&lt;br /&gt;
[[hy:Կաղապար:Փք]]&lt;br /&gt;
[[id:Templat:Px]]&lt;br /&gt;
[[ko:틀:Px]]&lt;br /&gt;
[[ja:Template:Px]]&lt;br /&gt;
[[jv:Cithakan:Px]]&lt;br /&gt;
[[ku:Şablon:Px]]&lt;br /&gt;
[[lo:ແມ່ແບບ:Px]]&lt;br /&gt;
[[lt:Šablonas:Px]]&lt;br /&gt;
[[map-bms:Cithakan:Px]]&lt;br /&gt;
[[mk:Шаблон:Px]]&lt;br /&gt;
[[mn:Загвар:Px]]&lt;br /&gt;
[[no:Mal:Px]]&lt;br /&gt;
[[simple:Template:Px]]&lt;br /&gt;
[[sq:Stampa:Px]]&lt;br /&gt;
[[sv:Mall:Px]]&lt;br /&gt;
[[zh-yue:Template:Px]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Comrade John</name></author>
	</entry>
</feed>