Пређи на садржај

Шаблон:Codenowiki

Iz Vojne Enciklopedije

{{subst:dtag|nowiki|{{{1}}}}}

Документација шаблона[прикажи] [уреди] [историја] [освежи]

{{#ifeq:codenowiki |док

    | 

{{#ifeq:show |show

|
        }}{{#if: |
         |   {{#ifexist:Шаблон:Codenowiki
                  | [[Категорија:Документација {{#switch:Шаблон |Шаблон=шаблона |Модул=модула |Корисник=корисничких страница |#default=Википедије}}]]
                  | 
                 }}
        }}
    | 
   }}
{{#ifeq: Codenowiki | Codenowiki | }}

{{Subst only}}

This template provides a speedy way to wrap template source code in {{#switch:pair

|c|close  = 
|s|single
|o|open
|p|pair   = <code{{#if:| {{{params}}}}}

}}{{#switch:pair

|c|close  = {{#switch:pair
|c|close  = 
|s|single
|o|open
|p|pair   = <nowiki{{#if:| {{{params}}}}}

}}{{#switch:pair

|c|close  = 
|s|single =  />
|o|open   = >
|p|pair   = >...

}}{{#switch:pair

|s|single
|o|open   = 
|c|close
|p|pair   = </nowiki>

}}

|s|single =  />
|o|open   = >{{#switch:pair
|c|close  = 
|s|single
|o|open
|p|pair   = <nowiki{{#if:| {{{params}}}}}

}}{{#switch:pair

|c|close  = 
|s|single =  />
|o|open   = >
|p|pair   = >...

}}{{#switch:pair

|s|single
|o|open   = 
|c|close
|p|pair   = </nowiki>

}}

|p|pair   = >{{#switch:pair
|c|close  = 
|s|single
|o|open
|p|pair   = <nowiki{{#if:| {{{params}}}}}

}}{{#switch:pair

|c|close  = 
|s|single =  />
|o|open   = >
|p|pair   = >...

}}{{#switch:pair

|s|single
|o|open   = 
|c|close
|p|pair   = </nowiki>

}} }}{{#switch:pair

|s|single
|o|open   = 
|c|close
|p|pair   = </code>

}} markup. To work correctly, it must be substituted.

Recommended use is:

{{{{#if:subst:codenowiki |subst:codenowiki | tlc|...}}{{#ifeq:1=(code)|1=(code)| |1=(code) | }}{{#ifeq:x|| |{{{3}}} | }}{{#ifeq:x|| |{{{4}}} | }}{{#ifeq:x|| |{{{5}}} | }}{{#ifeq:x|| |{{{6}}} | }}{{#ifeq:x|| |{{{7}}} | }}{{#ifeq:x|| |{{{8}}} | }}{{#ifeq:x|| |{{{9}}} | }}}}

i.e. so that anything before an equals (=) sign in the code isn't interpreted as a parameter name.

Example

{{subst:codenowiki |1=Here be code}} ... outputs: ...  Here be code

The code produced by the template for this output is:

<code><nowiki>Here be code</nowiki></code>

Embedded substitution

If the template is transcluded rather than substituted on a page, its output can be corrected by re-saving the page, triggering the substitution embedded within it:

{{subst:Nowiki|Here be code}}

Limitations

This template does not work with signatures. Typing {{subst:codenowiki{{#ifeq:~~~~|~~~~||~~~~}}{{#ifeq:+|-||{{{3}}}}}{{#ifeq:+|-||{{{4}}}}}{{#ifeq:+|-||{{{5}}}}}{{#ifeq:+|-||{{{6}}}}}{{#ifeq:+|-||{{{7}}}}}{{#ifeq:+|-||{{{8}}}}}{{#ifeq:+|-||{{{9}}}}}{{#ifeq:+|-||{{{10}}}}}{{#ifeq:+|-||..}}}} results in displaying your full signature's code.

See also

{{#ifeq:Codenowiki|sandbox | | }}