Template:In5: Difference between revisions
Content added Content deleted
(moved docs to subpage) |
Reception123 (talk | contribs) m (18 revisions imported: needed for policy template) |
||
(7 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{{{{|safesubst:}}}#invoke:in5|in5|1={{{1|}}}}}</includeonly><noinclude> |
|||
<noinclude><!-- |
|||
-============================================================ |
|||
{{Documentation}} |
|||
- Template:in5 - indent by 5 or specified count of spaces |
|||
-============================================================ |
|||
- (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 = |
|||
| 3 = |
|||
| 4 = |
|||
| 5 = |
|||
| 6 = |
|||
| 7 = |
|||
| 8 = |
|||
| 9 = |
|||
| 0 = |
|||
}}<noinclude><!-- |
|||
---------------------------------------- Error message if >50 |
|||
--></noinclude>{{#ifexpr:{{{1|5}}}>50 |
|||
|<br>'''[[Template:in5]]''' - count must be 1-50 spaces,<!-- |
|||
--> found: {{{1|0}}}.<br> |
|||
}}<noinclude><!--endif >50 --> |
|||
<!-- |
|||
-------------------------------------------------------------- |
|||
--NOTES: |
|||
-- |
|||
-- NOTE A1: This template inserts 5 or the specified count |
|||
-- of spaces. Currently, the count can be 1 to 50. |
|||
-- A recursive implementation could call {{in5}} again, |
|||
-- to handle each 10 spaces, as: {{in5|{{{1}}}-10}}; |
|||
-- however, that could become dangerous if the template |
|||
-- were edited by novices unaware of recursion dangers. |
|||
-- |
|||
-- 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). |
|||
-- |
|||
-------------------------------------------------------------- |
|||
--HISTORY: |
|||
-- 14Mar09 Created as numbered-space indentation tool. |
|||
-- 02May09 For stand-alone display used includeonly-tag. |
|||
-- 02May09 Set for "Category:Formatting templates". |
|||
-- 24Sep09 Re-created as renamed to "in5" after TfD debate. |
|||
-- 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:Smart formatting templates|In5]]--> |
||
{{documentation}} |
|||
</noinclude> |
</noinclude> |