66 514
contributi
mNessun oggetto della modifica |
mNessun oggetto della modifica |
||
(7 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 207: | Riga 207: | ||
:wikitext(Text) | :wikitext(Text) | ||
return tostring(p) | return tostring(p) | ||
end | |||
-------------------------------------------------------------------------------- | |||
-- Set the semantic property for the linked DataTrek entity on the current page | |||
-- | |||
-- @param frame The frame of the page | |||
-------------------------------------------------------------------------------- | |||
function p.SemanticToEntity(frame) | |||
if mw.wikibase.getEntity() ~= nil then | |||
mw.smw.set("DataTrek ID = " .. mw.wikibase.getEntityIdForCurrentPage()) | |||
end | |||
end | |||
-------------------------------------------------------------------------------- | |||
-- Set the semantic property for the linked DataTrek entity on the current page | |||
-- to be used as a plain text string | |||
-- | |||
-- @param frame The frame of the page | |||
-------------------------------------------------------------------------------- | |||
function p.SemanticToItem(frame) | |||
if mw.wikibase.getEntity() ~= nil then | |||
mw.smw.set("DataTrek Item = " .. mw.wikibase.getEntityIdForCurrentPage()) | |||
end | |||
end | end | ||
function p.LabelByLang(frame) | function p.LabelByLang(frame) | ||
Riga 299: | Riga 320: | ||
return Value | return Value | ||
end | end | ||
function p.LabelOrLink(QItem, SMWProperty, AddSemantic, ForcedLabel) | |||
-------------------------------------------------------------------------------- | |||
-- Return a label ora wikilink or a link to the special Placeholder page for a | |||
-- given Property | |||
-- Return string containing label or link | |||
-- | |||
-- @param QItem The item identifier in the from 'Q0' | |||
-- @param[opt=nil] SMWProperty Name of the semantic property to add | |||
-- @param[opt=false] AddSemantic Wether to add sematinc or not | |||
-- @param[opt=""] ForcedLabel Specific label to show regardless DataTrek values | |||
-- @param[opt=false] ForceString Force to return string even in case of Page | |||
-- that should return link | |||
-- | |||
-- @treturn string String containing label or wikilink | |||
-------------------------------------------------------------------------------- | |||
function p.LabelOrLink(QItem, SMWProperty, AddSemantic, ForcedLabel, ForceString) | |||
local Label | local Label | ||
local WTLink | local WTLink | ||
Riga 308: | Riga 344: | ||
AddSemantic = false | AddSemantic = false | ||
end | end | ||
ForceString = ForceString or false | |||
local Item = mw.wikibase.getEntity(QItem) | local Item = mw.wikibase.getEntity(QItem) | ||
Riga 344: | Riga 382: | ||
Label = WTLink | Label = WTLink | ||
end | end | ||
if ForceString then | |||
return WTLink | |||
end | |||
if string.find(WTLink, "Categoria:", 1, true) ~= nil then | if string.find(WTLink, "Categoria:", 1, true) ~= nil then | ||
return "[[" .. WTLink .. "]]" | return "[[" .. WTLink .. "]]" | ||
Riga 491: | Riga 534: | ||
local ResultText = "" | local ResultText = "" | ||
for k, v in pairs(QueryResult.results) do | for k, v in pairs(QueryResult.results) do | ||
if string.sub(v.fulltext, 1, 5) == "File:" then | if string.sub(v.fulltext, 1, 5) == "File:" then | ||
Row = "[[:" .. v.fulltext .. "]]" --string.sub(v.fulltext, 3) | Row = "[[:" .. v.fulltext .. "]]" --string.sub(v.fulltext, 3) | ||
ImagesList = ImagesList .. v.fulltext .. " | ImagesList = ImagesList .. v.fulltext .. "|" .. frame:expandTemplate{ title = v.fulltext} .. string.char(10) | ||
else | else | ||
Row = "[[" .. v.fulltext .. "]]" | Row = "[[" .. v.fulltext .. "]]" | ||
Riga 508: | Riga 546: | ||
AllBackReferences[#AllBackReferences + 1] = "*" .. Row | AllBackReferences[#AllBackReferences + 1] = "*" .. Row | ||
end | end | ||
ResultText = table.concat(AllBackReferences, string.char(10)) | |||
ResultText = "<div style='column-count:3;-moz-column-count:3;-webkit-column-count:3'>" .. string.char(10) .. ResultText .. string.char(10) .. "</div>" | |||
if not (ImagesList == nil or ImagesList == "") then | |||
ResultText = ResultText .. string.char(10) .. "=== Immagini collegate ===" .. string.char(10) .. frame:extensionTag( "gallery", ImagesList) | |||
end | |||
return ResultText --table.concat(AllBackReferences, string.char(10)) | |||
else | else | ||
return "''No table''" | return "''No table''" |