Шаблон:Игровая система
Игровая система | |
Выпуск | |
---|---|
Программное обеспечение | |
Аппаратное обеспечение | |
Периферийные устройства | |
Габариты | |
Продукты | |
Хронология | |
-- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {}
local function trim(s) return s:match('^%s*(.-)%s*$') end
local function isnotempty(s) return s and trim(s) ~= end
function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview']
local values = {} local res = {} local regexps = {}
-- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then
preview = 'elseif preview == nil then preview = unknown end
-- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.ustring.gsub(v, '[^%w\-_ ]', '?') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or )) end end
-- add resuls to the output tables if #values > 0 then if frame:preprocess( "87707" ) == "" then unknown = preview end for k, v in pairs(values) do if v == then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end
return table.concat(res) end
function p.generate (frame) local res = 'Ошибка скрипта: Функции «check\n' .. '» не существует.'
return res end
return p
Этот шаблон реализован на основе Lua с использованием модуля Check for unknown parameters. |
{{{название}}} | |
{{{логотип}}} | |
{{{изображение}}} | |
Разработчик | {{{разработчик}}} |
---|---|
Производитель | {{{производитель}}} |
Семейство | {{{семейство}}} |
Тип | {{{тип}}} |
Поколение | {{{поколение}}} |
Выпуск | |
Дата выхода | {{{выпуск}}} |
Продажа | {{{продажа}}} |
Стоимость на старте продаж | {{{стоимость}}} |
Поддержка прекращена | {{{поддержка прекращена}}} |
Продано штук | {{{продано}}} |
Всего произведено | {{{произведено}}} |
Программное обеспечение | |
Операционная система | {{{операционная система}}} |
Онлайн-сервис | {{{сервис}}} |
Обратная совместимость | {{{совместимость}}} |
Аппаратное обеспечение | |
Носитель | {{{носители}}} |
Питание | {{{питание}}} |
ЦП | {{{процессор}}} @ {{{частота процессора}}} |
Постоянная память | {{{накопитель}}} |
Оперативная память | {{{оперативная память}}} ({{{тип оперативной памяти}}}) |
Дисплей | {{{дисплей}}} |
ГП | {{{графика}}} |
Звук | {{{звук}}} |
Ввод | {{{ввод}}} |
Интерфейсы | {{{интерфейсы}}} |
Периферийные устройства | |
Средства управления | {{{контроллеры}}} |
Камера | {{{камера}}} |
Тачпад | {{{тачпад}}} |
Габариты | |
Размеры | {{{размеры}}} |
Вес | {{{вес}}} |
Продукты | |
Бестселлер | {{{бестселлер}}} |
Хронология | |
Предыдущая | {{{предыдущая}}} |
Следующая | {{{следующая}}} |
Использование шаблона в статьях об игровых системах (консолях, портативных приставках и т. п.).
Для переноса включений из английской Wikixw можно воспользоваться импортёром {{Infobox information appliance}}.
Заготовка
{{Игровая система | название = | логотип = | изображение = | подпись = | разработчик = | производитель = | семейство = | тип = | поколение = | выпуск = | продажа = | стоимость = | поддержка прекращена = | продано = | произведено = | операционная система = | сервис = | совместимость = | носители = | питание = | процессор = | частота процессора = | накопитель = | оперативная память = | тип оперативной памяти = | дисплей = | графика = | звук = | ввод = | интерфейсы = | контроллеры = | камера = | тачпад = | размеры = | вес = | бестселлер = | предыдущая = | следующая = | сайт = }}
Пример
TemplateData
Шаблон-карточка для статей о игровых системах.
Параметр | Описание | Тип | Статус | |
---|---|---|---|---|
название | название | Название игровой системы
| Содержимое (контент) | необязательный |
логотип | логотип | Логотип продукта
| Имя файла | необязательный |
ширина логотипа | ширина логотипа | Ширина логотипа
| Содержимое (контент) | необязательный |
изображение | изображение | Изображение (внешний вид)
| Имя файла | необязательный |
ширина | ширина | Ширина изображения
| Содержимое (контент) | необязательный |
подпись | подпись | Подпись к изображению
| Содержимое (контент) | необязательный |
разработчик | разработчик | Разработчик
| Содержимое (контент) | необязательный |
производитель | производитель | Производитель
| Содержимое (контент) | необязательный |
семейство | семейство | К какому семейству относится консоль (PlayStation, Nintendo и т.д.)
| Содержимое (контент) | необязательный |
тип | тип | Тип системы
| Содержимое (контент) | необязательный |
поколение | поколение | Поколение игровой системы
| Содержимое (контент) | необязательный |
выпуск | выпуск | Дата начала продаж
| Дата | необязательный |
продажа | продажа | Продолжительность продаж
| Содержимое (контент) | необязательный |
стоимость | стоимость | Стоимость на старте продаж
| Содержимое (контент) | необязательный |
поддержка прекращена | поддержка прекращена | Дата прекращения поддержка
| Дата | необязательный |
продано | продано | Количество проданных экземпляров
| Содержимое (контент) | необязательный |
произведено | произведено | Всего произведено | Содержимое (контент) | необязательный |
операционная система | операционная система | Операционная система | Содержимое (контент) | необязательный |
сервис | сервис | Онлайн-сервис(-ы) | Содержимое (контент) | необязательный |
совместимость | совместимость | Обратная совместимость (Возможность новой консоли понимать игры предшественника) | Содержимое (контент) | необязательный |
носители | носители | Используемые системой носители информации (картриджи, диски, и т.д.)
| Содержимое (контент) | необязательный |
питание | питание | Питание | Содержимое (контент) | необязательный |
процессор | процессор | Центральный процессор системы
| Содержимое (контент) | необязательный |
частота процессора | частота процессора | Частота центрального процессора
| Содержимое (контент) | необязательный |
накопитель | накопитель | Используемый в консоли накопитель данных (SATA HDD, SCSI HDD, Memmory Stick и т.д.)
| Содержимое (контент) | необязательный |
оперативная память | оперативная память | Оперативная память (размер)
| Содержимое (контент) | необязательный |
тип оперативной памяти | тип оперативной памяти | Тип оперативная памяти (например, DDR3) | Содержимое (контент) | необязательный |
дисплей | дисплей | Дисплей | Содержимое (контент) | необязательный |
графика | графика | Графический процессор
| Содержимое (контент) | необязательный |
звук | звук | Звук
| Содержимое (контент) | необязательный |
ввод | ввод | Устройства ввода, входящие в состав устройства | Содержимое (контент) | необязательный |
интерфейсы | интерфейсы | Методы связи с другими устройствами (USB, Wi-Fi, IrDA, Bluetooth и т.д.)
| Содержимое (контент) | необязательный |
контроллеры | контроллеры | Средства управления
| Содержимое (контент) | необязательный |
камера | камера | Камера | Содержимое (контент) | необязательный |
тачпад | тачпад | Тачпад | Содержимое (контент) | необязательный |
размеры | размеры | Размеры | Содержимое (контент) | необязательный |
вес | вес | Вес | Содержимое (контент) | необязательный |
бестселлер | бестселлер | Самая продаваемая игра
| Содержимое (контент) | необязательный |
предыдущая | предыдущая | Система-предшественник | Содержимое (контент) | необязательный |
следующая | следующая | Система-«преемник»
| Содержимое (контент) | необязательный |
сайт | сайт | Веб-сайт
| URL | необязательный |
nocat | nocat | Параметр для отключения категоризации
| Логическое значение | необязательный |
from | from | без описания | Однострочный | необязательный |
См. также
- Страницы с ошибками скриптов
- Шаблоны-карточки с вызовом недостающих параметров
- Википедия:Страницы с ежедневно очищаемым кэшем
- Шаблоны для документирования
- Шаблоны, использующие Scribunto
- Шаблоны:Для шаблонов
- Шаблоны:Lua
- Шаблоны:Ссылки на модули
- Шаблоны
- Шаблоны:Игровые системы
- Шаблоны-карточки:Аппаратное обеспечение
- Вспомогательные шаблоны
- Шаблоны с документацией