Yadda ake Rubuta Babi
Sashen Yadda ake Bada Gudummuwa ya ƙunshi ƙa'idojin bada gudummuwa, wato yin gyara a shafin, raba aiki (forking), da buɗe buƙatar haɗa aiki (pull request). A cikin wannan Sashen, za mu tattauna kan rubutun kansa, yadda ake tsara shafi, ƙara sassa da ƙananan sassa, da kuma amfani da akwatunan kira masu launi (admonitions) waɗanda ke sa shafi ya kasance mai sauƙin karantawa.
Kuna iya rubutu ta hanyoyi biyu, amma akwai ƙarin zaɓuɓɓuka (duba sashen Yadda ake Bada Gudummuwa):
- Markdown: Wannan shi ne ainihin tsarin rubutun AfriPlaybook. Abin da kuka rubuta shi ne zai fita, amma ta hanyar amfani da tsarin rubutun markdown (markdown syntax). Idan ba ku saba da markdown ba, ba shi da wahala, mun bayar da abubuwan farko a ƙasa, amma kuma kuna iya farawa a nan. Wannan shi ne zaɓi mafi kyau idan kun kware wajen gyara fayilolin rubutu ko amfani da manhajar gyara rubutu ta intanet.
- Microsoft Word: Wannan sananniyar manhajar gyara rubutu ce da za ku iya amfani da ita wajen tsara babinku, sannan muna da mai kula na cikin gida wanda zai canza shi zuwa Markdown. Ya fi dacewa ga dogayen babi ko masu bada gudummuwa waɗanda ba sa aiki da Markdown.
Dukkansu suna samar da shafi ɗaya da aka wallafa. An rubuta ƙa'idojin da ke ƙasa ta yadda tsarin Word da tsarin Markdown za su bayar da sakamako iri ɗaya.
Kada ku rubuta taken babi ko lambar babi da kanku. AfriPlaybook yana ƙara take da lamba (# 1. Introduction) da kansa daga gurbin da babin yake a jerin shafukan gefe. Kan maganarku na farko shi ne sashen farko na shafin, ba takensa ba. A Markdown wannan shi ne ##; a Word kuma shi ne Heading 1.
Rubutu a Markdown
Sassa da ƙananan sassa
Kan magana (headings) ne ke gina tsarin shafin da kuma jerin abubuwan da ke ciki a ɓangaren dama. Saboda an riga an ƙara muku taken babi, za ku fara daga mataki ɗaya na ƙasa:
## A section ← top-level section (shows in the right-hand menu)
### A subsection ← nested under the section above
#### A sub-subsection ← use sparingly; deep nesting is hard to read
Ƙa'idojin da ke sa shafuka su kasance a tsare:
- Kada ku taɓa amfani da
#guda ɗaya. Wannan shi ne taken babi, kuma AfriPlaybook ne ke da alhakin sa shi. - Kada ku tsallake matakai. Bayan
##sai a sa###, ba####ba. - Ku sa kan magana ya zama gajere. Suna komawa jerin abubuwan zaɓi ne; cikakkiyar jimla tana ɓata tsarin shafin.
- Tunanin abu ɗaya a kowane sashe. Idan sashe ya wuce tsawon shafin allo ɗaya ko biyu, ku raba shi.
Akwatunan kira (Admonitions): akwatunan kira masu launi
Akwatunan kira (admonitions) su ne akwatunan da ke jawo hankalin mai karatu zuwa ga wani abu mai muhimmanci (kamar koren akwatin "babbar ƙa'ida" da ke sama). Ku sa rubutun a tsakanin shingayen ::::
:::note
Neutral aside or extra context. Gray.
:::
:::tip
Best practice, or what worked on a real project. Green.
:::
:::info
Something the reader needs to know first: a prerequisite or definition. Blue.
:::
:::warning
A common mistake or gotcha. Yellow.
:::
:::danger
Something irreversible or unsafe: data loss, consent, security. Red.
:::
Ku ba akwatin naku kan magana ta hanyar sa shi a cikin maƙalafai masu kusurwa (square brackets):
:::tip[Contribute]
You don't need to write a whole chapter to help.
:::
Ƙa'idoji:
- Ku bar layi fanko kafin da kuma bayan kowane shingen
:::da kuma kewayen abin da ke ciki. - Kuna iya sa rubutun Markdown na yau da kullum a ciki: rubutu mai kauri (bold), mahaɗai (links), jeri, lambar kwamfuta (code).
- Ku yi amfani da su a taƙaice: aƙalla guda ɗaya a kowane sashe, idan ba haka ba shafin zai koma kamar takardar gargaɗi.
Yaushe ya kamata a yi amfani da wane akwati
| Akwati | Abin da za a yi amfani da shi a kai |
|---|---|
tip | Aikin da aka ba da shawarar yi, "abin da ya yi aiki a ainihin aiki" |
note | Ƙarin bayani, bayanin da ba dole ba ne |
info | Abubuwan da ake buƙata kafin farawa, ma'anoni, bayanan juzu'i |
warning | Kura-kuran da aka saba yi, abubuwan lura |
danger | Asarar bayanai, matakan da ba za a iya juyawa ba, amincewa, tsaro |
Wasu abubuwan da ke sa shafi ya fi kyau
-
Guntun lambar kwamfuta (Code blocks): koyaushe ku saita yaren (kamar python, java) domin a nuna shi daban, sannan ku ƙara take idan zai taimaka:
```python title="train.py"print("hello")```
Wannan yana da muhimmanci musamman ga babukan da ke magana kan ɓangarorin fasaha kamar tsaftace bayanai (data cleaning), nuna bayanai a hoto (visualization) da sauransu.
-
Hotuna: ku sa su a cikin babban fayil ɗin
images/na babin kuma koyaushe ku rubuta madadin rubutu (alt text) da ke bayyana hoton: -
Mahaɗai (Links): ku haɗa zuwa wasu shafukan tare da hanyar da ke da alaƙa (relative path) domin tsarin ginin ya iya duba su:
[Core principles](./core-principles). -
Bayani mai naɗuwa (Collapsible detail): ku ɓoye dogon bayani, wanda ba dole ba ne:
<details><summary>Full configuration example</summary>...content...</details> -
Jadawali (Tables): ku sa su zama matsiyata (narrow). Yawancin masu bada gudummuwa suna karatu ne a kan waya, kuma faffadan jadawali yana ɓata tsarin shafin.
-
Kada a yi amfani da dogon layi (em-dashes): kada ku yi amfani da dogon layi. Maimakon haka, ku yi amfani da alamar digo biyu (colon), waƙafi (comma), baka (parentheses) ko sabuwar jimla.
Rubutu a Microsoft Word
Kuna iya tsara rubutunku a Word sannan ku bar mai kula ya canza shi. Domin yin canjin cikin tsari, ku yi amfani da tsarin da ke cikin Word (built-in styles) (maɓallan Heading 1 / Heading 2), ba rubutu mai kauri da kuka yi da kanku ko manyan haruffa ba. Manhajar canza tsarin tana fahimtar ainihin tsarin ne kawai.
Kan magana yana sauka mataki ɗaya ƙasa
Saboda AfriPlaybook yana ƙara taken babi da kansa, Heading 1 na Word yana komawa sashe ne, ba take ba. Ku yi amfani da wannan tsarin:
| A Word, yi amfani da… | Yana komawa a AfriPlaybook | Daidai da Markdown |
|---|---|---|
| (kada ku ƙara shi) | Taken babi + lamba | # 1. Title |
| Heading 1 | Babban sashe | ## |
| Heading 2 | Ƙaramin sashe | ### |
| Heading 3 | Ƙaramin-ƙaramin sashe | #### |
| Rubutu na yau da kullum / Body text | Sakin layi | rubutu zalla |
| Jeri mai ɗigo / mai lamba | Jeri | - / 1. |
Don haka: kada ku rubuta taken babi a saman fayil ɗin ku na Word. Ku fara kai tsaye da sashenku na farko na Heading 1.
Akwatunan kira (Admonitions) a Word
Word ba shi da tsarin akwatin kira a cikinsa, don haka ku yi amfani da tsarin da ke ƙasa. Hanya mafi sauƙi, kuma mafi inganci ita ce rubuta shingayen ::: a matsayin rubutu zalla, kowannensu a layinsa, a cikin sakin layi na yau da kullum (Body), ba a tsara shi azaman kan magana ba:
:::tip[Contribute]
You don't need to write a whole chapter to help.
:::
Idan an canza tsarin takardar, waɗannan layukan za su kasance yadda suke kuma AfriPlaybook zai nuna su a matsayin ainihin akwati mai launi. Ku bar sakin layi fanko kafin da kuma bayan shingayen, daidai yadda yake a Markdown.
Wasu ƙarin shawarwari na Word
- Hotuna: ku liƙa su a cikin rubutun a inda suka dace, sannan ku rubuta bayanin layi ɗaya a ƙarƙashin kowannensu domin ya zama madadin rubutu (alt text).
- Mahaɗai (Links): ku yi amfani da ainihin mahaɗan Word (Insert → Link), ba kawai liƙa adireshin yanar gizo (URL) ba, domin su canzu yadda ya kamata.
- Kada ku ƙirƙiri tsari na bogi: ku guji sa lamba da kanku, akwatunan da aka zana da hannu, ko ƙarin layuka fanko don bayar da sarari. Ku bar tsarin (styles) su yi aikin; za a yi muku tsarin shafin a kan rukunin yanar gizon.
Duba kafin ku aiko
Ko wane tsari kuka yi rubutu a ciki, ku duba yadda yake kafin ku buɗe buƙatar haɗa aiki (pull request). Dubawa mafi inganci ita ce ainihin rukunin yanar gizon kansa:
npm start # opens a live preview at http://localhost:3000
Shafin dubawar yana sabunta kansa yayin da kuke gyara, don haka akwatunan kira, kan magana, da hotuna suna bayyana daidai yadda za su kasance da zarar an wallafa su. Ku karanta shafin a kan ƙaramin allo ma, tunda yawancin masu karatu suna amfani da waya ne.
Don samun cikakkun ƙa'idojin tsari, duba CONTRIBUTING.md.



