(Новая страница: «local p = {} p.version = function( f ) local args = f:getParent().args local versions = mw.loadData( 'Модуль:Версия/Numbers' ) local version = 'm'…») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
local p = {} |
local p = {} |
||
+ | |||
− | p.version = function( |
+ | p.version = function(f) |
local args = f:getParent().args |
local args = f:getParent().args |
||
− | local versions = mw.loadData( |
+ | local versions = mw.loadData('Модуль:Версия/Numbers') |
⚫ | |||
− | local version = 'm' |
||
− | if args |
+ | if args[2] == 't' then -- если в таблице |
+ | return ((args[3] == versions[args[1]]) and 'style="background: #C6EFCE; color: #006100" | ' or 'style="background: #FFC7CE; color: #9C0006" | ') .. args[3] |
||
− | args.classic = '1' |
||
+ | else -- если само по себе |
||
− | end |
||
⚫ | |||
− | for v in pairs( args ) do |
||
+ | return ((args[2] == versions['m']) and 'style="background: #C6EFCE; color: #006100" | ' or 'style="background: #FFC7CE; color: #9C0006" | ') .. args[2] |
||
− | if type( v ) == 'string' then |
||
⚫ | |||
− | v = v:lower() |
||
− | + | return versions[args[1]] or versions['m'] |
|
− | version = v |
||
− | break |
||
− | end |
||
end |
end |
||
− | end |
||
⚫ | |||
− | local edition |
||
− | if args.s or args.server then |
||
− | edition = versions[version .. '-server'] |
||
− | end |
||
− | if not edition then |
||
− | edition = versions[version] |
||
− | end |
||
− | local versionNum = edition[1] or edition |
||
− | local prefix = edition.prefix or '' |
||
− | |||
− | local style = '' |
||
⚫ | |||
− | style = f:expandTemplate{ title = 'Таблица выбора', args = { args[1] == versionNum and 'yes' or 'no', '' } } |
||
− | end |
||
− | |||
− | if args.nolink or versionNum == '' then |
||
− | return style .. ( args[1] or versionNum ) |
||
⚫ | |||
− | return style .. f:expandTemplate{ title = 'Версия ссылка', args = { |
||
− | prefix .. ' ' .. ( args[1] or versionNum ), |
||
− | args[2] or args[1] or versionNum |
||
− | } } |
||
end |
end |
||
end |
end |
||
+ | |||
return p |
return p |
Версия от 12:08, 27 ноября 2014
local p = {}
p.version = function(f)
local args = f:getParent().args
local versions = mw.loadData('Модуль:Версия/Numbers')
if args[2] == 't' then -- если в таблице
return ((args[3] == versions[args[1]]) and 'style="background: #C6EFCE; color: #006100" | ' or 'style="background: #FFC7CE; color: #9C0006" | ') .. args[3]
else -- если само по себе
if args[1] == 't' then
return ((args[2] == versions['m']) and 'style="background: #C6EFCE; color: #006100" | ' or 'style="background: #FFC7CE; color: #9C0006" | ') .. args[2]
else
return versions[args[1]] or versions['m']
end
end
end
return p