Skip to main content

Contribuire

Această sursă de documentare este deschisă pentru oricine vrea să contribuie cu modificări! Tot ce aveți nevoie este de un cont GitHub și ceva timp liber. Nici nu trebuie să cunoașteți Git, puteți face totul din interfața web!

Dacă doriți să ajutați la menținerea unei limbi specifice, deschideți un PR împotriva fișierului CODEOWNERS și adăugați o linie pentru directorul dvs. de limbă cu numele dvs. de utilizator.

Editarea conținutului

În fiecare pagină, există un buton care vă duce la pagina GitHub pentru editare:

Edit this page

De exemplu, făcând clic pe aceasta pe SetVehicleAngularVelocity vă duce la această pagină care vă prezintă un editor de text pentru a face modificări la fișier (presupunând că sunteți conectat la GitHub).

Efectuați modificarea și trimiteți un „Pull Request”, aceasta înseamnă că gestionarii Wiki și alți membri ai comunității vă pot examina modificarea, discuta dacă are nevoie de modificări suplimentare și apoi o pot combina.

Adaugarea unui continut nou:

Adăugarea de conținut nou este puțin mai implicată. Puteți face acest lucru în două moduri:

Interfata GitHub

Când răsfoiți un director pe GitHub, există un buton „Add File” în colțul din dreapta sus al listei de fișiere:

Add file

Puteți încărca fie un fișier Markdown pe care l-ați scris deja, fie îl puteți scrie direct în editorul de text GitHub.

Fișierul trebuie să aibă o extensie .md și să conțină Markdown. Pentru mai multe informații despre Markdown, consultați acest ghid.

Odată ce ați terminat, apăsați „Propose new file” și un Pull Request va fi deschisă pentru examinare.

Git

Dacă doriți să utilizați Git, tot ce trebuie să faceți este să clonați depozitul Wiki cu:

git clone https://github.com/openmultiplayer/wiki.git

Deschide-l în editorul tău preferat. Recomand Visual Studio Code, deoarece are unele instrumente excelente pentru editarea și formatarea fișierelor Markdown. După cum puteți vedea, scriu acest lucru folosind Visual Studio Code!

Visual Studio Code markdown preview

Vă recomandăm două extensii pentru a vă îmbunătăți experiența:

  • markdownlint de David Anson - aceasta este o extensie care vă asigură că Markdown-ul dvs. este formatat corect. Previne unele greșeli sintactice și semantice. Nu toate avertismentele sunt importante, dar unele pot ajuta la îmbunătățirea lizibilității. Folosiți cea mai bună judecată și, dacă aveți dubii, întrebați un recenzor!

  • Prettier de echipa Prettier.js - acesta este un formatator care vă va forma automat fișierele Markdown, astfel încât toate să folosească un stil consistent. Depozitul Wiki are câteva setări în „package.json” pe care extensia ar trebui să le utilizeze automat. Asigurați-vă că activați „Format On Save” în setările editorului, astfel încât fișierele dvs. Markdown să fie formatate automat de fiecare dată când salvați!

Notite, Trucuri si conventii

Nu utilizați adrese URL absolute pentru link-uri inter-site. Folosiți căi relative.

  • Pentru a fi folosit cu [OnPlayerClickPlayer](https://www.open.mp/docs/scripting/callbacks/OnPlayerClickPlayer)
  • Pentru a fi folosit cu [OnPlayerClickPlayer](../callbacks/OnPlayerClickPlayer)

    ../ înseamnă „mergeți într-un director”, deci dacă fișierul pe care îl editați se află în directorul functions și vă conectați la „ callbacks ”, utilizați../pentru a merge lascripting /apoicallbacks /pentru a intra în directorul callbacks, apoi numele fișierului (fără.md) al callback-ului pe care doriți să-l legați.

    Imagini

    Imaginile intră într-un subdirector din interiorul / static / images. Apoi, atunci când conectați o imagine într-un ! [] () Pur și simplu utilizați / images / ca cale de bază (nu este nevoie de static, care este doar pentru depozit).

    Dacă aveți dubii, citiți o altă pagină care folosește imagini și copiați cum se face acolo.

    Metadata

    Primul lucru din orice document ar trebui să fie metadatele:

    ---
    title: My Documentation
    description: This is a page about stuff and things and burgers, yay!
    ---

    Orice pagina ar trebui să includă un titlu și o descriere.

    Pentru o listă completă a ceea ce poate merge între ---, consultați documentația Docusaurus.

    Titluri

    Nu creați un titlu de nivel 1 (<h1>) cu # deoarece acesta este generat automat. Primul dvs. titlu ar trebui să fie întotdeauna ##

    # My Title

    This is documentation for ...

    # Sub-Section
  • This is documentation for ...

    ## Sub-Section

    Utilizați fragmentele Code pentru referințe tehnice

    Când scrieți un paragraf care conține nume de funcții, numere, expresii sau orice altceva care nu este un limbaj scris standard, înconjurați-le cu astfel de `backticks`. Acest lucru face mai ușoară separarea limbajului pentru descrierea lucrurilor de referințe la elemente tehnice, cum ar fi numele funcțiilor și piesele de cod.

    The fopen function will return a value with a tag of type File:, there is no problem on that line as the return value is being stored to a variable also with a tag of File: (note the cases are the same too). However on the next line the value 4 is added to the file handle. 4 has no tag [...]

  • The fopen function will return a value with a tag of type File:, there is no problem on that line as the return value is being stored to a variable also with a tag of File: (note the cases are the same too). However on the next line the value 4 is added to the file handle. 4 has no tag

    În exemplul de mai sus, fopen este un nume de funcție, nu un cuvânt în limba engleză, așa că înconjurarea acestuia cu marcatori de fragment code ajută la deosebirea acestuia de celălalt conținut.

    De asemenea, dacă paragraful se referă la un bloc de cod de exemplu, acest lucru îl ajută pe cititor să asocieze cuvintele cu exemplul.

    Tabele

    Dacă un tabel are titluri, acestea trec în partea de sus:

    |         |                                      |
    | ------- | ------------------------------------ |
    | 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) |

Migrarea de pe SA-MP Wiki

Majoritatea conținutului a fost mutat, dar dacă găsiți o pagină care lipsește, iată un scurt ghid pentru conversia conținutului în Markdown.

Obținerea codului HTML

  1. Click pe acest buton:

    (Firefox)

    image

    (Chrome)

    image

  2. Plasați cursorul în partea stângă sus a paginii principale wiki, în marginea stângă sau în colț până când vedeți #content

    image

    Sau cautati pentru <div id=content>

    image

  3. Copiați HTML-ul interior al acelui element

    image

    Acum aveți numai codul HTML pentru contenutul real al paginii, lucrurile care ne interesează și îl puteți converti în Markdown.

Conversia HTML in Markdown

Pentru conversia HTML de bază (fără tabele) la Markdown utilizați:

https://mixmark-io.github.io/turndown/

image

^^ Observă acum că se distrug tabelele ...

Tabelele HTML către tabelele de reducere

Deoarece instrumentul de mai sus nu acceptă tabele, utilizați acest instrument:

https://jmalarcon.github.io/markdowntables/

Și copiați doar elementul <table> în:

image

Curatare

Conversia probabil că nu va fi perfectă. Deci va trebui să faceți un pic de curățare manuală. Extensiile de formatare enumerate mai sus ar trebui să vă ajute, dar este posibil să fiți nevoit să petreceți doar timp făcând lucrări manuale.

Dacă nu ai timp, nu-ți face griji! Trimiteți o schiță neterminată și altcineva poate ridica locul unde ați rămas!

Acord de licențiere

Toate proiectele open.mp au un Acord de licență pentru colaboratori. Acest lucru înseamnă doar că sunteți de acord să ne permiteți să vă folosim lucrarea și să o puneți sub o licență open-source. Când deschideți o cerere de extragere pentru prima dată, botul CLA-Assistant va posta un link unde puteți semna acordul.