टेम्पलेट:In5: रिवीजन सभ के बीचा में अंतर
Content deleted Content added
imported>MC10 add interwiki |
imported>Wikid77 rewrote as 10-space groups +other 1-10 spaces, cut expansion depth 3 to 1; added doc text for "Performance"; changed examples to 10, 14, 15, 25; +"Category:Wikipedia formatting and function templates" |
||
लाइन 4:
-============================================================
- (see NOTES below)
--
--------------------------------------------------------
-- put 10 spaces for each ten above 10, 20, 30, etc.
--
--></noinclude>{{
#ifexpr: {{{1|5}}} > 10
| }}{{
#ifexpr: {{{1|5}}} > 20
| }}{{
#ifexpr: {{{1|5}}} > 30
| }}{{
#ifexpr: {{{1|5}}} > 40
| }}{{
#switch: {{#expr:{{{1|5}}}-floor({{{1|5}}}/10)*10 }}
| 1 =
| 2 =
Line 15 ⟶ 27:
| 8 =
| 9 =
|
}}<noinclude><!--
---------------------------------------- Error message if >50
|<br>'''[[Template:in5]]''' - count must be 1-50 spaces,<!--
--> found: {{{1|0}}}.<br>
}}<noinclude><!--endif >50 -->
<br>The indenter '''Template:in5''' indents text by 5 spaces or
the count specified by<br>parameter 1 (range: 1 to 50 spaces).
<br><br>
Line 101 ⟶ 58:
==Comparison with Template:spaces==
There are other templates that insert spaces, although none had allowed 50 spaces. For example, the [[Template:spaces]] has had a limit of about 15 spaces (during 2009-2010):
{| class=wikitable style="margin-left:40px"
| valign=top | Example of <nowiki>{{spaces|10}}</nowiki><br>and...<br>with <nowiki>{{spaces|
|-
| valign=top | Example of <nowiki>{{in5|10}}</nowiki><br>and...<br>with <nowiki>{{in5|
|}
Again, using {<font/>{in5}} reliably allows up to 50 spaces at a time.
==Performance==
Template {in5} generates a mix of &nbsp; and spaces to avoid the space compression done by the [[MediaWiki]] parser. Each   is stored inside the formatted page (such as seen by the browser option: <View><Source>). The output is optimized to be the shortest possible markup language for spaces, in a variety of different browsers.
Typically, {in5} runs much faster than [[Template:spaces]], generating 1/3 the markup per use (as 72% less text, over 50 fewer characters each time). Also, {in5} allows 50 spaces, whereas {spaces} has been limited to 15 spaces during 2009-2010.
==See also==
Line 120 ⟶ 82:
-- to handle each 10 spaces, as: {{in5|{{{1}}}-10}};
-- however, that could become dangerous if the template
-- were edited by
--
-- NOTE E2: To improve efficiency, the logic was rewritten to
-- output groups of 10 spaces, followed by 1-10 for the
-- remaining spaces of n - floor(n/10)*10. There were
-- several improvements (18Dec2010):
-- * The expansion nesting was reduced from 4 levels to 2.
-- * The if-logic was reduced to 6 steps: 1 switch, not 5.
-- * The template size was reduced by 60% less coding.
--
-- NOTE N3: The nesting level of this template is only 2 levels
-- deep of the MediaWiki "expansion depth limit" (was 40
-- levels as the expansion limit during 2008-2010).
--
--------------------------------------------------------------
Line 130 ⟶ 104:
-- 25Sep09 Fixed/removed 2 sets of "{{" 20min after update.
-- 31Oct09 Put "Comparison" showing limit as {{spaces|15}}.
-- 18Dec10 Rewrote as 4 groups of 10 spaces & switch 1-10.
-- 18Dec10 Rewrote as +1 level of "expansion limit" (was +3).
-- 18Dec10 Added "Performance" description to doc text.
-->
<!--[[Category:Smart formatting templates|In5]]-->
[[Category:Wikipedia formatting and function templates|In5]]
[[vi:Bản mẫu:In5]]
</noinclude>
|