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

[досмотренная версия][досмотренная версия]
Содержимое удалено Содержимое добавлено
м [fix html] вложенные <span>
ссылки на дизамбиги и другие переводы: над шапкой
Строка 4:
local data, flag = {}, {}
local s = mw.loadData ( "Модуль:Отексте/строки" ) -- строки
local util = require("Module:Util")
local isPRS, isDict, isSub, isAuthor, isTrans, isData, isTypeJoin, isNewEdition, isExt -- флаги
 
Строка 20 ⟶ 21 :
local root = mw.html.create()
root
:wikitext ( other_uses_tpl( frame, 1, data.p.disambig ) )
:wikitext ( other_uses_tpl( frame, 2, data.p.other_translations ) )
:wikitext ( s.PRS[isPRS] )
:wikitext ( renderQuality() )
Строка 1293 ⟶ 1296 :
for _, cat in pairs(other_sources.categories) do addCat ( cat ) end
 
local disambig, other_translations, warning = data.p.disambig, data.p.other_translations, data.p.warning
 
-- render
Строка 1309 ⟶ 1312 :
addCat( s.cat.innerToc )
end
if navigation or encyclopedies or disambig or warning then
local div = addDiv()
if warning then
Строка 1316 ⟶ 1319 :
else
local div_left = div:tag ( "div" )
-- mw.logObject(other_translations,"other_translations")
-- mw.logObject(str_left,"str_left")
if disambig or other_translations then
local str_left = '[[Файл:Disambig.svg|100x13px|link=]]&nbsp;'
if disambig then
str_left = str_left .. "'''[[" .. disambig .. "|" .. s.disambig[isPRS] .. "]]'''"
end
if other_translations then
if disambig then
str_left = str_left .. "&nbsp;&bull; "
end
str_left = str_left .. "'''[[" .. other_translations .. "|Другие переводы]]'''"
end
div_left:tag ( "span" ):attr( 'id', 'disambig_link' ):wikitext( str_left )
end
if encyclopedies then
if disambig then encyclopedies = "&nbsp;&bull; " .. encyclopedies end
div_left:wikitext ( encyclopedies )
end
Строка 1500 ⟶ 1489 :
function forearrow ( link )
if is( link ) and type( link ) == "string" then return link .. " →" end
end
 
function other_uses_tpl( frame, tpl_type, link )
local tpl = ''
if link then
local str_leftimg_s = '[[Файл:Disambig.svg|100x13px|link=]]&nbsp;'
if tpl_type == 1 then
local link = util.make_wikilink(link, 'одноимённые страницы')
tpl = frame:expandTemplate{title = 'другое значение', args = { img_s .. 'См.&nbsp;также&nbsp;' .. link .. '.', extraclasses = 'ws-noexport'}}
elseif tpl_type == 2 then
local link = util.make_wikilink(link, 'другие переводы')
tpl = frame:expandTemplate{title = 'другое значение', args = { img_s .. 'См.&nbsp;также&nbsp;' .. link .. '.', extraclasses = 'ws-noexport'}}
end
end
return tpl
end