(Заготовка) Метки: с мобильного устройства Правка через мобильную версию сайта |
Нет описания правки Метки: с мобильного устройства Правка через мобильную версию сайта |
||
Строка 6: | Строка 6: | ||
end |
end |
||
local block = mw.text.trim( args[1] or '' ):lower() |
local block = mw.text.trim( args[1] or '' ):lower() |
||
+ | local type = args['тип'] -- должен быть в родительном падеже |
||
− | local type = args.type |
||
+ | --[[ участок под вопросом |
||
− | |||
-- Most of these transforms are unnecessary, but are kept for compatibility with original template |
-- Most of these transforms are unnecessary, but are kept for compatibility with original template |
||
Строка 30: | Строка 30: | ||
:gsub( 'steps', 'stairs' ) |
:gsub( 'steps', 'stairs' ) |
||
:gsub( "['%(%)%-%s]+", '' ) |
:gsub( "['%(%)%-%s]+", '' ) |
||
+ | ]] |
||
− | |||
− | local value = mw.loadData( ' |
+ | local value = mw.loadData( 'Модуль:Значения ' .. type)[block] |
local category = '' |
local category = '' |
||
if not value then |
if not value then |
||
− | value = '[[ |
+ | value = '[[Шаблон:Значения ' .. type .. '#Отсутствующее значение|?]]' |
local title = mw.title.getCurrentTitle() |
local title = mw.title.getCurrentTitle() |
||
− | if not args |
+ | if not args['некат'] and title.namespace == 0 and not title.isSubpage then |
− | category = '[[ |
+ | category = '[[Категория:Отсутствующие значения ' .. mw.ustring.lc(type) .. ']]' |
end |
end |
||
end |
end |
Версия от 07:43, 31 мая 2015
local p = {}
p.value = function( f )
local args = f
if f == mw.getCurrentFrame() then
args = require( 'Module:ProcessArgs' ).merge( true )
end
local block = mw.text.trim( args[1] or '' ):lower()
local type = args['тип'] -- должен быть в родительном падеже
--[[ участок под вопросом
-- Most of these transforms are unnecessary, but are kept for compatibility with original template
-- Strip trailing "s" on everything but these
local keepS = {
glass = true,
steps = true, stairs = true,
bars = true,
cactus = true,
leaves = true,
grass = true,
potatoes = true
}
if not keepS[block:match( '%w+$' )] then
block = block:gsub( 's$', '' )
end
-- Other transforms
block = block
:gsub( 'wooden', 'wood' )
:gsub( 'mossy', 'moss' )
:gsub( 'steps', 'stairs' )
:gsub( "['%(%)%-%s]+", '' )
]]
local value = mw.loadData( 'Модуль:Значения ' .. type)[block]
local category = ''
if not value then
value = '[[Шаблон:Значения ' .. type .. '#Отсутствующее значение|?]]'
local title = mw.title.getCurrentTitle()
if not args['некат'] and title.namespace == 0 and not title.isSubpage then
category = '[[Категория:Отсутствующие значения ' .. mw.ustring.lc(type) .. ']]'
end
end
return value .. category
end
return p