Редактирование: Модуль:HF/Infobox/Seasons
Перейти к навигации
Перейти к поиску
Примечание. Ваши правки будут показаны в статье только после их проверки участником с соответствующими правами.
Правка может быть отменена. Проверьте сравнение версий ниже и нажмите «Записать страницу».
Если отменяемые вами изменения не вандализм, пожалуйста, допишите причину в описании правки.
Текущая версия | Ваш текст | ||
Строка 9: | Строка 9: | ||
-- Функции MediaNav | -- Функции MediaNav | ||
local MN = require('Module:HF/MediaNavs')._MediaNav | local MN = require('Module:HF/MediaNavs')._MediaNav | ||
-- | -- Языковые функции | ||
local | local language = mw.language.new('ru') | ||
-- Шаблон Константы | -- Шаблон Константы | ||
local stripLinkToTarget = '^%[*([^%[|]*)|?' | local stripLinkToTarget = '^%[*([^%[|]*)|?' | ||
-- Заголовок любой страницы, вызывающей функцию | -- Заголовок любой страницы, вызывающей функцию | ||
local pageTitle = mw.title.getCurrentTitle().text | local pageTitle = mw.title.getCurrentTitle().text | ||
--------------------------------------------------------- | --------------------------------------------------------- | ||
-- Открытые функции (вызываются из шаблона или статьи) --Сезоны мультсериала «{{{мультсериал|}}}» | -- Открытые функции (вызываются из шаблона или статьи) --Сезоны мультсериала «{{{мультсериал|}}}» | ||
Строка 23: | Строка 26: | ||
if mw.title.getCurrentTitle().isContentPage == true then | if mw.title.getCurrentTitle().isContentPage == true then | ||
table.insert( out, HF.Category('Сезоны мультсериалов по алфавиту') ) | table.insert( out, HF.Category('Сезоны мультсериалов по алфавиту') ) | ||
table.insert( out, pageTitle ) | if args['безымянный'] == 'Да' then | ||
mw.smw.set{ ['Обслуживание'] = 'Название' } | |||
table.insert( out, ("''%s''"):format( pageTitle:match("%s*[^(]*") ) ) | |||
else | |||
table.insert( out, pageTitle:match("%s*[^(]*") ) | |||
end | |||
mw.smw.set { ['Название'] = pageTitle:gsub(''',"'") } | mw.smw.set { ['Название'] = pageTitle:gsub(''',"'") } | ||
return table.concat( out ) .. ( args['ref'] or '' ) | return table.concat( out ) .. ( args['ref'] or '' ) | ||
Строка 32: | Строка 39: | ||
return args['название'] | return args['название'] | ||
else | else | ||
return args['название'] | return args['название'] or pageTitle:match("[^(]*") | ||
end | end | ||
end | end | ||
Строка 38: | Строка 45: | ||
function Infobox.seasonPrevious (frame) | function Infobox.seasonPrevious (frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
local previous = | local previous = | ||
MN { | MN { | ||
'сезон мультсериала', | 'сезон мультсериала', args['номер сезона'], '-1', | ||
args['мультсериал'], | |||
Number | |||
} | } | ||
return | return args['мультсериал'] | ||
end | end | ||
-- Текущий сезон | -- Текущий сезон | ||
Строка 61: | Строка 66: | ||
local nextseason = | local nextseason = | ||
MN { | MN { | ||
'сезон мультсериала', args['номер сезона'], '1', | 'сезон мультсериала', | ||
args['мультсериал'], Number | args['номер сезона'], | ||
'1', | |||
Name=args['мультсериал'], | |||
Number | |||
} | } | ||
return nextseason and ('%s'):format( nextseason ) or nil | return nextseason and ('%s'):format( nextseason ) or nil |