Модул:гендер анд нумбер/док

Ово је документациона подстраница за Модул:gender and number

Тхис модуле схоwс гендер аннотатионс, суцх ас м ор ф пл. "Гендер" ис сометхинг оф а мисномер, ас тхе аваилабле аннотатион цатегориес инцлуде анимацy анд верб аспецт (тхоугх тхе формер ис сометимес алсо цонсидеред а парт оф wорд гендер). Ит ис усед ас парт оф отхер модулес, ор цан бе цаллед фром а темплате. Тхе модуле ис инвокед wитх а лист оф оне ор море "гендер специфицатионс". А специфицатион ис а сингле, фулл "гендер", анд цан бе еитхер а симпле гендер суцх ас "м", а цомбинатион оф гендер анд нумбер лике "м-п" ор сометхинг елсе.

Гендер специфицатионс фор Луа сцрипт wритерс[уреди]

Еверy специфицатион ис а лист оф цодес, гивен ас а сингле стринг wитх тхе цодес сепаратед бy хyпхенс. Еацх цоде ис дефинед wитхин тхе модуле итселф, анд wхен дисплаyинг а специфицатион, еацх цоде ин тхе специфицатион ис цонвертед инто тхе аппроприате дисплаy форм. Тхе дифферент цодес wитхин тхе специфицатион аре тхен аддед тогетхер, сепаратед бy спацес. Иф тхе модуле ис гивен северал специфицатионс ат онце (ин а лист), тхен еацх итем ин тхе лист ис сепаратед бy а цомма.

Примери:

Листа Резултат
{"м"} м
{"м-п"} м пл
{"м-ан-п"} м аним пл
{"ф-д", "м-п"} ф ду ор м пл
{"м-п", "ф-п"} м пл ор ф пл
{"м", "ф", "п"} м ор ф ор пл

Специфицатионс тхат бегин wитх "ц" (бут нот "ц" итселф) аре треатед специаллy. Тхеy аре цонсидеред ноун цлассес, анд тхе парт иммедиателy афтер тхе "ц" ис симплy треатед ас соме кинд оф наме фор а ноун цласс; усуаллy тхис wилл бе а нумбер. Ноун цлассес до нот хаве суб-партс, со тхеy wилл нот цонтаин хyпхенс. Wхен море тхан оне специфицатион ис гивен, тхеy муст алл бе ноун цлассес, анд тхеy аре дисплаyед сепаратед wитх а форwард сласх инстеад, анд прецедед бy цласс.

Примери:

Листа Резултат
{"ц1"} цласс 1
{"ц1", "ц2"} цласс 1/2
{"ц1а", "ц2а"} цласс /

Употреба[уреди]

Тхе модуле цан бе усед фром анотхер модуле бy импортинг ит анд цаллинг тхе еxпортед format_list фунцтион. Ит реqуирес оне параметер, wхицх муст бе а табле оф зеро ор море стрингс. Ит wилл тхен ретурн а стринг цонтаининг тхе ресулт. Као пример:

local gen = require("Модул:gender and number")
local example1 = gen.format_list({"m"})
local example2 = gen.format_list({"m", "f"})
local example3 = gen.format_list({"m-p"})

WАРНИНГ: Тхе лист пассед ин wилл бе оверwриттен.

Ит цан алсо бе инвокед фром а темплате. Тхе фунцтион show_list ис усед фор тхис. Ит wоркс тхе саме wаy ас тхе format_list фунцтион, бут тхе специфицатионс аре пассед ас параметерс то тхе модуле инвоцатион, лике со:

*{{#invoke:gender and number|show_list|m}}
*{{#invoke:gender and number|show_list|m|f}}
*{{#invoke:gender and number|show_list|m-p}}
  • м
  • м ор ф
  • м пл

Тхере ис но лимит то тхе нумбер оф параметерс тхат цан бе гивен тхис wаy. Тхе модуле wилл процесс алл оф итс параметерс унтил ит финдс оне тхат ис емптy. Тхис меанс тхат тхе фоллоwинг wилл дисплаy онлy "м" анд нот "м ор н":

{{#invoke:gender and number|show_list|m||n}}