سانچہ:کوڈ
{{{1}}}
![]() | یہ سانچہ خاصے زیادہ صفحات پر مستعمل ہے۔ بڑے پیمانے پر ٹوٹ پھوٹ اور سرور پر غیر ضروری دباؤ سے بچنے کے لیے اس سانچہ میں درکار کسی بھی قسم کی تبدیلی کو پہلے اس کے /ریتخانے، /ثابتات یا اپنے ذیلی صارف صفحہ پر جانچ لیں۔ بعد ازاں اُن آزمودہ تبدیلیوں کو محض ایک ہی ترمیم سے اس صفحہ میں شامل کیا جا سکتا ہے۔ نیز براہ کرم ان تبدیلیوں کو نافذ کرنے سے قبل تبادلۂ خیال صفحہ پر گفتگو کر لیں۔ |
![]() | سرور کی حد 500 کی وجہ سے"ایکسپنسیو پارسر فنکشن" کہا جاتا ہے(e.g. #ifexist:, صفحہ کا سائز:, اور زمرہ میں صفحات:), یہ سانچہ صرف اس صورت میں صحیح طریقے سے کام کرے گا جب صفحہ استعمال کر رہا ہو۔ اس نے پہلے ہی حد سے تجاوز نہ کیا ہو۔ جب حد سے تجاوز ہو جائے تو، اس سانچے یا ماڈیول کو استعمال کرنے والے صفحہ کو زمرہ:سنگین پارسر فنکشنوں کے بے پناہ استعمال والے صفحات میں درجہ بندی کیا جاتا ہے۔(مزید تفصیل) |
Usage
Wraps a short span of text in <syntaxhighlight>
tags (see mw:Extension:SyntaxHighlight). This template should be used for short samples; longer content should use <pre>...</pre>
or <syntaxhighlight>...</syntaxhighlight>
. See Help:Wiki markup for an explanation of what the various tags do.
If the content includes an equals sign (=), you must specify the parameter explicitly: {{codeاسکرپٹ نقص: «params» کے نام سے کوئی ماڈیول نہیں ہے۔}}.
The template uses the <syntaxhighlight>
tag with the attribute inline=1
. This works like the combination of the <code>
and <nowiki>
tags, applied to the expanded wikitext. For example, {{codeاسکرپٹ نقص: «params» کے نام سے کوئی ماڈیول نہیں ہے۔}} will not render the word "wiki" in bold, and will render the tripled-single-quotes:
some '''wiki''' text
If the above example is declared as wikitext (via {{codeاسکرپٹ نقص: «params» کے نام سے کوئی ماڈیول نہیں ہے۔}}, the output is rendered as follows:
some '''wiki''' text
However, {{codeاسکرپٹ نقص: «params» کے نام سے کوئی ماڈیول نہیں ہے۔}} will still invoke the template:
a [[:سانچہ:Template]] call
Use <nowiki>...</nowiki>
around the template name to avoid this problem:
a {{template}} call
When used inline with regular text, {{code}}
generally looks best and is easiest to read when it is explicitly spaced apart from the regular text:
foo {{کوڈ|bar baz}} quux.
is well spaced:
- foo
bar baz
quux.
versus:
foo {{کوڈ|bar baz}} quux.
which is less visually clear:
- foo
bar baz
quux.
because "foo" and "bar
" will seem more closely associated than "bar
" and "baz
"; the width of the space character in a monospaced font is almost always larger than in a proportional font.
Use parameter {{{2}}} (unnamed, as |2=
, or more explicitly as |lang=
) to specify a language for mw:Extension:SyntaxHighlight. This option defaults to |lang=text
, i.e. no highlighting. Valid values include |lang=wikitext
for wikitext, |lang=html
for HTML, along with many other languages including php
, perl
, css
, javascript
, mysql
. Attempting to use an invalid value for lang will cause the page to be added to زمرہ:سنٹیکس ہائی لائٹ کے نقائص پر مشتمل صفحات, and no syntax highlighting will be present in the output. html4strict
and html5
used to be valid values - however, |lang=html
should be used instead.
This template does not need to be substituted.
Examples
مارک اپ | بطور نتیجہ |
---|---|
Lorem {{کوڈ|ipsum '''dolor'''}} sit amet |
Lorem |
Lorem {{کوڈ|ipsum '''dolor'''|wikitext}} sit amet |
Lorem |
The declaration {{کوڈ|lang=cpp |int foo(const std::string& bar, const std::vector<long double*>& baz);}} is the prototype for a function defined later. |
The declaration |
If the code contains an [[equals sign]], such as {{کوڈ|lang=javascript |code=var img = document.getElementsByTagName("img");}}, you must identify the first parameter explicitly as {{{1}}} or {{{code}}}; see also [[:bugzilla:5138]]. |
If the code contains an equals sign, such as |
Included templates
Embedded templates do not function as expected inside {{code}}; for longer, free-form blocks of code, which can contain templates such as {{var}} and {{samp}}, use <code>...</code>
as a wrapper instead of this template.
Templates used inside {{code}} expose the rendered HTML— this can be useful. For example:
مارک اپ | بطور نتیجہ |
---|---|
{{کوڈ| {{cite web |title=Title |url=http://example.org}} |lang=html }} |
|
The above example shows the HTML rendered by the citation template, including the hidden metadata.
Expensive Parser Function warning
This template internally uses mw:Extension:SyntaxHighlight, which is considered an 'expensive parser function' (see WP:EXPENSIVE). If used on a page which uses more than 500 expensive parser functions, the output of subsequent uses of this template will be presented using <code>...</code>
formatting (without any syntax highlighting) instead.
TemplateData
معلومات سانچہ کوڈ
An inline source code string.
پیرامیٹر | وضاحت | طرز | حالت | |
---|---|---|---|---|
Code | 1 code | The code to display. | اِسٹرنگ | مطلوب |
Language | 2 lang | The programming language of the source code. List of valid values is at: [[mw:Extension:SyntaxHighlight#Supported_languages]]
| اِسٹرنگ | تجویز کردہ |
Class | class | کوئی وضاحت نہیں | اِسٹرنگ | اختیاری |
CSS Style | style | کوئی وضاحت نہیں | اِسٹرنگ | اختیاری |
اوپر دی گئی دستاویز صفحہ سانچہ:کوڈ/دستاویز سے شامل کی گئی ہے۔ (ترمیم | تاریخچہ) صارفین سانچہ کے تختہ مشق (تخلیق | آئینہ) اور ثابتات (تخلیق) میں تجربات کرسکتے ہیں۔ براہ کرم /دستاویز کے ذیلی صفحہ پر زمرہ جات شامل فرمائیں۔ اس سانچہ کے ذیلی صفحات۔ |