Модуль:Сайт: различия между версиями
Перейти к навигации
Перейти к поиску
StasR (обсуждение | вклад) Нет описания правки |
StasR (обсуждение | вклад) (откуда) |
||
Строка 2: | Строка 2: | ||
local tabType = { | local tabType = { | ||
site = { what = '[%s сайт ', where = 'на [%s сайте ', }, | site = { what = '[%s сайт ', where = 'на [%s сайте ', from = 'по [%s сайту ', }, | ||
forum = { what = '[%s форум ', where = 'на [%s форуме ', }, | forum = { what = '[%s форум ', where = 'на [%s форуме ', from = 'на [%s форуме ', }, | ||
stalin = { what = '«[%s Сталинские списки]»', where = 'в «[%s Сталинских списках]»', }, -- просто для примера | stalin = { what = '«[%s Сталинские списки]»', where = 'в «[%s Сталинских списках]»', from = 'по сайту «[%s Сталинские списки]»', }, -- просто для примера | ||
ref = { what = '[%s Справочник ', where = 'в [%s Справочнике ', }, | ref = { what = '[%s Справочник ', where = 'в [%s Справочнике ', from = 'по [%s Справочнику ', }, | ||
unknow = { what = 'сайт[[Категория:Незарегистрированный сайт]] %s', where = 'на[[Категория:Незарегистрированный сайт]] сайте %s', }, | obd = { what = '[%s ', where = 'в [%s ', from = 'по [%s ', }, | ||
unknow = { what = 'сайт[[Категория:Незарегистрированный сайт]] %s', | |||
where = 'на[[Категория:Незарегистрированный сайт]] сайте %s', | |||
from = 'по[[Категория:Незарегистрированный сайт]] сайту %s', }, | |||
} | } | ||
local tabSite = { | local tabSite = { | ||
Строка 18: | Строка 21: | ||
['pogranec.ru'] = { type = 'forum', name = 'Погранец]', }, | ['pogranec.ru'] = { type = 'forum', name = 'Погранец]', }, | ||
['stalin.memo.ru'] = { type = 'stalin', name = '', }, | ['stalin.memo.ru'] = { type = 'stalin', name = '', }, | ||
['pamyat-naroda.ru'] = { type = 'obd', name = ' ОБД МО]', }, | |||
['podvignaroda.ru'] = { type = 'obd', name = ' ОБД МО]', }, | |||
['obd-memorial.ru'] = { type = 'obd', name = ' ОБД МО]', }, | |||
unknow = { type = 'unknow', name = '', }, | unknow = { type = 'unknow', name = '', }, | ||
} | } |
Версия от 21:26, 3 февраля 2017
Для документации этого модуля может быть создана страница Модуль:Сайт/doc
local pp = {}
local tabType = {
site = { what = '[%s сайт ', where = 'на [%s сайте ', from = 'по [%s сайту ', },
forum = { what = '[%s форум ', where = 'на [%s форуме ', from = 'на [%s форуме ', },
stalin = { what = '«[%s Сталинские списки]»', where = 'в «[%s Сталинских списках]»', from = 'по сайту «[%s Сталинские списки]»', }, -- просто для примера
ref = { what = '[%s Справочник ', where = 'в [%s Справочнике ', from = 'по [%s Справочнику ', },
obd = { what = '[%s ', where = 'в [%s ', from = 'по [%s ', },
unknow = { what = 'сайт[[Категория:Незарегистрированный сайт]] %s',
where = 'на[[Категория:Незарегистрированный сайт]] сайте %s',
from = 'по[[Категория:Незарегистрированный сайт]] сайту %s', },
}
local tabSite = {
['www.alexanderyakovlev.org'] = { type = 'site', name = 'Фонда А. Н. Яковлева]', },
['www.nkvdgugb.ru'] = { type = 'site', name = 'А. М. Григоряна]', },
['www.knowbysight.info'] = { type = 'ref', name = 'по истории Коммунистической партии и Советского Союза]', },
['forum.mozohin.ru'] = { type = 'forum', name = 'О. Мозохина]', },
['shieldandsword.mozohin.ru'] = { type = 'site', name = 'В. Мзареулова]', },
['www.centrasia.ru'] = { type = 'site', name = 'ЦентрАзия]', },
['www.pogranec.ru'] = { type = 'forum', name = 'Погранец]', },
['pogranec.ru'] = { type = 'forum', name = 'Погранец]', },
['stalin.memo.ru'] = { type = 'stalin', name = '', },
['pamyat-naroda.ru'] = { type = 'obd', name = ' ОБД МО]', },
['podvignaroda.ru'] = { type = 'obd', name = ' ОБД МО]', },
['obd-memorial.ru'] = { type = 'obd', name = ' ОБД МО]', },
unknow = { type = 'unknow', name = '', },
}
pp[''] = function ( frame )
local para = frame.args
local whatwhere = mw.text.trim( para[1] or '' )
if whatwhere == '' then
whatwhere = 'what'
end
local args = frame:getParent().args
local url = mw.text.trim( args[1] or '' )
local uri = mw.uri.new( url )
if not uri then
return '<span class=error>(не смогли разобрать «' .. url .. '»)</span>'
end
local site = tabSite[uri.host]
if not site then
site = tabSite.unknow
end
return mw.ustring.format( tabType[site.type][whatwhere] .. site.name, url )
end
return pp