Модуль:Check for unknown parameters: различия между версиями

м
5 версий импортировано: Шаблон Ampbox и товарищи Википедия
м (Защищена страница «Шаблон:-» [edit=sysop:move=sysop])
 
м (5 версий импортировано: Шаблон Ampbox и товарищи Википедия)
 
(не показано 6 промежуточных версий 5 участников)
Строка 1: Строка 1:
{{к-у}}
-- This module may be used to compare the arguments passed to the parent
{{Номер
-- with a list of arguments, returning a specified result if an argument is
|название                  = Автомобильные номера Кипра стандарта 2013 года
-- not on the list
|название страны            = Республика Кипр
local p = {}
|изображение                = Cyprus license plate 2013 sample.svg
|ширина                    = 400px
|описание изображения      = Автомобильный номер Кипра<br/>стандарта 2013 года
|страна                    = Кипр
|стандарт                  =
|дата ввода стандарта      = 2013
|Резерв00                  =
|Резерв01                  =
|Резерв02                  =
|дата упразднения стандарта =
|Резерв03                  =
|материал                  = пластик, металл
|ширина номера              = 520 мм
|высота номера              = 110 мм
|ширина 2ст номера          =
|высота 2ст номера          =
|размеры других типов      =
|цвет фона                  = {{Фон|Кипр|Белый фон|Жёлтый фон|Чёрный фон|Красный фон|Синий фон}}
|цвет шрифта                = {{Шрифт|Кипр|ЧШ|БШ|Красный шрифт}}
|сайт                      =
|разное                    =
|предыдущий стандарт        =
|следующий стандарт        =
}}
[[Файл:EU-section-with-CY.svg|100px|thumb|left|Европоле с кодом Кипра «CY»]]
'''Автомобильные номера Кипра''' — металлическая пластина, устанавливаемая на транспортное средство при его регистрации. Номерные знаки в Кипре имеют чёрный шрифт на белом фоне. На номерах используется [[FE-Schrift]].


== История ==
local function trim(s)
{| class="float-right infobox" style="border:2px solid grey;WIDTH:100px;"
return s:match('^%s*(.-)%s*$')
|- style="background-color:#EEE"
end
| История номеров Кипра:
|-  
|'''С 1930 до 1950'''
{{Nummernschild|BORDER=#CCCCCC|BACK=#000000|COLOR=#CCCCCC|1234|WIDTH=100px}}


'''С 1950 до 1956'''
local function isnotempty(s)
{{Nummernschild|BORDER=#CCCCCC|BACK=#000000|COLOR=#CCCCCC|A 123|WIDTH=100px}}
return s and trim(s) ~= ''
end


'''С 1956 до 1990'''
function p.check (frame)
{{Nummernschild|BORDER=#CCCCCC|BACK=#000000|COLOR=#CCCCCC|AB 123|WIDTH=100px}} и {{Nummernschild|BORDER=#FFD103|BACK=#FFD103|AB 123|WIDTH=100px}}
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local showblankpos = isnotempty(frame.args['showblankpositional'])
local knownargs = {}
local unknown = frame.args['unknown'] or 'Found _VALUE_, '
local preview = frame.args['preview']


'''С 1990 до 2004'''
local values = {}
{{Nummernschild|BORDER=#CCCCCC|ABC 123|WIDTH=100px}} и {{Nummernschild|BORDER=#FFD103|BACK=#FFD103|ABC 123|WIDTH=100px}}
local res = {}
local regexps = {}


'''С 2003 до 2013:'''
-- create the list of known args, regular expressions, and the return string
{{Euro-Nummernschild|BACK=#FFD103|[[File:EU-section-with-CY.svg|x20px]]|ABC 123|WIDTH=100px}}
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
if isnotempty(preview) then
preview = '<div class="hatnote" style="color:red"><strong>Предупреждение:</strong> ' .. preview .. ' (это сообщение видно только при предпросмотре страницы).</div>'
elseif preview == nil then
preview = unknown
end


'''С 2013:'''
-- loop over the parent args, and make sure they are on the list
{{Euro-Nummernschild|BORDER=#CCCCCC|[[File:EU-section-with-CY.svg|x20px]]|ABC 123|WIDTH=100px}}
for k, v in pairs(pargs) do
|}
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for i, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) )  then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
table.insert(values, k)
end
elseif type(k) == 'number' and
knownargs[tostring(k)] == nil and
( showblankpos or isnotempty(v) )
then
local vlen = mw.ustring.len(v)
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
end
end


Истоки кипрских номерных знаков лежат в [[Автомобильные номера Великобритании|британской системе]]. В начале на чёрной пластине использовалась белая или серебристая надпись; позже цветовая гамма была изменена на чёрно-желтый (сзади) или на чёрно-белый (спереди). Комбинация состояла не более чем из четырёх цифр, после 1950 года номер дополнился буквой. В 1956 году была добавлена ещё одна буква. На основе двух последовательных букв можно было сделать вывод о годе регистрации автомобиля. В 1990 году была достигнута комбинация YZ. В результате структура была изменена на ABC 123, причем первая буква обозначала год приема (a = 1990/91, B = 1992, C = 1993, D = 1994).
-- add resuls to the output tables
Начиная с 1995 года, с серии EAA номера выдавались независимо от года. С этой даты используются только двенадцать букв, которые встречаются как в латинском, так и в греческом алфавите: A, B, E, H, K, M, N, P, T, X, Y и Z.
if #values > 0 then
if frame:preprocess( "{{REVISIONID}}" ) == "" then
unknown = preview
end
for k, v in pairs(values) do
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
v = ' '
end
local r = unknown:gsub('_VALUE_', v)
table.insert(res, r)
end
end


С 1973 по 2004 год номерные знаки были изготовлены из пластика, позже — из металла. С момента вступления в ЕС на левом краю появилось синее европоле с буквами «CY».
return table.concat(res)
end


Начиная с 3 июня 2013 года выпускаются новые регистрационные знаки, после реформы системы нумерации. Основной цвет заднего номерного знака был изменен на белый. В настоящее время между буквами и цифрами появляется месяц и год первоначальной регистрации транспортного средства в Республике Кипр. Обязательства по общему обмену старых на новые номерные знаки нет. Только некоторые категории транспортных средств должны были заменить старые номерные знаки до 3 декабря 2013 года.
function p.generate (frame)
local res = '{{#invoke:check for unknown parameters|check\n' ..
'|unknown=' .. frame.args['unknown'] .. '\n'
local checkerparams = {'ignoreblank', 'preview', 'showblankpositional'}
for _, v in pairs(checkerparams) do
if frame.args[v] then
res = res .. '|' .. v .. '=' .. frame.args[v] .. '\n'
end
end
local templatenamespace = frame.args[1]
local templatetitle = frame.args[2]
local pagepointer = mw.title.new(templatetitle, templatenamespace) -- именно такой порядок!
local text = pagepointer.getContent(pagepointer)
local params = {}
for param in string.gmatch(text, '\{\{\{([^\|\}]*)') do
params[#params+1] = mw.text.trim(param)
end
table.sort(params)
for k, v in pairs(params) do
if k == 1 or v ~= params[k-1] then
res = res .. '|' .. v
end
end
res = res .. '}}'
return res
end


Для старых номерных знаков варьировались размер и дизайн, но обычно использовался шрифт британских номерных знаков. С вступлением в ЕС размер был нормирован и в основном используется вариант немецкого [[DIN-1451|шрифта DIN]]. Текущие знаки используют [[FE-Schrift|шрифт FE]], также разработанный в Германии.
return p
 
Старые номера удаляются из регистра, комбинация цифр больше не выдаётся. Таблички могут быть сохранены владельцем автомобиля в качестве сувенира.
 
До разделения острова Кипр в 1974 году использовалась единая система номерных знаков, которая продолжается Республикой Кипр на юге. Не признанная на международном уровне [[Автомобильные номера Турецкой Республики Северного Кипра|Турецкая Республика Северного Кипра использует свои собственные номерные знаки]].
 
=Специальные номера=
===Номера для дилеров===
'''1973-1990'''
{{Nummernschild|BORDER=#ff0000|BACK=#FFFFFF|COLOR=#FF0000|DL 123|WIDTH=100px}}
 
'''1990–н.в.'''
{{Nummernschild|BORDER=#ff0000|BACK=#FFFFFF|COLOR=#FF0000|<small>ΔΟΚΙΜΗ</small> 123-456|WIDTH=100px}}
 
Надпись красным ΔΟΚΙΜΗ («тест») на белой пластине и две группы цифр, первая группа — цифровой код продавца, вторая — номер пластины. Единственные официально централизовано выпускаемые номера на Кипре. Раньше они были того же формата, что и гражданские машины, но использовали код «DL» и красные буквы вместо чёрных.
 
===Номера для прокатных автомобилей===
'''1973-1990'''
{{Nummernschild|BORDER=#000000|BACK=#8b0000|COLOR=#000000|ZAB 123|WIDTH=100px}}
'''1990-2013'''
{{Nummernschild|BORDER=#000000|BACK=#8b0000|COLOR=#000000|ZABC 123|WIDTH=100px}}
'''2013–present'''
{{Euro-Nummernschild|BORDER=#000000|BACK=#8b0000|COLOR=#000000|[[File:EU-section-with-CY.svg|x20px]]|ABC 123|WIDTH=100px}}
Состоит из трёх букв и трёх цифр (например, ABC123) с тёмно-красным фоном. До 2013 года начинались с буквы ''Z''
 
 
== Примечания ==
{{примечания}}
{{Автомобильные номера Европы|Кипр}}