ФЭНДОМ


local episodes = {
    "Покоритель",
    "Яйцо",
    "Пикник",
    "Беглецы",
    "Доброе дело",
    "Пленник",
    "Питомец",
    "Негодяй",
    "Тролль",
    "Посылка",
    "Шляпа",
    "Маленький охотник",
    "Воин",
    "Мяч",
    "Герой",
    "Именинник",
    "Славный малый",
    "Часовая бомба",
    "Вечер сюрпризов",
    "Туристка",
    "День",
    "Ночь",
    "Одинокая планета",
    "Мозговой штурм",
    "Заядлый тусовщик",
    "Ребёнок",
    "Героический подвиг вселенского масштаба",
    "Пустота",
    "Хандра",
    "Враги",
    "Ложь",
    "Сирота",
    "Ужин",
    "Друзья",
    "Подарок 2: Одаривание",
    "Подарок",
    "При деле",
    "Помощник",
    "Ковбой",
    "Злее Злыдня",
    "Особенный день",
    "Завтрак",
    "Экстренный контакт",
    "Тут-И-Мен",
    "Тут-И-Тамы",
    "Уволен",
    "Шарики за ролики",
    "Ты водишь",
    "Классный парень",
    "Лапочка",
    "Вечеринка",
    "Хороший плохой парень",
    "Грандиозное сражение",
    "Купидон",
    "Новая игрушка",
    "Чёрный куб",
    "Корабль-череп: взгляд изнутри",
    "Секретная планета",
    "Бездумный Шляпник",
    "Дырка от бублика",
    "Эпатаж",
    "Мультфильм",
    "Бот",
    "Семейные узы",
    "Соперник",
    "Мой прекрасный Злыдень",
    "Легенда",
    "Плохие соседи",
    "Кому в гостях не рады",
    "Потерянное время",
    "Лихач",
    "Ночной отрыв",
    "В поисках капитана Тима",
    "Мурашки по коже",
    "Постельный режим",
    "Парень с неба",
    "Робомехаботатрон",
    "Цветок",
    "Конец Галактики"
}
 
local invoked_episodes = {}  --Эпизоды, указанные в invoke
 
local episodes_num = {}
for i, v in ipairs(episodes) do episodes_num[v] = i end
 
local p = {}
 
local function episode(ep)
    ep = mw.text.trim( mw.ustring.gsub(ep, 'Эпизод: ', ''), "%t%r%n%f " )
    return episodes_num[ep] or -1
end
 
function p.get_next(frame)
    n = episode(frame.args[1])
    next_n = n+1
    return episodes[next_n] and '[['..episodes[next_n]..']]' or 'Нет'
end
 
function p.get_prev(frame)
    n = episode(frame.args[1])
    prev_n = n-1
    return episodes[prev_n] and '[['..episodes[prev_n]..']]' or 'Нет'
end
 
function inc(x)
    local i = x + 1
    return i
end
 
function p.navigation(frame)
    local n = 1
    while true do
        invoked_episodes[n] = frame.args[n]
        n = inc(n)
        if not frame.args[n] or frame.args[n] == '' then
            break
        end
    end
    local returnThis = ''
    for _,v in ipairs(invoked_episodes) do
        returnThis = returnThis..frame:expandTemplate{ 
            title = 'Заглавная/Эпизоды/Ячейка',
            args = {v}
        }
    end
    return returnThis
end
 
function p.navbox(frame)
    local navbox = {}
    local border = episodes_num["Ковбой"]
    local b1, b2
 
    if frame.args.season == "2" then
        b1 = border+1
        b2 = #episodes
    else
        b1 = 1
        b2 = border
    end
 
    for i = b1, b2 do
        navbox[#navbox+1] = '[['..episodes[i]..']]'
    end
 
    return table.concat(navbox, ' • ')
end
 
return p

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.

Также на ФЭНДОМЕ

Случайная вики