Модуль:Wikidata: различия между версиями

Новая страница: «Test»
/>Vlsergey
(Новая страница: «Test»)
/>Vlsergey
(Новая страница: «Test»)
Строка 311: Строка 311:
         return before .. formatError( 'unknown-snak-type' ) .. after;
         return before .. formatError( 'unknown-snak-type' ) .. after;
     end
     end
end
--[[
  Функция для оформления объектов-значений с моноязычным текстом
  Принимает: объект-значение и таблицу параметров,
  Возвращает: строку оформленного текста
]]
function formatMonolingualText( value, options )
local out = '<span lang="' .. value.language .. '">' .. value.text .. '</span>'
local languages = mw.loadData("Module:Languages/data")
local l = languages[value.language]
if l then
    out = '[[' .. l[2] .. '|' .. l[1] .. ']]&nbsp;' .. out
    end
    return '<span class="lang">' .. out .. '</span>'
end
end


Строка 426: Строка 410:
     elseif datavalue.type == 'monolingualtext' then
     elseif datavalue.type == 'monolingualtext' then
     -- моноязычный текст (строка с указанием языка)
     -- моноязычный текст (строка с указанием языка)
    return formatMonolingualText( datavalue.value, options )
    return '<span class="lang" lang="' .. datavalue.value.language .. '">' .. datavalue.value.text .. '</span>'
     elseif datavalue.type == 'globecoordinate' then
     elseif datavalue.type == 'globecoordinate' then
     -- географические координаты
     -- географические координаты
Строка 447: Строка 431:
local simpleReplaces = {
local simpleReplaces = {
Q30 = '[[Соединённые Штаты Америки|США]]',
Q30 = '[[Соединённые Штаты Америки|США]]',
Q148 = '[[Китайская Народная Республика|КНР]]',
Q258 = '[[Южно-Африканская Республика|ЮАР]]',
Q258 = '[[Южно-Африканская Республика|ЮАР]]',
Q423 = '[[Корейская Народно-Демократическая Республика|КНДР]]',
Q423 = '[[Корейская Народно-Демократическая Республика|КНДР]]',
Q2184 = '[[Российская Советская Федеративная Социалистическая Республика|РСФСР]]',
Q2184 = '[[Российская Советская Федеративная Социалистическая Республика|РСФСР]]',
Q15180 = '[[Союз Советских Социалистических Республик|СССР]]',
Q15180 = '[[Союз Советских Социалистических Республик|СССР]]',
Q130229 = '[[Грузинская Советская Социалистическая Республика|Грузинская ССР]]',
Q133356 = '[[Украинская Советская Социалистическая Республика|Украинская ССР]]',
Q133356 = '[[Украинская Советская Социалистическая Республика|Украинская ССР]]',
}
}
Анонимный участник