<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.americanmusicclub.com/index.php?action=history&amp;feed=atom&amp;title=Template%3AStr_left%2Fdoc</id>
	<title>Template:Str left/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.americanmusicclub.com/index.php?action=history&amp;feed=atom&amp;title=Template%3AStr_left%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;action=history"/>
	<updated>2026-04-04T18:34:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15126&amp;oldid=prev</id>
		<title>Amc-admin: 77 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15126&amp;oldid=prev"/>
		<updated>2016-11-19T04:53:07Z</updated>

		<summary type="html">&lt;p&gt;77 revisions imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:53, 19 November 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Amc-admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=5689&amp;oldid=prev</id>
		<title>Amc-admin: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=5689&amp;oldid=prev"/>
		<updated>2016-11-19T01:05:51Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:05, 19 November 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Amc-admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=5688&amp;oldid=prev</id>
		<title>79.47.150.136 at 19:18, 8 April 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=5688&amp;oldid=prev"/>
		<updated>2016-04-08T19:18:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!--PLEASE ADD CATEGORIES WHERE INDICATED AT THE BOTTOM OF THIS PAGE---&amp;gt;&lt;br /&gt;
{{high-risk|990,000+}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
: {{Tlx|Str left|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Gives the resultant &amp;lt;count&amp;gt; of characters &amp;#039;&amp;#039;creating a substring of characters&amp;#039;&amp;#039; from the start of the [[w:Trim (programming)|trimmed]] string (i.e. the substring returned will have length &amp;lt;count&amp;gt;, exclusive of leading whitespace characters, which are trimmed first before &amp;lt;count&amp;gt; is invoked).&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;count&amp;gt; is invalid, empty or zero, an empty string is returned. If undefined, it defaults to 1.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&amp;gt; is longer.&lt;br /&gt;
* Inexpensive (uses no other templates).&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}&lt;br /&gt;
:*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| &amp;amp;nbsp; Lorem ipsum dolor sit amet | 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{Str left|    Lorem ipsum dolor sit amet | 4 }}, (note leading spaces trimmed!)&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | àçé | 2 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | àçé | 2 }}&lt;br /&gt;
:*: This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :&lt;br /&gt;
&lt;br /&gt;
===Examples of limitations===&lt;br /&gt;
All the limitations of use for this template and shown below are caused by the current implementation of the &amp;lt;nowiki&amp;gt;{{padleft:}}&amp;lt;/nowiki&amp;gt; parser function used in this template, which does not filter its third parameter containing the characters used for padding a string to the specified length (it currently counts incorrectly the characters to extract from the padding string, and incorrectly measures its effective length; in addition this parameter is limited to 500 bytes).&lt;br /&gt;
&lt;br /&gt;
The following examples are demonstrating that this template is not safe with character entity references found in its string parameter :&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;nbsp;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;nbsp;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;a&amp;amp;nbsp;c&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#66;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#66;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;abc&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a c | 3 }}&lt;br /&gt;
:*: The result is correct, as expected.&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#32;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#32;c | 3 }}&lt;br /&gt;
:*: This last example should be equivalent to the previous one, but it is not.&lt;br /&gt;
&lt;br /&gt;
The following example shows that the presence of some wiki markup that should be transparent and ignored, does not allow this template to work as expected (the nowiki section is replaced by a unique index string in the effective runtime value of the parameter; this unique (43-bytes long) string starts by a control character (which will be finally filtered out from the generated HTML page if it remains in the result of this template), followed by &amp;quot;UNIQ&amp;quot; and some unique sequence and terminated by &amp;quot;QINU&amp;quot; and a final control character; it is partially visible below, because the unique string is not complete after truncation, and then cannot be eliminated from the output in the first two lines):&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 3 }}&lt;br /&gt;
:*: It effectively returns 3 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here.&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 43 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 43 }}&lt;br /&gt;
:*: It effectively returns 43 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here, and the final \x07 was truncated&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 44 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 44 }}&lt;br /&gt;
:*: It effectively returns 44 bytes, but the complete 43-bytes sequence is filtered out from the output wiki code when generating the final HTML, so there just remains the first leading &amp;quot;a&amp;quot; character .&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 45 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 45 }}&lt;br /&gt;
&lt;br /&gt;
On the opposite, the HTML comments, and the &amp;quot;noinclude&amp;quot;, &amp;quot;includeonly&amp;quot; and &amp;quot;onlyinclude&amp;quot; wiki markup tags are safe, because they are preprocessed in template parameters, before including it and substituting parameters:&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;noinclude/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;noinclude/&amp;gt;bc | 3 }}&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;!-- comment --&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;!-- comment --&amp;gt;bc | 3 }}&lt;br /&gt;
&lt;br /&gt;
Note also that the specified length will cause the input string to be padded by repeating it, if this length is larger than the input string length:&lt;br /&gt;
:* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Abc. | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Abc. | 10 }}&lt;br /&gt;
&lt;br /&gt;
== Template data ==&lt;br /&gt;
{{TemplateDataHeader}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A template to give the &amp;lt;count&amp;gt; substring of characters from the start of the trimmed string &amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                        &amp;quot;label&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
                        &amp;quot;description&amp;quot;: &amp;quot;The string to be trimmed and counted&amp;quot;,&lt;br /&gt;
                        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
                        &amp;quot;required&amp;quot;: true&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                        &amp;quot;label&amp;quot;: &amp;quot;Count&amp;quot;,&lt;br /&gt;
                        &amp;quot;description&amp;quot;: &amp;quot;Gives the &amp;lt;count&amp;gt; substring of characters from the start of the trimmed string&amp;quot;,&lt;br /&gt;
                        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
                        &amp;quot;required&amp;quot;: true&lt;br /&gt;
                }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Bugzilla:22555]] (need for correcting padleft/padright functions and to provide better string-handling parser functions)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{String-handling templates |trim}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#ifeq:{{SUBPAGENAME}}|sandbox | |&lt;br /&gt;
&amp;lt;!----CATEGORIES BELOW THIS LINE, PLEASE:----&amp;gt;&lt;br /&gt;
[[Category:String manipulation templates]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>79.47.150.136</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15112&amp;oldid=prev</id>
		<title>64.134.27.208: Undid revision 551508394 by 64.134.27.208 (talk)</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15112&amp;oldid=prev"/>
		<updated>2013-04-21T20:12:26Z</updated>

		<summary type="html">&lt;p&gt;Undid revision 551508394 by &lt;a href=&quot;/wiki/Special:Contributions/64.134.27.208&quot; title=&quot;Special:Contributions/64.134.27.208&quot;&gt;64.134.27.208&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:64.134.27.208&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:64.134.27.208 (page does not exist)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:12, 21 April 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Documentation subpage}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Limitations ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&gt; is longer.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Inexpensive (uses no other templates).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Examples ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | àçé | 2 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | àçé | 2 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Examples of limitations ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;All the limitations of use for this template and shown below are caused by the current implementation of the &amp;lt;nowiki&gt;{{padleft:}}&amp;lt;/nowiki&gt; parser function used in this template, which does not filter its third parameter containing the characters used for padding a string to the specified length (it currently counts incorrectly the characters to extract from the padding string, and incorrectly measures its effective length; in addition this parameter is limited to 500 bytes).&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The following examples are demonstrating that this template is not safe with character entity references found in its string parameter :&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;amp;nbsp;c | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;nbsp;c | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: This should display &quot;a&amp;amp;nbsp;c&quot;, but the named character entity was partially truncated, leaving no length available for the final &quot;c&quot;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;amp;#66;c | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#66;c | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: This should display &quot;abc&quot;, but the named character entity was partially truncated, leaving no length available for the final &quot;c&quot;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a c | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a c | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: The result is correct, as expected.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;amp;#32;c | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#32;c | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: This last example should be equivalent to the previous one, but it is not.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The following example shows that the presence of some wiki markup that should be transparent and ignored, does not allow this template to work as expected (the nowiki section is replaced by a unique index string in the effective runtime value of the parameter; this unique (43-bytes long) string starts by a control character (which will be finally filtered out from the generated HTML page if it remains in the result of this template), followed by &quot;UNIQ&quot; and some unique sequence and terminated by &quot;QINU&quot; and a final control character; it is partially visible below, because the unique string is not complete after truncation, and then cannot be eliminated from the output in the first two lines):&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&gt;bc | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: It effectively returns 3 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 43 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&gt;bc | 43 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: It effectively returns 43 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here, and the final \x07 was truncated&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 44 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&gt;bc | 44 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:*: It effectively returns 44 bytes, but the complete 43-bytes sequence is filtered out from the output wiki code when generating the final HTML, so there just remains the first leading &quot;a&quot; character .&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 45 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&gt;bc | 45 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;On the opposite, the HTML comments, and the &quot;noinclude&quot;, &quot;includeonly&quot; and &quot;onlyinclude&quot; wiki markup tags are safe, because they are preprocessed in template parameters, before including it and substituing parameters:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;lt;noinclude/&amp;amp;gt;bc | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;noinclude/&gt;bc | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | a&amp;amp;lt;!-- comment --&amp;amp;gt;bc | 3 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;!-- comment --&gt;bc | 3 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Note also that the specified length will cause the input string to be padded by repeating it, if this length is larger than the input string length:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:* &amp;lt;tt&gt;&amp;lt;nowiki&gt;{{&amp;lt;/nowiki&gt; {{BASEPAGENAME}} | Abc. | 10 &amp;lt;nowiki&gt;}}&amp;lt;/nowiki&gt;&amp;lt;/tt&gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Abc. | 10 }}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== See also ===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Bugzilla:22555]] - need for correcting padleft and padright functions, and to provide better string handling parser functions.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{navbox string handling templates}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;includeonly&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:String manipulation templates]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/includeonly&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>64.134.27.208</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15111&amp;oldid=prev</id>
		<title>64.134.27.208: /* Usage */</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15111&amp;oldid=prev"/>
		<updated>2013-04-21T20:08:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Usage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&amp;gt; is longer.&lt;br /&gt;
* Inexpensive (uses no other templates).&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | àçé | 2 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | àçé | 2 }}&lt;br /&gt;
:*: This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :&lt;br /&gt;
&lt;br /&gt;
=== Examples of limitations ===&lt;br /&gt;
All the limitations of use for this template and shown below are caused by the current implementation of the &amp;lt;nowiki&amp;gt;{{padleft:}}&amp;lt;/nowiki&amp;gt; parser function used in this template, which does not filter its third parameter containing the characters used for padding a string to the specified length (it currently counts incorrectly the characters to extract from the padding string, and incorrectly measures its effective length; in addition this parameter is limited to 500 bytes).&lt;br /&gt;
&lt;br /&gt;
The following examples are demonstrating that this template is not safe with character entity references found in its string parameter :&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;nbsp;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;nbsp;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;a&amp;amp;nbsp;c&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#66;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#66;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;abc&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a c | 3 }}&lt;br /&gt;
:*: The result is correct, as expected.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#32;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#32;c | 3 }}&lt;br /&gt;
:*: This last example should be equivalent to the previous one, but it is not.&lt;br /&gt;
&lt;br /&gt;
The following example shows that the presence of some wiki markup that should be transparent and ignored, does not allow this template to work as expected (the nowiki section is replaced by a unique index string in the effective runtime value of the parameter; this unique (43-bytes long) string starts by a control character (which will be finally filtered out from the generated HTML page if it remains in the result of this template), followed by &amp;quot;UNIQ&amp;quot; and some unique sequence and terminated by &amp;quot;QINU&amp;quot; and a final control character; it is partially visible below, because the unique string is not complete after truncation, and then cannot be eliminated from the output in the first two lines):&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 3 }}&lt;br /&gt;
:*: It effectively returns 3 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 43 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 43 }}&lt;br /&gt;
:*: It effectively returns 43 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here, and the final \x07 was truncated&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 44 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 44 }}&lt;br /&gt;
:*: It effectively returns 44 bytes, but the complete 43-bytes sequence is filtered out from the output wiki code when generating the final HTML, so there just remains the first leading &amp;quot;a&amp;quot; character .&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 45 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 45 }}&lt;br /&gt;
&lt;br /&gt;
On the opposite, the HTML comments, and the &amp;quot;noinclude&amp;quot;, &amp;quot;includeonly&amp;quot; and &amp;quot;onlyinclude&amp;quot; wiki markup tags are safe, because they are preprocessed in template parameters, before including it and substituing parameters:&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;noinclude/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;noinclude/&amp;gt;bc | 3 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;!-- comment --&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;!-- comment --&amp;gt;bc | 3 }}&lt;br /&gt;
&lt;br /&gt;
Note also that the specified length will cause the input string to be padded by repeating it, if this length is larger than the input string length:&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Abc. | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Abc. | 10 }}&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* [[Bugzilla:22555]] - need for correcting padleft and padright functions, and to provide better string handling parser functions.&lt;br /&gt;
{{navbox string handling templates}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&amp;gt;&lt;br /&gt;
[[Category:String manipulation templates]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>64.134.27.208</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15101&amp;oldid=prev</id>
		<title>14.98.250.238 at 20:59, 21 November 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15101&amp;oldid=prev"/>
		<updated>2011-11-21T20:59:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{{Tlx|Str left|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives the &amp;lt;count&amp;gt; substring of characters from the start of the [[Trim (programming)|trimmed]] string (the substring has length &amp;lt;count&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;count&amp;gt; is invalid, empty or zero, an empty string is returned. If undefined, it defaults to 1.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&amp;gt; is longer.&lt;br /&gt;
* Inexpensive (uses no other templates).&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | àçé | 2 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | àçé | 2 }}&lt;br /&gt;
:*: This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :&lt;br /&gt;
&lt;br /&gt;
=== Examples of limitations ===&lt;br /&gt;
All the limitations of use for this template and shown below are caused by the current implementation of the &amp;lt;nowiki&amp;gt;{{padleft:}}&amp;lt;/nowiki&amp;gt; parser function used in this template, which does not filter its third parameter containing the characters used for padding a string to the specified length (it currently counts incorrectly the characters to extract from the padding string, and incorrectly measures its effective length; in addition this parameter is limited to 500 bytes).&lt;br /&gt;
&lt;br /&gt;
The following examples are demonstrating that this template is not safe with character entity references found in its string parameter :&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;nbsp;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;nbsp;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;a&amp;amp;nbsp;c&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#66;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#66;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;abc&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a c | 3 }}&lt;br /&gt;
:*: The result is correct, as expected.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#32;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#32;c | 3 }}&lt;br /&gt;
:*: This last example should be equivalent to the previous one, but it is not.&lt;br /&gt;
&lt;br /&gt;
The following example shows that the presence of some wiki markup that should be transparent and ignored, does not allow this template to work as expected (the nowiki section is replaced by a unique index string in the effective runtime value of the parameter ; this unique (43-bytes long) string starts by a control character (which will be finally filtered out from the generated HTML page if it remains in the result of this template), followed by &amp;quot;UNIQ&amp;quot; and some unique sequence and terminated by &amp;quot;QINU&amp;quot; and a final control character ; it is partially visible below, because the unique string is not complete after truncation, and then cannot be eliminated from the output in the first two lines):&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 3 }}&lt;br /&gt;
:*: It effectively returns 3 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 43 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 43 }}&lt;br /&gt;
:*: It effectively returns 43 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here, and the final \x07 was truncated&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 44 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 44 }}&lt;br /&gt;
:*: It effectively returns 44 bytes, but the complete 43-bytes sequence is filtered out from the output wiki code when generating the final HTML, so there just remains the first leading &amp;quot;a&amp;quot; character .&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 45 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 45 }}&lt;br /&gt;
&lt;br /&gt;
On the opposite, the HTML comments, and the &amp;quot;noinclude&amp;quot;, &amp;quot;includeonly&amp;quot; and &amp;quot;onlyinclude&amp;quot; wiki markup tags are safe, because they are preprocessed in template parameters, before including it and substituing parameters:&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;noinclude/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;noinclude/&amp;gt;bc | 3 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;!-- comment --&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;!-- comment --&amp;gt;bc | 3 }}&lt;br /&gt;
&lt;br /&gt;
Note also that the specified length will cause the input string to be padded by repeating it, it this length is larger than the input string length:&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Abc. | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Abc. | 10 }}&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
{{String templates see also}}&lt;br /&gt;
* [[Bugzilla:22555]] - need for correcting padleft and padright functions, and to provide better string handling parser functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&amp;gt;&lt;br /&gt;
[[Category:String manipulation templates]]&lt;br /&gt;
&lt;br /&gt;
[[as:Template:Str left]]&lt;br /&gt;
[[de:Vorlage:Str left]]&lt;br /&gt;
[[es:Plantilla:Str left]]&lt;br /&gt;
[[eo:Ŝablono:Lin mald]]&lt;br /&gt;
[[hsb:Předłoha:Str left]]&lt;br /&gt;
[[id:Templat:Str left]]&lt;br /&gt;
[[ia:Patrono:Str left]]&lt;br /&gt;
[[it:Template:Str left]]&lt;br /&gt;
[[lv:Veidne:Str left]]&lt;br /&gt;
[[ja:Template:Str left]]&lt;br /&gt;
[[ko:틀:Str left]]&lt;br /&gt;
[[pt:Predefinição:Str left]]&lt;br /&gt;
[[ru:Шаблон:Str left]]&lt;br /&gt;
[[sl:Predloga:Str left]]&lt;br /&gt;
[[sv:Mall:Str left]]&lt;br /&gt;
[[ur:Template:Str left]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>14.98.250.238</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15098&amp;oldid=prev</id>
		<title>193.77.126.109: sl:Predloga:Str left</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15098&amp;oldid=prev"/>
		<updated>2011-01-25T15:13:06Z</updated>

		<summary type="html">&lt;p&gt;sl:Predloga:Str left&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{{Tlx|Str left|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives the &amp;lt;count&amp;gt; substring of characters from the start of the [[Trim (programming)|trimmed]] string (the substring has length &amp;lt;count&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;count&amp;gt; is invalid or empty, an empty string is returned. If undefined, it defaults to 1.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&amp;gt; is longer.&lt;br /&gt;
* Inexpensive (uses no other templates).&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 10 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 1 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 0 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Lorem ipsum dolor sit amet | 40 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | àçé | 2 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | àçé | 2 }}&lt;br /&gt;
:*: This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :&lt;br /&gt;
&lt;br /&gt;
=== Examples of limitations ===&lt;br /&gt;
All the limitations of use for this template and shown below are caused by the current implementation of the &amp;lt;nowiki&amp;gt;{{padleft:}}&amp;lt;/nowiki&amp;gt; parser function used in this template, which does not filter its third parameter containing the characters used for padding a string to the specified length (it currently counts incorrectly the characters to extract from the padding string, and incorrectly measures its effective length; in addition this parameter is limited to 500 bytes).&lt;br /&gt;
&lt;br /&gt;
The following examples are demonstrating that this template is not safe with character entity references found in its string parameter :&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;nbsp;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;nbsp;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;a&amp;amp;nbsp;c&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;. &lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#66;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#66;c | 3 }}&lt;br /&gt;
:*: This should display &amp;quot;abc&amp;quot;, but the named character entity was partially truncated, leaving no length available for the final &amp;quot;c&amp;quot;. &lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a c | 3 }}&lt;br /&gt;
:*: The result is correct, as expected.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;amp;#32;c | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;amp;#32;c | 3 }}&lt;br /&gt;
:*: This last example should be equivalent to the previous one, but it is not.&lt;br /&gt;
&lt;br /&gt;
The following example shows that the presence of some wiki markup that should be transparent and ignored, does not allow this template to work as expected (the nowiki section is replaced by a unique index string in the effective runtime value of the parameter ; this unique (43-bytes long) string starts by a control character (which will be finally filtered out from the generated HTML page if it remains in the result of this template), followed by &amp;quot;UNIQ&amp;quot; and some unique sequence and terminated by &amp;quot;QINU&amp;quot; and a final control character ; it is partially visible below, because the unique string is not complete after truncation, and then cannot be eliminated from the output in the first two lines):&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 3 }}&lt;br /&gt;
:*: It effectively returns 3 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here.&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 43 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 43 }}&lt;br /&gt;
:*: It effectively returns 43 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here, and the final \x07 was truncated&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 44 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 44 }}&lt;br /&gt;
:*: It effectively returns 44 bytes, but the complete 43-bytes sequence is filtered out from the output wiki code when generating the final HTML, so there just remains the first leading &amp;quot;a&amp;quot; character .&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;nowiki/&amp;amp;gt;bc | 45 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;nowiki/&amp;gt;bc | 45 }}&lt;br /&gt;
&lt;br /&gt;
On the opposite, the HTML comments, and the &amp;quot;noinclude&amp;quot;, &amp;quot;includeonly&amp;quot; and &amp;quot;onlyinclude&amp;quot; wiki markup tags are safe, because they are preprocessed in template parameters, before including it and substituing parameters:&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;noinclude/&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;noinclude/&amp;gt;bc | 3 }}&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | a&amp;amp;lt;!-- comment --&amp;amp;gt;bc | 3 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | a&amp;lt;!-- comment --&amp;gt;bc | 3 }}&lt;br /&gt;
&lt;br /&gt;
Note also that the specified length will cause the input string to be padded by repeating it, it this length is larger than the input string length:&lt;br /&gt;
:* &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; {{BASEPAGENAME}} | Abc. | 10 &amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{ {{BASEPAGENAME}} | Abc. | 10 }}&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
{{String templates see also}}&lt;br /&gt;
* [[Bugzilla:22555]] - need for correcting padleft and padright functions, and to provide better string handling parser functions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&amp;gt;&lt;br /&gt;
[[Category: String manipulation templates]]&lt;br /&gt;
&lt;br /&gt;
[[de:Vorlage:Str left]]&lt;br /&gt;
[[es:Plantilla:Str left]]&lt;br /&gt;
[[eo:Ŝablono:Lin mald]]&lt;br /&gt;
[[hsb:Předłoha:Str left]]&lt;br /&gt;
[[id:Templat:Str left]]&lt;br /&gt;
[[ia:Patrono:Str left]]&lt;br /&gt;
[[it:Template:Str left]]&lt;br /&gt;
[[lv:Veidne:Str left]]&lt;br /&gt;
[[ja:Template:Str left]]&lt;br /&gt;
[[ko:틀:Str left]]&lt;br /&gt;
[[pt:Predefinição:Str left]]&lt;br /&gt;
[[ru:Шаблон:Str left]]&lt;br /&gt;
[[sl:Predloga:Str left]]&lt;br /&gt;
[[sv:Mall:Str left]]&lt;br /&gt;
[[ur:Template:Str left]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>193.77.126.109</name></author>
	</entry>
	<entry>
		<id>https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15063&amp;oldid=prev</id>
		<title>83.237.199.88: +eo:Ŝablono:lin mald</title>
		<link rel="alternate" type="text/html" href="https://wiki.americanmusicclub.com/index.php?title=Template:Str_left/doc&amp;diff=15063&amp;oldid=prev"/>
		<updated>2009-12-10T20:56:37Z</updated>

		<summary type="html">&lt;p&gt;+&lt;a href=&quot;/index.php?title=Eo:%C5%9Cablono:lin_mald&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Eo:Ŝablono:lin mald (page does not exist)&quot;&gt;eo:Ŝablono:lin mald&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{{Tlx|Str left|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives the &amp;lt;count&amp;gt; substring of characters from the start of the string (the substring has length &amp;lt;count&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;count&amp;gt; is invalid or empty, an empty string is returned. If undefined, it defaults to 1.&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the &amp;lt;string&amp;gt; is longer.&lt;br /&gt;
* Inexpensive (uses no other templates).&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| lorem ipsum dolor sit amet | 10 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{Str left| lorem ipsum dolor sit amet | 10 }}&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| lorem ipsum dolor sit amet | 1 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{Str left| lorem ipsum dolor sit amet | 1 }}&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| lorem ipsum dolor sit amet | 0 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{Str left| lorem ipsum dolor sit amet | 0 }}&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| lorem ipsum dolor sit amet | }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{Str left| lorem ipsum dolor sit amet | }}&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{Str left| lorem ipsum dolor sit amet }}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &amp;amp;rarr; {{Str left| lorem ipsum dolor sit amet }}&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
* {{Tl|Trunc|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}} - truncate right-side of string&lt;br /&gt;
* {{Tl|Str right|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}} - extract remainder of string&lt;br /&gt;
* {{Tl|Str rightc|&amp;lt;string&amp;gt;|&amp;lt;count&amp;gt;}} - extract right-side of string&lt;br /&gt;
* {{Tl|Str len|&amp;lt;string&amp;gt;}} - get numeric length of string (can be over 300 long)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&amp;gt;&lt;br /&gt;
[[Category: String manipulation templates]]&lt;br /&gt;
&lt;br /&gt;
[[eo:Ŝablono:lin mald]]&lt;br /&gt;
[[es:Plantilla:Str left]]&lt;br /&gt;
[[de:Vorlage:Strleft]]&lt;br /&gt;
[[id:Templat:Str left]]&lt;br /&gt;
[[ja:Template:Str left]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>83.237.199.88</name></author>
	</entry>
</feed>