Bijdragen
Deze documentatiebron staat open voor iedereen om wijzigingen aan bij te dragen! Het enige wat je nodig hebt is een GitHub-account en wat vrije tijd. Je hoeft Git niet eens te kennen; het kan allemaal via de webinterface!
Als je een specifieke taal wilt helpen onderhouden, open dan een PR tegen het bestand CODEOWNERS en voeg een regel toe voor jouw taalmap met jouw gebruikersnaam.
Inhoud bewerken
Onderaan elke pagina staat een knop die je naar de GitHub-pagina voor bewerken brengt:

Als voorbeeld: klikken op SetVehicleAngularVelocity brengt je naar deze pagina waar je (als je bent aangemeld bij GitHub) een teksteditor krijgt om wijzigingen aan het bestand te maken.
Maak je wijziging en dien een "Pull Request" in. Dit betekent dat de Wiki-beheerders en andere communityleden je wijziging kunnen beoordelen, bespreken of er extra wijzigingen nodig zijn en deze vervolgens samenvoegen.
Nieuwe inhoud toevoegen
Nieuwe inhoud toevoegen is iets meer werk. Je kunt dit op twee manieren doen:
GitHub-interface
Wanneer je een map op GitHub bekijkt, is er rechtsboven in de bestandslijst een knop "Add file":

Je kunt ofwel een Markdown-bestand uploaden dat je al hebt geschreven, of het direct in de GitHub-teksteditor schrijven.
Het bestand moet de extensie .md hebben en Markdown bevatten. Voor meer informatie over Markdown, zie deze gids.
Als dat gedaan is, klik op "Propose new file" en er wordt een Pull Request geopend voor review.
Git
Als je Git wilt gebruiken, hoef je alleen maar de Wiki-repository te klonen met:
git clone https://github.com/openmultiplayer/wiki.git
Open deze in je favoriete editor. Ik raad Visual Studio Code aan omdat het uitstekende hulpmiddelen heeft voor het bewerken en opmaken van Markdown-bestanden. Zoals je ziet, schrijf ik dit met Visual Studio Code!

Ik raad twee extensies aan om je ervaring te verbeteren:
- markdownlint van David Anson – zorgt ervoor dat je Markdown correct is opgemaakt en voorkomt sommige syntactische en semantische fouten. Niet alle waarschuwingen zijn belangrijk, maar sommige kunnen de leesbaarheid verbeteren. Gebruik je gezonde verstand en vraag zo nodig om review!
- Prettier van het Prettier.js-team – een formatter die je Markdown-bestanden automatisch opmaakt zodat ze een consistente stijl gebruiken. De Wiki-repository bevat instellingen in
package.jsondie de extensie automatisch zou moeten gebruiken. Zorg dat "Format On Save" in je editor is ingeschakeld zodat je Markdown-bestanden automatisch worden opgemaakt bij het opslaan!
Notities, tips en conventies
Interne links
Gebruik geen absolute URL's voor links binnen de site. Gebruik relatieve paden.
-
❌
Te gebruiken met [OnPlayerClickPlayer](https://www.open.mp/docs/scripting/callbacks/OnPlayerClickPlayer) -
✔
Te gebruiken met [OnPlayerClickPlayer](../callbacks/OnPlayerClickPlayer)
../ betekent "ga één map omhoog". Dus als het bestand dat je bewerkt in de map functions staat en je linkt naar callbacks, gebruik je ../ om omhoog te gaan naar scripting/, vervolgens callbacks/ om die map in te gaan, en dan de bestandsnaam (zonder .md) van de callback waarnaar je wilt linken.
Afbeeldingen
Afbeeldingen gaan in een submap binnen /static/images. Wanneer je vervolgens een afbeelding linkt met ![](), gebruik dan /images/ als basispad (je hebt static niet nodig; dat is alleen voor de repository).
Bij twijfel: bekijk een andere pagina die afbeeldingen gebruikt en kopieer hoe het daar is gedaan.
Metadata
Het eerste in elk document hier moet metadata zijn:
---
title: Mijn documentatie
sidebar_label: Mijn documentatie
description: Dit is een pagina over dingen, spullen en burgers, yay!
---
Elke pagina moet een titel en een beschrijving bevatten.
Voor een volledige lijst van wat er tussen de --- kan staan, zie de Docusaurus-documentatie.
Koppen
Maak geen niveau-1 kop (<h1>) met #, die wordt automatisch gegenereerd. Je eerste kop moet altijd ## zijn.
-
❌
# Mijn titel
Dit is documentatie voor ...
# Subsectie -
✔
Dit is documentatie voor ...
## Subsectie
Gebruik code-fragmenten voor technische verwijzingen
Wanneer je een alinea schrijft met functienamen, getallen, uitdrukkingen of iets dat geen standaard geschreven taal is, zet ze tussen `backticks`. Dit maakt het eenvoudiger om taal voor beschrijvingen te scheiden van verwijzingen naar technische elementen zoals functienamen en stukjes code.
-
❌
De fopen-functie retourneert een waarde met een tag van het type File:. Er is geen probleem in die regel, want de geretourneerde waarde wordt opgeslagen in een variabele ook met de tag File: (let ook op dezelfde hoofd-/kleine letters). Echter, in de volgende regel wordt de waarde 4 op de file-handle opgeteld. 4 heeft geen tag [...]
-
✔
De
fopen-functie retourneert een waarde met een tag van het typeFile:. Er is geen probleem in die regel, want de geretourneerde waarde wordt opgeslagen in een variabele ook met de tagFile:(let ook op dezelfde hoofd-/kleine letters). Echter, in de volgende regel wordt de waarde4op de file-handle opgeteld.4heeft geen tag
In het bovenstaande voorbeeld is fopen een functienaam, geen Nederlands woord. Door het met code-markering te omringen, onderscheid je het van andere inhoud.
Als de alinea verwijst naar een blok voorbeeldcode, helpt dit de lezer ook om de tekst met het voorbeeld te associëren.
Tabellen
Als een tabel koppen heeft, zet die dan bovenaan:
-
❌
| | |
| ------- | ------------------------------------ |
| Health | Engine Status |
| 650 | Undamaged |
| 650-550 | White Smoke |
| 550-390 | Grey Smoke |
| 390-250 | Black Smoke |
| < 250 | On fire (will explode seconds later) | -
✔
| Health | Engine Status |
| ------- | ------------------------------------ |
| 650 | Undamaged |
| 650-550 | White Smoke |
| 550-390 | Grey Smoke |
| 390-250 | Black Smoke |
| < 250 | On fire (will explode seconds later) |
Migreren vanaf de SA-MP Wiki
Het meeste van de inhoud is overgezet, maar als je een ontbrekende pagina vindt, hier is een korte gids voor het converteren van inhoud naar Markdown.
De HTML verkrijgen
-
Klik op deze knop
(Firefox)

(Chrome)

-
Beweeg over de linkerbovenkant van de hoofd-wikipagina, in de linkermarge of hoek, totdat je
#contentziet
Of zoek naar
<div id=content>
-
Kopieer de inner HTML van dat element

Nu heb je alleen de HTML-code voor de daadwerkelijke inhoud van de pagina, hetgeen waar we om geven, en kun je deze converteren naar Markdown.
HTML converteren naar Markdown
Voor het converteren van basis-HTML (zonder tabellen) naar Markdown gebruik je:
https://mixmark-io.github.io/turndown/

^^ Merk op dat het nu de tabel compleet heeft verpest...
HTML-tabellen naar Markdown-tabellen
Omdat de bovenstaande tool geen tabellen ondersteunt, gebruik deze tool:
https://jmalarcon.github.io/markdowntables/
En plak alleen het <table>-element hierin:

Opschonen
De conversie zal waarschijnlijk niet perfect zijn. Je moet dus wat handmatig opruimwerk doen. De hierboven genoemde formatterings-extensies helpen daarbij, maar mogelijk moet je toch wat tijd besteden aan handmatig bijwerken.
Heb je geen tijd? Geen zorgen! Dien een onvolledige conceptversie in en iemand anders kan het oppakken waar jij bent gestopt!
Licentieovereenkomst
Alle open.mp-projecten hebben een Contributor License Agreement. Dit betekent in feite dat je ermee akkoord gaat dat wij jouw werk gebruiken en onder een open-sourcelicentie plaatsen. Wanneer je voor de eerste keer een Pull Request opent, zal de CLA-Assistant-bot een link plaatsen waar je de overeenkomst kunt ondertekenen.