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

[досмотренная версия][досмотренная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 154:
-- Проверка на ручные ссылки и Проверка совпадения ручной ссылки со ссылкой из Викиданных
function links_to_wikiprojects(d, frame)
local wdwp = require('Модуль:Wikidata/Wikipedia')
local dataset = require( "Модуль:Навигация-мини" ).scrape_data( frame )
-- wikisource
mw.logObject(data, "data")
if d.wikisource then
--mw.logObject(d.wikisource, "d.wikisource")
about:add_category_manual_link('Викитека')
end
-- оформление
-- wikipedia
-- local w_link_wddataset = wdwp.getWikipediaLinkscrape_data( frame )
if d#dataset.wikipediawlinks_data or> w_link_wd0 then
local links = {}
local w_link; if d.wikipedia then w_link = 'w:'..d.wikipedia elseif w_link_wd then w_link = w_link_wd end
for _, v in pairs(dataset.wlinks_data) do
about:add_div_m5({
local project, s_link = v[1], v[2]
'[[Файл:Wikipedia-logo.png|20px|link='..w_link..']] ',
-- local link_wd = v[3]
'[['..w_link..'|Биография в Википедии]]',
-- local s_title = ""; if ( dataset.IS_PRS ) then s_title = project.titlePRS else s_title = project.title end
'<span id="ws-wikipedia" style="display: none;">'..w_link..'</span>'})
-- mw.logObject(v, "v")
if d.wikipedia then about:add_category_manual_link('Википедия') end
if w_link_wd and dproject.namespaceproject =~= 0"wikidata" then
about:add_category_author_wd('Википедия')
local names_family = table.concat({d.names,d.family},' ')
if d.wikipedia == w_link_wd then about:add_category_manual_link('Википедия:Совпадает со ссылкой из Викиданных') end
 
local s = {
wiki = 'Биография в Википедии',
commons = 'Изображения и медиаданные на Викискладе',
wikinews = names_family..' в Викиновостях',
specieswiki = names_family ..' в Викивидах',
wikiquote = 'Сборник цитат в Викицитатнике',
Wikilivres = names_family..' в Wikilivres',
Wikilivres_ru = names_family..' в Wikilivres.ru',
-- wikisource =
-- wikivoyage =
-- wikidata =
-- wikidictionary =
-- wikibooks =
-- wikiversity =
}
local s_title = s[project.project]
-- mw.logObject(s_title, "s_title")
-- mw.logObject(v, "v")
about:add_div_m5({
'[[Файл:'..project.logo..'|20px|link='..s_link ..']]&nbsp;',
'[['..s_link..'|'..s_title..']]',
'<span id="ws-wikipedia" style="display: none;">'..s_link..'</span>'
})
end
end
end
-- wikiquotecategories
mw.logObject(dataset.categories, "dataset.categories")
local q_link_wd = wdwp.getWikiquoteLink()
mw.logObject(dataset.categories_raw, "dataset.categories_raw")
if d.wikiquote or q_link_wd then
for _, c in pairs(dataset.categories_raw) do
-- mw.logObject(q_link_wd, "w_link_wd")
if not mw.ustring.find(c, ':Викиданные$') then
-- mw.logObject(d.wikiquote, "d.wikipedia")
-- mw.logObject(c, "c")
local q_link; if d.wikiquote then q_link = 'q:'..d.wikiquote elseif q_link_wd then q_link = q_link_wd end
c = c:gsub('Викитека:Ссылка из Викиданных:', 'Авторы:Ссылка из Викиданных:')
about:add_div_m5({
c = c:gsub('Викитека:Ручная ссылка:', 'Авторы:Ручная ссылка:')
'[[Файл:Wikiquote-logo.svg|20px|link='..q_link..']]&nbsp;',
-- mw.logObject(c, "c")
'[['..q_link..'|Сборник цитат в Викицитатнике]]',
about:add_category(c)
'<span id="ws-wikiquote" style="display: none;">'..q_link..'</span>'})
end
if q_link_wd then
about:add_category_author_wd('Викицитатник')
if d.wikiquote == q_link_wd then
about:add_category_manual_link('Викицитатник:Совпадает со ссылкой из Викиданных') end
end
end
mw.logObject(about, "about")
-- about:add_category_author_wd(project.name)
-- if d.wikipedia == link_wd then
-- about:add_category_manual_link('Википедия:Совпадает со ссылкой из Викиданных')
-- end
 
-- commons --
-- local wdwp = require('Модуль:Wikidata/Wikipedia')
-- local c_link_wd = is(entity:formatPropertyValues( 'p373' ).value) -- категория Commons
local c_link_wd = nil
if d.commons then
-- mw.logObject(d.commons, "d.commons")
local c_link = 'commons:'..d.commons
about:add_div_m5({
'[[Файл:Commons-logo.svg|20px|link='..c_link..']]&nbsp;',
'[['..c_link..'|Изображения и медиаданные на Викискладе]]'})
about:add_category_manual_link('Викисклад')
if d.commons == c_link_wd then about:add_category_manual_link('Викисклад:Совпадает со ссылкой из Викиданных') end
else
about:add(
frame:expandTemplate{ title = 'wikidata/p373',
args = {icon='true', icon_size='20x100px',
text_before='<div style="margin:5px;">',
text='Изображения и медиаданные на Викискладе',
text_after='</div>'}})
end
if c_link_wd then about:add_category_author_wd('Викисклад') end
-- wikispecies-- wikisource
-- if d.wikisource then
local species_link_wd = wdwp.getWikispeciesLink()
-- --mw.logObject(d.wikisource, "d.wikisource")
if d.wikispecies or species_link_wd then
-- about:add_category_manual_link('Викитека')
-- mw.logObject(species_link_wd, "species_link_wd")
-- end
-- mw.logObject(d.wikispecies, "d.wikispecies")
local species_link; if d.wikispecies then species_link = 'species:'..d.wikispecies
elseif species_link_wd then species_link = species_link_wd end
about:add_div_m5({
'[[Файл:Wikispecies-logo.svg|20px|link='..species_link..']]&nbsp;',
'[['..species_link..'|'..table.concat({d.names,d.family},' ') ..' в Викивидах]]'})
if d.wikispecies then about:add_category_manual_link('Викивиды') end
end
-- wikinews-- wikipedia
-- local w_link_wd = wdwp.getWikipediaLink()
if d.wikinews then
-- if d.wikipedia or w_link_wd then
-- mw.logObject(wikinews_link_wd, "wikinews_link_wd")
-- local w_link; if d.wikipedia then w_link = 'w:'..d.wikipedia elseif w_link_wd then w_link = w_link_wd end
-- mw.logObject(d.wikinews, "d.wikinews")
-- about:add_div_m5({
local n_link = 'n:'..d.wikinews
-- '[[Файл:Wikipedia-logo.png|20px|link='..w_link..']]&nbsp;',
about:add_div_m5({
-- '[['..w_link..'|Биография в Википедии]]',
'[[Файл:Wikinews-logo.svg|20px|link='..n_link..']]&nbsp;',
-- '<span id="ws-wikipedia" style="display: none;">'..w_link..'</span>'})
'[['..n_link..'|'..table.concat({d.names,d.family},' ')..' в Викиновостях]]',
-- if d.wikipedia then about:add_category_manual_link('Википедия') end
'<span id="ws-wikinews" style="display: none;">'..n_link..'</span>'})
-- if w_link_wd and d.namespace == 0 then
about:add_category_manual_link('Викиновости')
-- about:add_category_author_wd('Википедия')
end
-- if d.wikipedia == w_link_wd then about:add_category_manual_link('Википедия:Совпадает со ссылкой из Викиданных') end
-- end
-- end
-- -- wikiquote
-- local q_link_wd = wdwp.getWikiquoteLink()
-- if d.wikiquote or q_link_wd then
-- -- mw.logObject(q_link_wd, "w_link_wd")
-- -- mw.logObject(d.wikiquote, "d.wikipedia")
-- local q_link; if d.wikiquote then q_link = 'q:'..d.wikiquote elseif q_link_wd then q_link = q_link_wd end
-- about:add_div_m5({
-- '[[Файл:Wikiquote-logo.svg|20px|link='..q_link..']]&nbsp;',
-- '[['..q_link..'|Сборник цитат в Викицитатнике]]',
-- '<span id="ws-wikiquote" style="display: none;">'..q_link..'</span>'})
-- if q_link_wd then
-- about:add_category_author_wd('Викицитатник')
-- if d.wikiquote == q_link_wd then
-- about:add_category_manual_link('Викицитатник:Совпадает со ссылкой из Викиданных') end
-- end
-- end
 
-- -- commons
-- -- local c_link_wd = is(entity:formatPropertyValues( 'p373' ).value) -- категория Commons
-- local c_link_wd = nil
-- if d.commons then
-- -- mw.logObject(d.commons, "d.commons")
-- local c_link = 'commons:'..d.commons
-- about:add_div_m5({
-- '[[Файл:Commons-logo.svg|20px|link='..c_link..']]&nbsp;',
-- '[['..c_link..'|Изображения и медиаданные на Викискладе]]'})
-- about:add_category_manual_link('Викисклад')
-- if d.commons == c_link_wd then about:add_category_manual_link('Викисклад:Совпадает со ссылкой из Викиданных') end
-- else
-- about:add(
-- frame:expandTemplate{ title = 'wikidata/p373',
-- args = {icon='true', icon_size='20x100px',
-- text_before='<div style="margin:5px;">',
-- text='Изображения и медиаданные на Викискладе',
-- text_after='</div>'}})
-- end
-- if c_link_wd then about:add_category_author_wd('Викисклад') end
-- -- wikispecies
-- local species_link_wd = wdwp.getWikispeciesLink()
-- if d.wikispecies or species_link_wd then
-- -- mw.logObject(species_link_wd, "species_link_wd")
-- -- mw.logObject(d.wikispecies, "d.wikispecies")
-- local species_link; if d.wikispecies then species_link = 'species:'..d.wikispecies
-- elseif species_link_wd then species_link = species_link_wd end
-- about:add_div_m5({
-- '[[Файл:Wikispecies-logo.svg|20px|link='..species_link..']]&nbsp;',
-- '[['..species_link..'|'..table.concat({d.names,d.family},' ') ..' в Викивидах]]'})
-- if d.wikispecies then about:add_category_manual_link('Викивиды') end
-- end
-- -- wikinews
-- if d.wikinews then
-- -- mw.logObject(wikinews_link_wd, "wikinews_link_wd")
-- -- mw.logObject(d.wikinews, "d.wikinews")
-- local n_link = 'n:'..d.wikinews
-- about:add_div_m5({
-- '[[Файл:Wikinews-logo.svg|20px|link='..n_link..']]&nbsp;',
-- '[['..n_link..'|'..table.concat({d.names,d.family},' ')..' в Викиновостях]]',
-- '<span id="ws-wikinews" style="display: none;">'..n_link..'</span>'})
-- about:add_category_manual_link('Викиновости')
-- end
 
-- wikilivres