Handboek MediaWiki/Extensies: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Catienpetji (overleg | bijdragen)
Pjetter (overleg | bijdragen)
Regel 1.074:
===SyntaxHighlight===
SyntaxHighlight is een extensie waarmee code van programmeertalen overzichtelijk met kleuren van de orginele programmeertaal kan worden weergegeven.
 
====Installatie====
Download de extensie van de [http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi/ Subversion repository] en sla dit op in de volgende directory '''extensions\SyntaxHighlight_GeSHi''' van de wiki. Als je shell access tot de server hebt, kan je hetvolgende ingeven om de extensie te downloaden:
cd extensions
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
 
Of download de laatste stabiele versie [http://qbnz.com/highlighter GeSHi], en unzip het binnen de '''extensions\SyntaxHighlight_GeSHi''' directory. (Let op: het zip bestand maakt een sub-directory geshi/, and plaatst daar de geshi.php)
 
Als MediaWiki de Subversion omgeving gebruikt kan de geshi.php file ook gedownloaded worden van [http://geshi.svn.sourceforge.net/svnroot/geshi/trunk/geshi-1.0.X/src/ Subversion repository] in SourceForge.net.
 
Voeg de volgende regel toe aan het eind van LocalSettings.php:
 
require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
 
Indien nodig, verander de volgende regel in <tt>SyntaxHighlight_GeSHi.class.php</tt> zodat dat overeenkomt met de plaats van het geshi.php bestand in de wiki
require_once( 'geshi/geshi.php' );
 
==== Gebruik ====
 
Op de wikipagina kan je nu "source" elementen gebruiken:
 
<pre><nowiki>
<source lang="php">
<?php
v = "string"; // initialisatievoorbeeld
?>
html text
<?
echo v; // einde van de php code
?>
</source>
</nowiki></pre>
 
===== C# voorbeeld =====
<pre><nowiki>
<source lang="csharp">
// Hello World in Microsoft C# ("C-Sharp").
 
using System;
 
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
</source>
</nowiki></pre>
 
Dit levert op:
 
<source lang="csharp">
// Hello World in Microsoft C# ("C-Sharp").
 
using System;
 
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
</source>
 
===== PHP voorbeeld =====
<pre><nowiki>
<source lang="php">
<?php
// Hello World in PHP
echo 'Hello World!';
?>
</source>
</nowiki></pre>
 
Dit levert het volgende op:
 
<source lang="php">
<?php
// Hello World in PHP
echo 'Hello World!';
?>
</source>
 
===== Python voorbeeld =====
<pre><nowiki>
<source lang="python">
def main():
print "Hello World!"
 
if __name__ == '__main__':
main()
</source>
</nowiki></pre>
 
Dit levert het volgende op:
 
<source lang="python">
def main():
print "Hello World!"
 
if __name__ == '__main__':
main()
</source>
 
====Parameters====
* '''lang:''' Definieert de programmeertaal
* '''line:''' Correspondeert met de [http://qbnz.com/highlighter/geshi-doc.html#enabling-line-numbers enable_line_numbers] methode bij GeSHi
* '''start:''' Correspondeert met de [http://qbnz.com/highlighter/geshi-doc.html#starting-line-numbers start_line_numbers_at] methode bij GeSHi
<!--
* '''case:''' Correspondeert met de [http://qbnz.com/highlighter/geshi-doc.html#auto-caps-nocaps set_case_keywords] methode bij GeSHi
* '''tab:''' Correspondeert met de [http://qbnz.com/highlighter/geshi-doc.html#setting-tab-width set_tab_width] methode bij GeSHi
-->
* '''enclose:''' Correspondeert met de [http://qbnz.com/highlighter/geshi-doc.html#the-code-container set_header_type] methode bij GeSHi
* '''strict:''' Correspondeert met de [http://qbnz.com/highlighter/geshi-doc.html#using-strict-mode enable_strict_mode] methode bij GeSHi
 
Het effect en het gebruik van deze parameters kan nagelezen worden in [http://qbnz.com/highlighter/geshi-doc.html GeSHi's documentatie (Engelstalig)].
 
====Ondersteunde programmeertalen====
De volgende codes voor betreffende programmeertalen kunnen in de lang-parameter worden gebruikt:
{| border="0" cellpadding="0" cellspacing="20"
|- valign="top"
|
* actionscript
* ada
* apache
* applescript
* asm
* asp
* autoit
* bash
* blitzbasic
* bnf
* c
* caddcl
* cadlisp
* cfdg
* cfm
* cpp-qt
* cpp
* csharp
* css-gen.cfg
* css
|
* c_mac
* d
* delphi
* diff
* div
* dos
* eiffel
* fortran
* freebasic
* gml
* groovy
* html4strict
* idl
* ini
* inno
* io
* java
* java5
* javascript
* latex
|
* lisp
* lua
* matlab
* mirc
* mpasm
* mysql
* nsis
* objc
* ocaml-brief
* ocaml
* oobas
* oracle8
* pascal
* perl
* php-brief
* php
* plsql
* python
* qbasic
* reg
|
* robots
* ruby
* sas
* scheme
* sdlbasic
* smalltalk
* smarty
* sql
* tcl
* text
* thinbasic
* tsql
* vb
* vbnet
* vhdl
* visualfoxpro
* winbatch
* xml
* z80
|}
 
 
 
 
</div>
 
Regel 1.079 ⟶ 1.293:
 
<div style="padding: 0.2em 0em 0.2em 0.5em; width: 100%; background-color: cornsilk; border: 1px solid #777777; -moz-border-radius-topleft: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-topright: 8px; -moz-border-radius-bottomright: 8px;">
 
===Imagemap===
Met Imagemap wordt een afbeelding klikbaar gemaakt. Dat wil zeggen dat door op de afbeelding te klikken dit functioneert als een hyperlink naar een artikel.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.