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

Материал из Энциклопедия автомобильных номеров мира
Перейти к навигации Перейти к поиску
м (Перенаправление на Автомобильные номера Казахстана)
 
(Новая страница: «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

Версия от 13:11, 15 февраля 2015

local p = {}

-- используется для того, чтобы можно было удалять элементы из таблицы 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,'%[','[') str = string.gsub(str,'%]','\') str = string.gsub(str,'<','<') str = string.gsub(str,'>','>') str = string.gsub(str,'{','{') str = string.gsub(str,'}','}') 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 '→' -- по умолчанию "→" 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 .. '' 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