Редактирование: Модуль:HF/Infobox/Seasons
Перейти к навигации
Перейти к поиску
Примечание. Ваши правки будут показаны в статье только после их проверки участником с соответствующими правами.
Правка может быть отменена. Проверьте сравнение версий ниже и нажмите «Записать страницу».
Если отменяемые вами изменения не вандализм, пожалуйста, допишите причину в описании правки.
Текущая версия | Ваш текст | ||
Строка 7: | Строка 7: | ||
-- Анализирует параметры вызова и шаблона, удаляет пробелы и удаляет пробелы. | -- Анализирует параметры вызова и шаблона, удаляет пробелы и удаляет пробелы. | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
-- | -- Создает списки | ||
local | local L = require('Module:List') | ||
-- | -- Языковые функции | ||
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['мультсериал'] | |||
} | } | ||
return previous and ('%s'):format( previous ) or nil | return previous and ('%s'):format( previous ) or nil | ||
Строка 51: | Строка 57: | ||
function Infobox.seasonNumber (frame) | function Infobox.seasonNumber (frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
if args[' | if args['боруто аниме'] == 'Да' then | ||
mw.smw.set { ['Сезон номер'] = args['номер сезона'] } | mw.smw.set { ['Сезон номер'] = args['номер сезона'] } | ||
return args['номер сезона'] | return ("''Сезон'' #%s"):format( args['номер сезона'] ) | ||
end | end | ||
end | end | ||
Строка 61: | Строка 67: | ||
local nextseason = | local nextseason = | ||
MN { | MN { | ||
' | 'Эпизод', | ||
args['мультсериал'] | args['эпизод'], | ||
'1', | |||
['мультсериал'] = args['мультсериал'] | |||
} | } | ||
--{{tlx|1=MediaNav|2=Media Category|3=Release Number|4=Direction|5=shippuden=Value|6=boruto=Value}} | |||
return nextseason and ('%s'):format( nextseason ) or nil | return nextseason and ('%s'):format( nextseason ) or nil | ||
end | end |