Jump to content

Модул:languages/error/doc

Аз Wiktionary

This is the documentation page for Модул:languages/error

Ба ҷои бевосита даъват кардани ин модул, параметри дуюми getByCode() -ро истифода баред.
Роҳи афзалиятноки тавлиди паёми хатогӣ барои рамзи забонҳои беэътибор ин интиқол додани номи параметр мебошад, ки рамзи забонро ҳамчун параметри getByCode() нигоҳ медорад, на бевосита ин модул. Рамз дар баъзе модулҳо бевосита ин модулро даъват мекунад, аммо ин одатан рамзи кӯҳна аст, ки бояд тоза карда шавад.

Конвенсияи занги афзалиятнок

[вироиш]
local m_languages = require("Модул:languages")
local lang = m_languages.getByCode(frame.args[1], 1)

Дар ин ҷо мо getByCode-ро бо номи параметр дар параметри дуюм даъват мекунем.

Конвенсияи занги кӯҳна (кӯҳнашуда)

[вироиш]

require("Модул:languages/error")(lang, param, text)

Рамзи тахминии забониро, ки тавассути параметри шаблон гузаштааст, мебинад ва вобаста ба он ки коди забон шакли дуруст дорад ё не (ду ё се ҳарфҳои асосии лотинии хурд, ду ё се гурӯҳи се ҳарфҳои асосии лотинии бо дефис ҷудошуда) паёми хатогии муфидро бармегардонад.

Қимати параметрро дар аргументи #1 ва номи параметрро дар аргументи #2 илова кунед. Масалан, агар параметри 1 шаблон рамзи забон бошад, ин функсияро ба таври зерин номидан мумкин аст:

local m_languages = require("Модул:languages")
local lang = m_languages.getByCode(frame.args[1]) or require("Модул:languages/error")(frame.args[1], 1)

Агар шумо хоҳед, ки паёми хатогӣ ба ҷуз "рамзи забон" чизи дигаре бигӯяд, ибораро дар аргументи №3 ҷойгир кунед.