Модуль:Grammar/Дакумэнтацыя

Гэта падстаронка-дакумэнтацыя для Модуль:Grammar

Гэты модуль прызначаны для вырашэньня некаторых праблемаў у беларускага правапісу.

Публічныя мэтады

рэдагаваць

Вызначае, ці зьяўляецца першая літара дадзенага слова галоснай. Мэтад прызначаны для простага выкарыстаньня ў канструкцыях парсэра, таму, калі першая літара — галосная, то вяртае 1, інакш пусты радок.

  • Беларусь → Не.
  • краіна → Так!
* Беларусь → <tt>{{#if: {{#invoke:Grammar|isFirstVowel|Беларусь}} | Так! | Не. }}</tt>
* Украіна → <tt>{{#if: {{#invoke:Grammar|isFirstVowel|Украіна}} | Так! | Не. }}</tt>

Вызначае, ці зьяўляецца апошняя літара дадзенага слова галоснай. Мэтад прызначаны для простага выкарыстаньня ў канструкцыях парсэра, таму, калі апошняя літара — галосная, то вяртае 1, інакш пусты радок.

  • Беларусь → Не.
  • Украіна → Так!
* Беларусь → <tt>{{#if: {{#invoke:Grammar|isLastVowel|Беларусь}} | Так! | Не. }}</tt>
* Украіна → <tt>{{#if: {{#invoke:Grammar|isLastVowel|Украіна}} | Так! | Не. }}</tt>

Калі дадзенае слова (1-ы аргумэнт) пачынаецца на у або ў, то зьмяняе першую літару ў залежнасьці ад выбару (2-і аргумэнт), інакш вяртае тое, што было дадзена. Калі 2-і аргумэнт роўны 1, першая літара замяняецца на ў, інакш на у, пры гэтым захоўваецца першапачатковы рэгістар літары. Адпаведна, у 2-і аргумэнт можна закладваць значэньне з мэтаду isLastVowel.

  • ва Ўкраіне
* ва <tt>{{#invoke:Grammar|convertShortU|Украіне|{{#invoke:Grammar|isLastVowel|ва}}}}</tt>

Зьмякчае прыназоўнік (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> індэксу // спрацавала, бо ўжытая пераднаціскная форма прыназоўніка

Прыватныя мэтады

рэдагаваць