<noinclude>Behalve '''wikitext''' kan Mediawiki ook gegevens in andere formaten opslaan. Denk bijvoorbeeld aan CSS, Javascript en JSON. Bekende pagina's zijn bijvoorbeeld [[MediaWiki:Common.css]] en [[MediaWiki:Common.js]].

Het is ook mogelijk om het ''content model'' van een pagina zelf aan te passen. Dat gaat via de pagina [[Special:ChangeContentmodel]].

== Toepassing ==

Gegevens voor de configuratie van de website, extensies en/of vormgeving opslaan op een wikipagina.
Deze gegevens kunnen met behulp van de extensie External Data ook gebruikt worden binnen de eigen wiki, bijvoorbeeld voor het opslaan van gegevens in [[Semantic MediaWiki]].

== Voorbeelden ==

Gegevens opvragen via '''index.php&action=raw''':
* De '''wikitext''' (''alleen'' de wikitext) van deze pagina kun je opvragen via: {{canonicalurl:{{FULLPAGENAME}} |action=raw}}
* De '''inhoud''' van [[MediaWiki:Tweeki.css]]: {{canonicalurl:MediaWiki:Tweeki.css |action=raw}}

Uitgebreidere mogelijkheden zijn er via de API. Via de pagina [[Speciaal:ApiSandbox]] kun je testen wat de resultaten van een request zijn.

=== Test 1 ===

Pagina: [[Project:Test1.json]] (nb: in JSON-format omgezet)
Inhoud: {{canonicalurl:Project:Test1.json |action=raw}}

{{#get_web_data:
 url={{canonicalurl:Project:Test1.json |action=raw}}
 |format=JSON
 |data=myquote=quote,myauthor=author
}}

{| class="wikitable"
! MyQuote
! MyAuthor {{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{myquote}}}
{{!}} {{{myauthor}}}
}}
|}

== Alternatief ==
* Plaats CSV data op een willekeurige wikipagina
* Gebruik [[Special:GetData/Pagename]] als een 'ad-hoc' API voor CSV-data
* Gebruik ExternalData om deze gegevens weer te geven op semantisch op te slaan
* Zie voorbeeld: [[Special:GetData/{{FULLPAGENAME}}| Gegevens op deze pagina via eigen api]], [http://discoursedb.org/w/index.php?title=Fruits_data Extern bij discoursedb.org].

Resultaat via een call naar de ad-hoc api:
{{#get_web_data:
 url=http://gids.wikiwerkers.nl/w/index.php?title=Speciaal:GetData/Content_model
 |format=CSV with header
 |data=myquote2=Quote,myauthor2=Author
}}
{| class="wikitable"
! MyQuote
! MyAuthor {{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{myquote2}}}
{{!}} {{{myauthor2}}}
}}
|}

== Documentatie ==

* [https://www.mediawiki.org/wiki/Manual:ContentHandler Manual:ContentHandler]
* [https://www.mediawiki.org/wiki/Manual:Parameters_to_index.php Parameters to Index.php]
* [https://www.mediawiki.org/wiki/API:Get_the_contents_of_a_page API - Get content of a page]
* [https://www.mediawiki.org/wiki/API:Cross-site_requests API - Cross-site requests]
* [https://www.mediawiki.org/wiki/API:Parsing_wikitext API - Parsing wiktext]
</noinclude><includeonly>Quote, Author
"Hello, World",God
"Goodbye World!",Lucifer</includeonly>

* Zie ook de implementatie op [https://theaterencyclopedie.nl/wiki/TheaterEncyclopedie:Theaterkalender TheaterEncyclopedie Kalender].