Модуль:Grammar/Дакумэнтацыя
Гэта падстаронка-дакумэнтацыя для Модуль:Grammar
Гэты модуль прызначаны для вырашэньня некаторых праблемаў у беларускага правапісу.
Публічныя мэтады
рэдагавацьisFirstVowel
рэдагавацьВызначае, ці зьяўляецца першая літара дадзенага слова галоснай. Мэтад прызначаны для простага выкарыстаньня ў канструкцыях парсэра, таму, калі першая літара — галосная, то вяртае 1, інакш пусты радок.
- Беларусь → Не.
- краіна → Так!
* Беларусь → <tt>{{#if: {{#invoke:Grammar|isFirstVowel|Беларусь}} | Так! | Не. }}</tt> * Украіна → <tt>{{#if: {{#invoke:Grammar|isFirstVowel|Украіна}} | Так! | Не. }}</tt>
isLastVowel
рэдагавацьВызначае, ці зьяўляецца апошняя літара дадзенага слова галоснай. Мэтад прызначаны для простага выкарыстаньня ў канструкцыях парсэра, таму, калі апошняя літара — галосная, то вяртае 1, інакш пусты радок.
- Беларусь → Не.
- Украіна → Так!
* Беларусь → <tt>{{#if: {{#invoke:Grammar|isLastVowel|Беларусь}} | Так! | Не. }}</tt> * Украіна → <tt>{{#if: {{#invoke:Grammar|isLastVowel|Украіна}} | Так! | Не. }}</tt>
convertShortU
рэдагавацьКалі дадзенае слова (1-ы аргумэнт) пачынаецца на у або ў, то зьмяняе першую літару ў залежнасьці ад выбару (2-і аргумэнт), інакш вяртае тое, што было дадзена. Калі 2-і аргумэнт роўны 1, першая літара замяняецца на ў, інакш на у, пры гэтым захоўваецца першапачатковы рэгістар літары. Адпаведна, у 2-і аргумэнт можна закладваць значэньне з мэтаду isLastVowel.
- ва Ўкраіне
* ва <tt>{{#invoke:Grammar|convertShortU|Украіне|{{#invoke:Grammar|isLastVowel|ва}}}}</tt>
softenPrepo
рэдагавацьЗьмякчае прыназоўнік (1-ы парамэтар) перад наступным словам (2-і парамэтар). Калі наступнае слова пачынаецца з [і], то будзе зьмякчаны толькі прыназоўнік бяз (сыходзячы з даверу зьвесткам, што да націску на наступным складзе). Функцыя выдае толькі прыназоўнік.
- з Германіі
- бязь візы
- бязь зьвестак
- з Індыі
- бязь індэксу
* <tt>{{#invoke:Grammar|softenPrepo|з|Германіі}}</tt> Германіі // сьвісьцячыя перад мяккімі г/к/х не асымілююцца * <tt>{{#invoke:Grammar|softenPrepo|бяз|візы}}</tt> візы * <tt>{{#invoke:Grammar|softenPrepo|бяз|зьвестак}}</tt> зьвестак * <tt>{{#invoke:Grammar|softenPrepo|з|Індыі}}</tt> Індыі // не спрацавала, бо націск невядомы * <tt>{{#invoke:Grammar|softenPrepo|бяз|індэксу}}</tt> індэксу // спрацавала, бо ўжытая пераднаціскная форма прыназоўніка