Help:Parser functions in templates/tr

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Help:Parser functions in templates and the translation is 31% complete.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎dansk • ‎español • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎українська • ‎العربية • ‎中文 • ‎日本語
PD Not: Bu sayfayı düzenlerken katkınızı CC0 altında yayınlamayı kabul edersiniz. Daha fazla bilgi için Kamu Malı Yardım Sayfalarına bakın.
PD

ParserFunctionsşablon parametrelerine uygularken, bir parametre tanımlanmadığında kullanılan varsayılan bir değer sağlamak için bir boru sembolü ("|") kullanılabilir. Used in an #if parser function, the unexpanded text from the undefined parameter will evaluate as true, which may be an unexpected result.

Testing parameters with and without default values
Parameter {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}} {{#if:<parameter>|True|False}}
Description Example, unnamed and named {{{1}}}, {{{param}}} {{{1|}}}, {{{param|}}}
Undefined. More appropriate for use in named parameters. {{template}} {{{1}}} True False
Defined, but empty or null. {{template|}}, {{template|1=}}, {{template|param=}} False False
Defined, non-empty, and non-null. {{template|value}}, {{template|1=value}}, {{template|param=value}} value value True True
  • {{{1}}}
Örnek A
{{#if: {{{1}}} | Parametre 1 tanımlı değil ya da tanımlı ve boş değil | Parametre 1 boş. Sadece boşluk karakterleri veya boş dizgeler vs. içeriyor.}}
Sonuç
Parametre 1 tanımlı değil ya da tanımlı ve boş değil
  • {{{1|}}}
Örnek B
{{#if: {{{1|}}} | Parametre 1 tanımlı ve boş değil | Parametre 1 tanımlanmamış veya tanımlanmış ama boş. Sadece boşluk karakterleri veya boş dizgeler vs. içeriyor.}}
Sonuç
Parametre 1 tanımlanmamış veya tanımlanmış ama boş. Sadece boşluk karakterleri veya boş dizgeler vs. içeriyor.

Parametre tanımlı ama yalnızca boşluk karakterinden oluşuyorsa genelde ikinci kullanım ({{{1|}}}) tercih edilir.

Testing and passing undefined parameters

To distinguish a possibly empty parameter from an unspecified one, compare it to itself using {{#ifeq:}} and different defaults. What the defaults are does not matter as long as they are different, so they are typically chosen to be short. The following all work equivalently:

{{#ifeq:{{{v|+}}}|{{{v|-}}}| v was defined (and may be empty) | v was not defined }}
{{#ifeq:{{{v|}}}|{{{v|-}}}| v was defined (and may be empty) | v was not defined }}
{{#ifeq:{{{v|}}}|{{{v}}}| v was defined (and may be empty) | v was not defined }}

Nadiren, tanımlanmamış bir parametrede başka, tanımlı ama boş bir parametrede başka birşey yapması istenen şablonlar olabilmektedir. Bu şablonlar (aynı parametreleri kullanan) başka bir şablon içinde kullanıldığında, tanımlanmamış parametrelerin kullanıldığı şablonda da tanımlanmamış olarak kalmasını sağlamak için izlenebilecek yol aşağıdadır (bu yöntem numaralı parametrelerle de çalışır):

{{wrapped_template|
normal_parameter={{{normal_parameter|}}}|
sensitive_parameter{{#if:{{{sensitive_parameter|}}}||NULL}}={{{sensitive_parameter}}}
}}

wrapped_template, her durumda tanımlı bir "normal_parameter" alır. normal_parameter tanımlandığında ancak boş olduğunda ve tanımsız olduğunda, wrapped_template boş bir normal_parameter alır.

Buna karşılık, wrapped_template, gerçekten tanımlandığında tanımlanmış bir "sensitive_parameter" alır; "sensitive_parameter" tanımsız olduğunda, #if parametre adını "sensitive_parameterNULL" olarak değiştirir. The suffixed parameter name must be meaningless to the wrapped_template for this to work properly.

Ayrıca bakınız