Этот модуль используется для работы шаблона {{DLC Dungeons}}
. Данные содержатся здесь: Модуль:DLC Dungeons/данные.
local p = {} local i18n = { title = "Эта страница описывает контент, добавляемый [[MCD:$1|$2]] DLC.", titleUpcoming = "Эта страница описывает контент, добавляемый запланированным DLC.", titleSection = "Этот раздел описывает контент, добавляемый [[MCD:$1|$2]] DLC.", titleUpcomingSection = "Этот раздел описывает контент, добавляемый запланированным DLC.", message = "Описанные далее функции могут быть добавлены в игру в будущем.", category = "[[Категория:Контент $1]]", categoryFuture = "[[Категория:Информация, характерная только для Minecraft Dungeons]]", } function p.base( f ) local args = f if f == mw.getCurrentFrame() then args = require( 'Модуль:ProcessArgs' ).merge( true ) else f = mw.getCurrentFrame() end local dataPage = mw.loadData( 'Модуль:DLC Dungeons/данные' ) local data = dataPage[args[1]] or {} if not args['раздел'] then if args[1] then title = i18n.title:gsub( '%$1', args[1] ):gsub( '%$2', data.name or args[1] ) else title = i18n.titleUpcoming end else if args[1] then title = i18n.titleSection:gsub( '%$1', args[1] ):gsub( '%$2', data.name or args[1] ) else title = i18n.titleUpcomingSection end end if data.released == true then text = args['сообщение'] or '' else text = args['сообщение'] or i18n.message end if not args.nocat then if args[1] then if data.released == true then cat = i18n.category:gsub( '%$1', args[1] or '') else cat = i18n.category:gsub( '%$1', args[1] or '') .. i18n.categoryFuture end else cat = i18n.categoryFuture end end local msgbox = f:expandTemplate{ title = 'Msgbox', args = { ['назв'] = title, ['текст'] = text, ['изобр'] = data.image or "Таинственная броня (Minecraft Dungeons).png", ['цвет'] = data.bgcol or "EDD", ['линцвет'] = data.linecol or "DEB5B5", ['мини'] = args['раздел'] or '', ['некат'] = '1' } } return msgbox, cat or '' end function p.doc(f) local dataPage = mw.loadData( 'Модуль:DLC Dungeons/данные' ) local valid_args = {} for dlc_name, val in pairs(dataPage) do table.insert( valid_args, dlc_name ) end local rows = {} for i, val in pairs(valid_args) do table.insert( rows, f:preprocess('<tr><td><code>{{шс|DLC Dungeons|' .. valid_args[i] .. '}}</code></td><td>{{DLC Dungeons|' .. valid_args[i] .. '|некат=1}}</td></tr>') ) end return table.concat( rows) end return p