سانچہ:Trunc
| یہ سانچہ in system messages۔ اس میں کی جانے والی تبدیلیاں فوری طور پر ویکیپیڈیا کے صارف انٹرفیس پر اثر انداز ہو سکتی ہیں۔ بڑے پیمانے پر خلل سے بچنے کے لیے، کسی بھی تبدیلی کا تجربہ پہلے سانچے کے /تختہ مشق یا /ثابتات کے ذیلی صفحات پر کریں، یا اپنے ذاتی صارف صفحہ کے ذیلی صفحہ پر انھیں آزمائیں۔ آزمودہ تبدیلیوں کو ایک ہی ترمیم کے ذریعے اس صفحے پر شامل کیا جا سکتا ہے۔ نیز تبدیلیوں کے نفاذ سے قبل تبادلۂ خیال صفحہ پر گفتگو بھی فرما لیں تو مناسب ہوگا۔ |
Usage
[ترمیم]{{Str left|<string>|<count>}}
Gives the resultant <count> of characters creating a substring of characters from the start of the trimmed string (i.e. the substring returned will have length <count>, exclusive of leading whitespace characters, which are trimmed first before <count> is invoked).
If <count> is invalid, empty or zero, an empty string is returned. If undefined, it defaults to 1.
Limitations
[ترمیم]- Length to 500: The maximum substring stops at 500 long, yet gives no error message. Only 500 characters can be extracted even if the <string> is longer.
- Inexpensive (uses no other templates).
Examples
[ترمیم]{{ Trunc | Lorem ipsum dolor sit amet | 10 }}→ Lorem ipsu{{Str left| Lorem ipsum dolor sit amet | 4 }}→ Lore, (note leading spaces trimmed!){{ Trunc | Lorem ipsum dolor sit amet | 1 }}→ L{{ Trunc | Lorem ipsum dolor sit amet | 0 }}→{{ Trunc | Lorem ipsum dolor sit amet | }}→ Lorem ipsum dolor sit amet{{ Trunc | Lorem ipsum dolor sit amet }}→ Lorem ipsum dolor sit amet{{ Trunc | Lorem ipsum dolor sit amet | 40 }}→ Lorem ipsum dolor sit ametLorem ipsum do{{ Trunc | àçé | 2 }}→ àç- This example is demonstrating the safety of this template with the UTF-8 encoding (this should work now) :
Examples of limitations
[ترمیم]All the limitations of use for this template and shown below are caused by the current implementation of the {{padleft:}} 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 does not interpret character entity references as the character they represent. It treats them as multiple characters and can leave them truncated.
{{ Trunc | a c | 3 }}→ a&n- The output "a c" may have been intended, but the named character entity was truncated, leaving no length available for the final "c".
{{ Trunc | aBc | 3 }}→ a&#- This should display "abc", but the named character entity was truncated, leaving no length available for the final "c".
{{ Trunc | a c | 3 }}→ a c- The result is correct, as expected.
{{ Trunc | a c | 3 }}→ a&#- This last example should be equivalent to the previous one, but it is not.
This template will erase nowiki tags without counting their length:
{{ Trunc | a<nowiki/>bcd | 3 }}→ abc- Returns three characters as expected
{{ Trunc | a<nowiki>E</nowiki>bcd | 3 }}→ abc- Returns three characters, but not aEb as might have been expected.
{{ Trunc | a<nowiki/>bc | 10 }}→ abcabcabca- Returns 10 characters as expected.
HTML comments, and the "noinclude", "includeonly" and "onlyinclude" wiki markup tags are also ignored, because they are preprocessed in template parameters, before including it and substituting parameters:
{{ Trunc | a<noinclude/>bc | 3 }}→ abc{{ Trunc | a<!-- comment -->bc | 3 }}→ abc
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:
{{ Trunc | Abc. | 10 }}→ Abc.Abc.Ab
Template data
[ترمیم]معلومات سانچہ Trunc
A template to give the <count> substring of characters from the start of the trimmed string
| پیرامیٹر | وضاحت | طرز | حالت | |
|---|---|---|---|---|
| String | 1 | The string to be trimmed and counted | اِسٹرنگ | مطلوب |
| Count | 2 | Gives the <count> substring of characters from the start of the trimmed string | عدد | مطلوب |
| اوپر دی گئی دستاویز صفحہ سانچہ:Trunc/دستاویز سے شامل کی گئی ہے۔ (ترمیم | تاریخچہ) صارفین سانچہ کے تختہ مشق (تخلیق | آئینہ) اور ثابتات (تخلیق) میں تجربات کرسکتے ہیں۔ براہ کرم /دستاویز کے ذیلی صفحہ پر زمرہ جات شامل فرمائیں۔ اس سانچہ کے ذیلی صفحات۔ |