817
edits
m (move used in system template to top) |
m (1 revision imported: initial Setup) |
||
Line 1:
== Usage ==
: {{
Gives the resultant <count> of characters ''creating a substring of characters'' from the start of the [[w:Trim (programming)|trimmed]] string (i.e. the substring returned will have length <count>, exclusive of leading whitespace characters, which are trimmed first before <count> is invoked).
Line 28 ⟶ 24:
All the limitations of use for this template and shown below are caused by the current implementation of the <nowiki>{{padleft:}}</nowiki> 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).
The following examples are demonstrating that this template
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&nbsp;c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a c | 3 }}
:*:
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&#66;c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | aBc | 3 }}
:*: This should display "abc", but the named character entity was partially truncated, leaving no length available for the final "c".
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a c | 3 }}
:*: The result is correct, as expected.
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a&#32;c | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a c | 3 }}
:*: This last example should be equivalent to the previous one, but it is not.
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 "UNIQ" and some unique sequence and terminated by "QINU" 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):
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki/>
:*: It effectively returns 3 bytes, but the \x07 (BELL) control in the second position is stripped out when generating the HTML displayed here.
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki
:*: 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
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki/>bc |
:*: 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 "a" character .
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<nowiki/>bc | 45 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<nowiki/>bc | 45 }}
On the opposite, the HTML comments, and the "noinclude", "includeonly" and "onlyinclude" wiki markup tags are
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<noinclude/>bc | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<noinclude/>bc | 3 }}
:* <code><nowiki>{{</nowiki> {{BASEPAGENAME}} | a<!-- comment -->bc | 3 <nowiki>}}</nowiki></code> → {{ {{BASEPAGENAME}} | a<!-- comment -->bc | 3 }}
Line 57 ⟶ 54:
<templatedata>
{
"description": {
"params": {▼
"cs": "Šablona pro zadání <count> podřetězce znaků od začátku oříznutého řetězce"
},
"description": "The string to be trimmed and counted",▼
"1": {
"type": "string",▼
"label": {
"required": true▼
"en": "String",
"cs": "Řetězec"
},
"description": {
"description": "Gives the <count> substring of characters from the start of the trimmed string",▼
"type": "number",▼
"cs": "Řetězec, který má být oříznut a spočítán"
},
"required": true
},
"2": {
"label": {
"en": "Count",
"cs": "Počet"
},
"description": {
▲
"cs": "Dává <count> podřetězec znaků od začátku oříznutého řetězce"
},
}
}
}
</templatedata>
== See also ==
* [[Bugzilla:22555]] (
<includeonly>{{Sandbox other||
|