Przyczyń się do rozwoju
Kod źródłowy tej dokumentacji jest dostępny dla każdego, kto chce wnieść jakiekolwiek zmiany! Wszystko czego potrzebujesz to konto na GitHubie i trochę wolnego czasu. Nie musisz znać obsługi systemu Git, wszystko możesz zrobić przez wersję przeglądarkową!
Jeżeli chcesz zaopiekować się konkretnym językiem, otwórz PR do pliku CODEOWNERS
i dodaj linię dla katalogu Twojego języka wraz ze swoją nazwą użytkownika.
Edycja treści
Na każdej stronie widoczny jest przycisk, który przenosi Cię do jej edycji na GitHubie:
Na przykład, kliknięcie go na SetVehicleAngularVelocity przeniesie Cię do tej strony, na której dostępny jest edytor tekstowy umożliwiający wprowadzenie zmian do pliku (zakładając, że jesteś zalogowany do GitHuba).
Wprowadź swoje zmiany i wyślij „Pull Request”, który umożliwi opiekunom Wiki oraz innym członkom społeczności na przegląd Twoich zmian, dyskusję na temat ewentualnych dodatkowych zmian, a ostatecznie ich wdrożenie.
Dodawanie nowej zawartości
Dodawanie nowej zawartości jest nieco bardziej zawiłe. Możesz to zrobić na dwa sposoby:
Interfejs GitHub
Gdy przeglądasz katalog na GitHubie, w prawym górnym rogu listy plików widoczny jest przycisk „Add file”:
Możesz wgrać wcześniej napisany plik języka Markdown lub napisać go bezpośrednio w edytorze tekstowym GitHuba.
Plik musi mieć rozszerzenie .md
i zawierać Markdown. Po więcej informacji na temat języka Markdown, sprawdź ten poradnik
Kiedy skończysz, kliknij „Propose new file” – Pull Request zostanie otwarty do przeglądu.
Git
Jeżeli chcesz użyć systemu Git, wystarczy sklonować repozytorium Wiki komendą:
git clone https://github.com/openmultiplayer/wiki.git
Otwórz je w swoim ulubionym edytorze. Polecamy Visual Studio Code, ponieważ posiada on świetne narzędzia do edycji i formatowania plików Markdown. Jak możesz zobaczyć, ten plik został napisany przy użyciu Visual Studio Code!
Polecamy także dwie wtyczki, aby uprzyjemnić pracę:
- markdownlint autorstwa Davida Ansona - ta wtyczka upewnia się, że Twój Markdown jest sformatowany prawidłowo, poprzez zapobieganie składniowym i semantycznym pomyłkom. Nie wszystkie ostrzeżenia są ważne, ale część z nich może pomóc w poprawieniu czytelności. Jeżeli masz jakieś wątpliwości, po prostu zapytaj opiekunów!
- Prettier autorstwa zespołu Prettier.js - ta wtyczka będzie automatycznie formatować Twoje pliki Markdown, aby wszystkie utrzymywały jednolitego stylu. Repozytorium Wiki ma kilka ustawień w
package.json
, z których wtyczka powinna skorzystać automatycznie. Upewnij się, że w ustawieniach swojego edytora masz włączoną opcję „Format On Save” – dzięki temu Twoje pliki Markdown będą automatycznie formatowane przy każdym zapisie!
Uwagi, wskazówki i konwencje
Linki wewnętrzne
Nie używaj absolutnych URL-ów do wewnętrznych linków. Używaj relatywnych ścieżek.
-
❌
Do użycia z [OnPlayerClickPlayer](https://www.open.mp/docs/translations/pl/scripting/callbacks/OnPlayerClickPlayer)
-
✔
Do użycia z [OnPlayerClickPlayer](../callbacks/OnPlayerClickPlayer)
../
oznacza „przejdź katalog wyżej”, więc jeżeli plik, który edytujesz, znajduje się w katalogu functions
i linkujesz do callbacks
, użyj ../
, aby przejść do scripting/
, a następnie callbacks/
, aby dostać się do katalogu callbacks. Na końcu podaj nazwę pliku (bez .md
) callbacka, do którego linkujesz.
Obrazy
Obrazy trafiają do podkatalogu wewnątrz /static/images
. Gdy chcesz go wstawić na stronę w ![]()
, używaj po prostu /images/
jako podstawową ścieżkę (static
jest tu zbędne, gdyż jest używane tylko w repozytorium).
Jeżeli masz wątpliwości, zajrzyj na inną stronę korzystającą z obrazów i skopiuj kod dowolnego obrazu.
Metadane
Pierwszą rzeczą w każdym dokumencie tutaj powinny być metadane:
---
title: Moja dokumentacja
sidebar_label: Moja dokumentacja
description: To jest strona o różnych rzeczach oraz burgerach, hura!
---
Każda strona powinna posiadać tytuł i opis.
Po pełną listę rzeczy, które mogą trafić pomiędzy ---
, sprawdź dokumentację Docusaurusa.
Nagłówki
Nie twórz nagłówka poziomu 1 (<h1>
) używając #
, ponieważ jest on generowany automatycznie. Twoim pierwszym nagłówkiem zawsze powinien być ##
.
-
❌
# Mój tytuł
To jest dokumentacja dla...
# Podrozdział -
✔
To jest dokumentacja dla...
## Podrozdział
Używaj fragmentów kodu
dla odniesień technicznych
Gdy piszesz tekst zawierający nazwy funkcji, liczby, wyrażenia czy cokolwiek co nie zalicza się do standardowego, pisanego języka, otocz je `grawisami`. Ułatwia to rozdzielenie języka opisowego od odniesień do elementów technicznych takich jak nazwy funkcji czy fragmenty kodu.
-
❌
Funkcja fopen zawsze zwraca wartość z tagiem File:, nie ma żadnego problemu w tej linii, ponieważ zwracana wartość jest przechowywana w zmiennej również z tagiem File: (należy pamiętać o takiej samej wielkości znaków). Natomiast w następnej linii wartość 4 jest dodana do tej samej zmiennej, a wartość 4 nie posiada żadnego tagu.
-
✔
Funkcja
fopen
zawsze zwraca wartość z tagiemFile:
, nie ma żadnego problemu w tej linii, ponieważ zwracana wartość jest przechowywana w zmiennej również z tagiemFile:
(należy pamiętać o takiej samej wielkości znaków). Natomiast w następnej linii wartość4
jest dodana do tej samej zmiennej, a wartość4
nie posiada żadnego tagu.
W powyższym przykładzie, fopen
to nazwa funkcji, a nie polskie słowo, dlatego otoczenie go tagiem kodu
ułatwia rozróżnienie go od pozostałej zawartości.
Dodatkowo, jeżeli tekst odnosi się do dłuższego fragmentu przykładowego kodu, ułatwia to powiązanie wyrazów z przykładem.
Tabele
Jeżeli tabela ma nagłówki, trafiają one do jej górnej części:
-
❌
| | |
| ------- | ---------------------------------------- |
| Życie | Status silnika |
| 650 | Niezniszczony |
| 650-550 | Biały dym |
| 550-390 | Szary dym |
| 390-250 | Czarny dym |
| < 250 | Płonie (eksploduje kilka sekund później) | -
✔
| Życie | Status silnika |
| ------- | ---------------------------------------- |
| 650 | Niezniszczony |
| 650-550 | Biały dym |
| 550-390 | Szary dym |
| 390-250 | Czarny dym |
| < 250 | Płonie (eksploduje kilka sekund później) |
Migracja z SA-MP Wiki
Większość zawartości została przeniesiona, ale jeśli znajdziesz brakującą stronę, skorzystaj z prostego poradnika konwersji zawartości na Markdown.
Zdobycie kodu HTML
-
Kliknij ten przycisk
(Firefox)
(Chrome)
-
Najeżdżaj na górną lewą część podstrony, na lewy margines lub na róg, aż zobaczysz
#content
Lub wyszukaj
<div id=content>
-
Skopiuj cały kod HTML znajdujący się wewnątrz tego elementu
Teraz masz tylko kod HTML konkretnej zawartości strony, czyli to co nas interesuje i co możesz przekonwertować na Markdown.
Konwersja HTML na Markdown
Do konwersji podstawowego kodu HTML (bez tabel) na Markdown, użyj:
https://mixmark-io.github.io/turndown/
^^ Zwróć uwagę, że tabela całkowicie się zepsuła...
Konwersja tabel HTML na tabele Markdown
Ponieważ powyższe narzędzie nie wspiera tabel, skorzystaj z tego narzędzia:
https://jmalarcon.github.io/markdowntables/
I skopiuj sam element <table>
do:
Porządkowanie
Konwersja prawdopodobnie nie będzie perfekcyjna, więc musisz częściowo uporządkować to samemu. Wtyczki formatujące wypisane wyżej powinny w tym pomóc, ale wciąż będzie trzeba spędzić trochę czasu poprawiając pozostałości ręcznie.
Jeżeli nie masz czasu, nie przejmuj się! Wyślij nieskończoną wersję roboczą, a ktoś inny ją dokończy.
Umowa licencyjna
Wszystkie projekty open.mp posiadają umowę licencyjną współtwórcy. To w zasadzie oznacza, że zgadzasz się na wykorzystanie przez nas Twojej pracy i umieszczenie jej pod licencją open-source. Gdy stworzysz swój pierwszy Pull Request, bot CLA-Assistant zamieści link, w którym możesz potwierdzić swoją zgodę.