Автомобильные номера Пакистана: различия между версиями

Новая страница: «Test»
м (Перенаправление на Автомобильные номера Казахстана)
 
(Новая страница: «Test»)
Строка 1: Строка 1:
{{к-у}}
local p = {}
{{Номер
|название                  = Автомобильные номера Беларуси стандарта 1992 года
|название страны            = Республика Беларусь
|изображение                = BY-auto-number-1992.png
|ширина                    = 400px
|описание изображения      = Автомобильный номер для физических лиц Республики Беларусь стандарта 1992 года<br/>(с гербом «Погоня» использовался до 1996 года)
|страна                    = Беларусь
|стандарт                  =
|дата ввода стандарта      = 1992
|Резерв00                  =
|Резерв01                  =
|Резерв02                  =
|дата упразднения стандарта =
|Резерв03                  =
|материал                  =
|ширина номера              =
|высота номера              =
|ширина 2ст номера          =
|высота 2ст номера          =
|размеры других типов      =
|цвет фона                  = {{Фон|Беларусь|БФ|Жёлтый фон}}
|цвет шрифта                = {{Шрифт|Беларусь|Красный шрифт|ЧШ}}
|сайт                      =
|разное                    =
|предыдущий стандарт        = [[Автомобильные номера СССР (стандарт 1977 года)|Автомобильные номера СССР стандарта 1977 года]]
|следующий стандарт        = [[Автомобильные номера Беларуси (стандарт 2000 года)|Стандарт 2000 года]]
}}
[[Файл:BY-auto-number-1996.png|400px|thumb|right|Автомобильный номер для физических и юридических лиц Беларуси с 1996 года]]


== Примечания ==
-- используется для того, чтобы можно было удалять элементы из таблицы
{{примечания}}
local function copy(other)
[[Категория:Автомобильные номера Европы|Беларусь]]
local res = {}
{{Автомобильные номера постсоветского пространства|Беларусь}}
for k,v in pairs(other) do
res[k] = v
end
return res
end
 
-- вызов шаблона, при ошибке возвращает пустую строку
local function expand(frame, tname, targs)
local success, result = pcall(
frame.expandTemplate,
frame,
{title = tname, args = targs}
)
if success then
return result
else
return ''
end
--return frame:expandTemplate({title = tname, args = args})
end
 
--предотвращает обработку вики-текста в отображении образца
local function nowiki(str)
local res = str
str = string.gsub(str,'%[','&#91;')
str = string.gsub(str,'%]','&#92;')
str = string.gsub(str,'<','&lt;')
str = string.gsub(str,'>','&gt;')
str = string.gsub(str,'{','&#123;')
str = string.gsub(str,'}','&#125;')
return str
end
 
 
function p.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = copy(getArgs(frame)) --copy(frame.args)
local tag =  args._tag or 'code'
local sep =  args._sep or '&rarr;' -- по умолчанию "→"
local link = require('Module:Yesno')(args._link, false)
local nwt = mw.html.create(tag):tag(tag) --"no-wiki tag", внутри него шаблон не вызывается
local content = '{{' --для накопления содержимого тэга
local tname = args._template or args[1]
 
if args._template == nil then --имя вызываемого шаблона в неименованном первом параметре, больше его обрабатывать не надо
table.remove(args,1)
end
if link then
content = content .. '[[Шаблон:' .. tname .. '|' .. tname .. ']]'
else
content = content .. tname
end
local targs = {}
for k, v in pairs(args) do
if type(k) == 'number' then --неименованные параметры
targs[k] = v
content = content .. '|' .. nowiki(v)
elseif not k:find('^_') then --именованные параметры, исключая модификаторы внешнего вида
targs[k] = v
content = content .. '|' .. k .. '=' .. nowiki(v)
end
end
content = content .. '}}'
nwt:wikitext(content):done()
 
return tostring(nwt) .. ' ' .. sep .. ' ' .. tostring(expand(frame, tname, targs))
end
 
return p