Help:JavaScript
De programmeertaal Javascript is in principe op alle wiki's beschikbaar, en biedt meer en andere mogelijkheden dan wikicode, Magic Words en Parserfunctions.
Systeem
[bewerken]- 1. Bij het openen van een pagina van Wikibooks wordt voor alle gebruikers, na de HTML, Mediawiki:Common.js geladen en uitgevoerd, met een aantal voor configuratie en uiterlijk van nl.wikibooks belangrijke regels.
- 2. Vervolgens wordt – alleen voor ingelogde gebruikers – een van de skin-specifieke Javascript-bestanden geopend, bv. Mediawiki:Vector.js of Mediawiki:Monobook.js, afhankelijk van de door de gebruiker ingestelde Voorkeuren qua uiterlijk van Wikibooks.
Deze pagina's kunnen alleen door een moderator bewerkt worden. Andere gebruikers kunnen aanpassingen aan deze systeembestanden aanvragen op de verzoekpagina voor moderatoren.
Gebruikers
[bewerken]- 3. Ingelogde gebruikers hebben de mogelijkheid om – uitsluitend voor eigen gebruik – een of meer pagina's met Javascript aan te maken:
- common.js – wordt bij elke wiki-pagina gestart
- monobook.js – idem, maar alleen als de skin "Monobook" geselecteerd is bij de voorkeuren.
- vector.js – idem voor de skin "Vector".
NB Merk op dat de paginatitel in deze gevallen met een kleine letter geschreven moet worden!
Plaats de code altijd tussen <nowiki>-tags, om te voorkomen dat bepaalde termen in de Javascript-code als wikicode geïnterpreteerd worden:
// <nowiki>
...
// </nowiki>
Begin het script dan met $(function(){}) om de code te laten starten:
// <nowiki>
$(function(){
...
})
// </nowiki>
Functies
[bewerken]importScript()
[bewerken]- Met code als
importScript('Gebruiker:Jantje/test.js');kan een script in een andere naamruimte worden geladen.
importScriptURI()
[bewerken]Om een scipt van een andere wiki te laden gebruik je bv. de volgende code:
importScriptURI("//nl.wikibooks.org/w/index.php?title=User:Pietje/test.js.js&action=raw&ctype=text/javascript");
of
mw.loader.load('//www.wikidata.org/w/index.php?title=User%3ASo9q%2FScriptInstaller.js&action=raw&ctype=text%2Fjavascript');
Variabelen
[bewerken]Elke wikipagina bevat de waarden van een groot aantal Javascript-variabelen. Deze kunnen met de functie mw.config.get("...") worden opgevraagd. Het datatype kan integer, string, boolean of array zijn.
wgArticleId
wgBreakFrames
wgCanonicalNamespace
wgCanonicalSpecialPageName
wgCategories
wgCheckUserAutoRevealMaximumExpiry
wgCheckUserClientHintsHeadersJsApi
wgCheckUserIsPerformerBlocked
wgCheckUserTemporaryAccountAutoRevealAllowed
wgCheckUserTemporaryAccountMaxAge
wgCheckUsewgCheckUserSpecialPagesWithoutIPRevealButtons
wgCurRevisionId
wgDefaultDateFormat
wgDigitTransformTable
wgEchoSeenTime
wgGlobalGroups
wgIsArticle
wgIsProbablyEditable
wgIsRedirect
wgMediaViewerEnabledByDefault
wgMediaViewerOnClick
wgMonthNames
wgNamespaceNumber
wgNoticeProject
wgPageContentLanguage
wgPageContentModel
wgPageName
wgPageViewLanguage
wgRelevantArticleId
wgRelevantPageIsProbablyEditable
wgRelevantPageName
wgRequestId
wgRestrictionEdit
wgRestrictionMove
wgRevisionId
wgSeparatorTransformTable
wgTestKitchenUserExperimen
wgTitle
wgULSAcceptLanguageList
wgULSBabelLanguages
wgULSisLanguageSelectorEmpty
wgULSPosition
wgUserEditCount
wgUserFirstRegistration
wgUserGroups
wgUserId
wgUserIsTemp
wgUserName
wgUserRegistration
wgVector2022LanguageInHeader
wgVisualEditor
wgVisualEditorPageIsDisambiguation
wgWikibaseItemId
wgWMEPageLength
wgWMESchemaEditAttemptStepOversample
Zie ook
[bewerken]- w:en:Wikipedia:User scripts (en)
- w:en:JQuery (en)