Wikisage, de vrije encyclopedie van de tweede generatie, is digitaal erfgoed

Wikisage is op 1 na de grootste internet-encyclopedie in het Nederlands. Iedereen kan de hier verzamelde kennis gratis gebruiken, zonder storende advertenties. De Koninklijke Bibliotheek van Nederland heeft Wikisage in 2018 aangemerkt als digitaal erfgoed.

  • Wilt u meehelpen om Wikisage te laten groeien? Maak dan een account aan. U bent van harte welkom. Zie: Portaal:Gebruikers.
  • Bent u blij met Wikisage, of wilt u juist meer? Dan stellen we een bescheiden donatie om de kosten te bestrijden zeer op prijs. Zie: Portaal:Donaties.
rel=nofollow

Sjabloon:Code: verschil tussen versies

Uit Wikisage
Naar navigatie springen Naar zoeken springen
(-)
(http://nl.wikipedia.org/w/index.php?title=Sjabloon:Code&oldid=18793726)
 
(Een tussenliggende versie door een andere gebruiker niet weergegeven)
Regel 1: Regel 1:
<code>{{{code|{{{1}}}}}}​|lang="{{{lang|{{{2|text}}}}}}"</code><noinclude>
<div style="border: solid 1px #00CC00; padding: 0;">
{{Inhoudlinks}}
<p style="background: #c1ffc1; border: solid 1px #a0ffa0; margin: 0; border-bottom: 0;">{{{Taal}}}-code: {{{Titel}}}</p>
==Usage==
<div class="CodeSjabloon">{{{Code}}}</div>
Wraps a short span of text in <code><nowiki><syntaxhighlight></nowiki></code> tags (see [[mw:Extension:SyntaxHighlight GeSHi]]). This template should be used for short samples; longer content should use {{tag|pre}} or {{tag|syntaxhighlight}}. See [[Help:Wiki markup]] for an explanation of what the various tags do.{{feit|[[Help:Wiki markup]] does not mention any such "source" XML tag.}}
</div><noinclude>{{Sjablooninfo|1=
== Gebruik ==
Dit sjabloon is om codes op een nettere manier weer te geven (met titel).


If the content includes an equals sign (=), you must specify the parameter explicitly: <code><nowiki>{{code|1=date=28 Feb 2010}}</nowiki></code>.
Bij het maken van dit sjabloon is men meerdere malen tegen een aantal beperkingen van Mediawiki aangelopen. Kijk dus eerst of uw verbetering niet al een keer is geprobeerd!


The template uses the <code><nowiki><syntaxhighlight></nowiki></code> tag with the attribute <code>enclose="none"</code>. This works like the combination of the <code><nowiki><code></nowiki></code> and <code><nowiki><nowiki></nowiki></code> tags, applied to the expanded wikitext. For example, <code><nowiki>{{code|some '''wiki''' text}}</nowiki></code> will '''''not''''' render the word "wiki" in bold, and will render the tripled-single-quotes:
<pre>{{Code
| Taal=HTML
| Titel=Een simpele lijst
| Code=
}}</pre>


:{{code|some '''wiki''' text}}
== Parameters ==
* Taal: Geef de taal op waarin de code is geschreven. (De hoofdtaal, javascript in een PHP-functie valt bijvoorbeeld onder PHP)
* Titel: Geef een titel op voor de code
* Code: Geef de code op''' (omringd door een ''pre''-element)''' bijvoorbeeld: <nowiki><pre><a href="wikipedia.html" title="Wikipedia, de vrije encyclopedie">Wikipedia</a></pre></nowiki>


However, <code><nowiki>{{code|a {{template}} call}}</nowiki></code> will still invoke the template:
== Voorbeeld ==
 
<nowiki>{{Code</nowiki>
:{{code|a {{template}} call}}
<nowiki>| Taal=HTML</nowiki>
 
<nowiki>| Titel=Een simpele lijst</nowiki>
Use {{tag|nowiki}} around the template name to avoid this problem:
<nowiki>| Code=</nowiki>
 
<nowiki><pre><ul></nowiki>
:{{code|a <nowiki>{{template}}</nowiki> call}}
  <nowiki><li>Paprika</li></nowiki>
 
  <nowiki><li>Biefstuk</li></nowiki>
When used inline with regular text, {{tnull|code}} generally looks best and is easiest to read when it is explicitly spaced apart from the regular text:
  <nowiki><li>Tomaat</li></nowiki>
:{{code|foo &nbsp;<nowiki>{{code|bar baz}}</nowiki>&nbsp; quux.}}
<nowiki></ul></pre></nowiki>
is well spaced:
<nowiki>}}</nowiki>
:foo &nbsp;{{code|bar baz}}&nbsp; quux.
{{Code
versus:
| Taal=HTML
:{{code|foo <nowiki>{{code|bar baz}}</nowiki> quux.}}
| Titel=Een simpele lijst
which is going to be visually confusing for many:
| Code=
:foo {{code|bar baz}} quux.
<pre><ul>
because "foo" and "{{code|bar}}" will seem more closely associated than "{{code|bar}}" and "{{code|baz}}"; the width of the space character in a monospaced font is almost always larger than in a proportional font.
  <li>Paprika</li>
 
  <li>Biefstuk</li>
Use parameter {{{2}}} (unnamed, as {{para|2}}, or more explicitly as {{para|lang}}) to specify a language for Extension:SyntaxHighlight GeSHi. This option defaults to plain-text, i.e. no highlighting.  There is no highlighting option for wikitext as a markup language, though {{code|html4strict}} and {{code|html5}} are valid values, as are {{code|php}}, {{code|perl}}, {{code|css}}, {{code|javascript}}, {{code|mysql}} and many others. Attempting to use an invalid one causes a list of valid ones to be displayed in place of the template output, when the page is previewed or saved.
  <li>Tomaat</li>
 
</ul></pre>
This template does not need to be [[Wikipedia:Template substitution|substituted]].
}}
 
}}
Finally, embedded templates do not function inside {{tnull|code}}; for longer, free-form blocks of code, which can contain templates such as {{tlx|var}} and {{tlx|samp}}, use {{tag|code}} as a wrapper instead of this template.
[[Categorie:Sjablonen opmaak|Code]]
 
===Examples===
{| class="wikitable"
! style="width:50%;" | input
! style="width:50%;" | output
|-
| <pre style="margin:0px; white-space:normal;">Lorem {{code|ipsum '''dolor'''}} sit amet</pre>
| Lorem {{code|ipsum '''dolor'''}} sit amet
|-
| <pre style="margin:0px; white-space:normal;">The declaration {{code |lang=cpp |int foo(const std::string& bar, const std::vector<long double*>& baz);}} is the prototype for a function defined later.</pre>  
| The declaration {{code |lang=cpp |int foo(const std::string& bar, const std::vector<long double*>& baz);}} is the prototype for a function defined later.
|-
| <pre style="margin:0px; white-space:normal;">If the code contains an [[equals sign]], such as {{code |lang=javascript |code=var img = document.getElementsByTagName("img");}}, you must identify the first parameter explicitly as {{{1}}} or {{{code}}}; see also [[:bugzilla:5138]].</pre>  
| If the code contains an [[equals sign]], such as {{code |lang=javascript |code=var img = document.getElementsByTagName("img");}}, you must identify the first parameter explicitly as {{{1}}} or {{{code}}}; see also [[:bugzilla:5138]].
|}
[[Categorie:Wikisage:Sjablonen waar iets mee is]]
</noinclude>
</noinclude>

Huidige versie van 20 jul 2012 om 13:50

{{{Taal}}}-code: {{{Titel}}}

{{{Code}}}
De sjabloonbeschrijving hieronder wordt niet afgebeeld wanneer de sjabloon wordt geplaatst.

Gebruik

Dit sjabloon is om codes op een nettere manier weer te geven (met titel).

Bij het maken van dit sjabloon is men meerdere malen tegen een aantal beperkingen van Mediawiki aangelopen. Kijk dus eerst of uw verbetering niet al een keer is geprobeerd!

{{Code
| Taal=HTML
| Titel=Een simpele lijst
| Code=
}}

Parameters

  • Taal: Geef de taal op waarin de code is geschreven. (De hoofdtaal, javascript in een PHP-functie valt bijvoorbeeld onder PHP)
  • Titel: Geef een titel op voor de code
  • Code: Geef de code op (omringd door een pre-element) bijvoorbeeld: <pre><a href="wikipedia.html" title="Wikipedia, de vrije encyclopedie">Wikipedia</a></pre>

Voorbeeld

{{Code
| Taal=HTML
| Titel=Een simpele lijst
| Code=
<pre><ul>
 <li>Paprika</li>
 <li>Biefstuk</li>
 <li>Tomaat</li>
</ul></pre>
}}

HTML-code: Een simpele lijst

<ul>
  <li>Paprika</li>
  <li>Biefstuk</li>
  <li>Tomaat</li>
</ul>
rel=nofollow