Пређи на главни садржај

Допринеси

Овај извор документације је отворен за свакога ко жели да допринесе променама! Све што вам је потребно је GitHub налог и мало слободног времена. Чак не морате ни да знате Git, све можете да урадите преко веб интерфејса!

Ако желите да помогнете у одржавању одређеног језика, отворите PR над CODEOWNERS фајлом и додајте ред за директоријум вашег језика са вашим корисничким именом.

Измена садржаја

На свакој страници постоји дугме које вас води до GitHub странице за уређивање:

Дугме за уређивање ове странице присутно на свакој страници викија

На пример, кликом на ово на SetVehicleAngularVelocity води вас до ове странице на којој можете да направите измене у фајлу (под условом да сте пријављени на GitHub).

Извршите своје измене и поднесите "Pull Request", што значи да ће администратори викија и остали чланови заједнице моћи да прегледају вашу промену, расправљају о томе да ли су потребне додатне промене и затим споје вашу измену.

Додавање новог садржаја

Додавање новог садржаја је мало захтевно. То можете урадити на 2 начина:

Гитхуб интерфејс

Када прегледате директоријум на GitHub-у, у горњем десном углу листе фајлова налази се дугме „Add file“ (Додај фајл).

Додај дугме

Можете или да отпремите већ написан Markdown фајл или да га директно напишете у GitHub текстуалном уређивачу.

Фајл мора имати екстензију .md и мора да садржи Markdown. За више информација о Markdown-у погледајте овај водич.

Once that's done, hit "Propose new file" and a Pull Request will be opened for review.

Гит

Ако желите да користите Git, све што треба да урадите је да клонирате Wiki репозиторијум помоћу:

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

Отворите га у свом омиљеном уређивачу. Препоручујем Visual Studio Code, јер пружа одличне алате за уређивање и форматирање Markdown фајлова. Као што можете видети, пишем ово у Visual Studio Code-у!

Visual Studio Code markdown preview

Препоручујем два додатка како бисте побољшали своје искуство:

  • markdownlintод David Anson-а - овај додатак осигурава да је ваш Markdown исправно форматиран. Спречава одређене синтаксичке и семантичке грешке. Нису сва упозорења важна, али нека могу побољшати читљивост. Користите најбољу процену, а ако нисте сигурни, консултујте рецензента!
  • Prettier од Prettier.js тима - ово је форматер који аутоматски форматира ваш Markdown тако да сви фајлови користе доследан стил. Wiki репозиторијум има одређена подешавања у свом package.json, која би додатак требало аутоматски да примени. Обавезно омогућите опцију „Format On Save“ (Форматирање при чувању) у подешавањима уређивача, како би ваши Markdown фајлови били аутоматски форматирани сваки пут када их сачувате!

Белешке, савети и конвенције

Интерни линкови

Не користите апсолутне URL-ове за линкове унутар сајта. Користите релативне путеве.

  • Користи се са [OnPlayerClickPlayer](https://www.open.mp/docs/scripting/callbacks/OnPlayerClickPlayer)
  • Користи се са [OnPlayerClickPlayer](../callbacks/OnPlayerClickPlayer)

../ значи „иди један директоријум горе“, па ако је фајл који уређујете унутар директоријума functions, а линкујете ка callbacks, користите ../ да се вратите на scripting/, затим callbacks/ да уђете у директоријум callbacks, а затим име фајла (без .md) за callback који желите да линкујете.

Слике

Слике се смештају у поддиректоријум унутар /static/images. Када линкујете слику помоћу ![](), користите /images/ као основни пут (без static, јер је то само за репозиторијум).

Ако нисте сигурни, погледајте неку другу страницу која користи слике и копирајте како је то тамо урађено.

Metadata

Метадата

Прва ствар у било ком документу овде треба да буду метаподаци:

---
title: Моја документација
sidebar_label: Моја документација
description: Ово је страна о стварима и стварчицама и бургерима, јупи!
---

Свака страна треба да укључује наслов и опис.

За комплетну листу онога што може ићи између ---, проверите документацију за Докусорус.

Наслови

Немојте креирати наслов нивоа 1 (<h1>) са #, јер се он аутоматски генерише. Ваш први наслов треба увек да буде ##.

  • # Мој наслов

    Ово је документација за ...

    # Подсекција
  • Ово је документација за ...

    ## Подсекција

Користите Code за техничке референце

Када пишете пасус који садржи имена функција, бројеве, изразе или било шта што није стандардни писани језик, окружите их са `обратним апострофима`. Ово олакшава раздвајање описног језика од техничких елемената као што су имена функција и делови кода.

  • Функција fopen ће вратити вредност са ознаком типа File:, нема проблема на тој линији јер се вредност чува у променљивој такође са ознаком File: (приметите да су случајеви исти). Међутим, на следећој линији се вредности 4 додаје хендлу фајла. 4 нема ознаку [...]

  • Функција fopen ће вратити вредност са ознаком типа File:, нема проблема на тој линији јер се вредност чува у променљивој такође са ознаком File: (приметите да су случајеви исти). Међутим, на следећој линији се вредности 4 додаје хендлу фајла. 4 нема ознаку.

У горњем примеру, fopen је име функције, а не енглеска реч, па њено окружење са code маркерима помаже у разликовању од другог садржаја.

Такође, ако се пасус односи на блок пример кода, ово помаже читаоцу да повезује речи са примером.

Табеле

Ако табела има наслове, они иду у горњи део:

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

Миграција са SA-MP Wiki

Већина садржаја је премештена, али ако наиђете на страну која недостаје, ево кратког водича за конвертовање садржаја у Markdown.

Добијање HTML-а

  1. Кликните ово дугме:

    (Firefox)

    image

    (Chrome)

    image

  2. Пређите мишем преко горњег левог дела главне wiki стране, у левом маргину или углу, док не видите #content.

    image

    Или претражите <div id=content>

    image

  3. Copy the inner HTML of that element

    image

    Сада имате само HTML код за стварни садржај странице, што је оно што нам је потребно, и можете га конвертовати у Markdown.

Конвертовање HTML-а у Markdown

За конвертовање основног HTML-а (без табела) у Markdown користите:

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

image

^^ Обратите пажњу како је погрешно конвертовао табелу...

HTML табеле у Markdown табеле

Пошто горњи алат не подржава табеле, користите овај алат:

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

И копирајте само <table> елемент:

image

Чишћење

Конверзија вероватно неће бити савршена. Мораћете ручно да исправљате неке детаље. Екстензије за форматирање поменуте изнад могу помоћи у томе, али можда ће ипак бити потребно уложити мало труда.

Ако немате времена, нема везе! Поднесите незавршен нацрт, па ће неко други наставити где сте стали!

Уговор о лиценцирању

Сви open.mp пројекти имају Споразум о лиценцирању доприноса. Ово углавном значи да пристајете да ми користимо ваш рад и ставимо га под лиценцу отвореног кода. Када први пут отворите Pull Request, CLA-Assistant бот ће објавити линк где можете потписати споразум.