Modul:Bewertung: Unterschied zwischen den Versionen

74 Bytes hinzugefügt ,  5. Mai 2019
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
local totalReview = 0
local totalReview = 0
local entity = mw.wikibase.getEntityObject('Q294')
local entity = mw.wikibase.getEntityObject('Q294')
result = '{| class="wikitable fullwidth\n!Übersicht!!Gesamtbewertung\n'
result = ''
if not entity or not entity.claims then return end --the entity doesnt exist or have no claims
if not entity or not entity.claims then return end --the entity doesnt exist or have no claims
local property = entity.claims[claimIdentifier]
local property = entity.claims[claimIdentifier]
Zeile 14: Zeile 14:
totalReview = totalReview + reviewNumber
totalReview = totalReview + reviewNumber
totalReviewCount = totalReviewCount + 1
totalReviewCount = totalReviewCount + 1
result = result .. '|- style="' .. reviewStyle(reviewNumber) .. ' \n| ' .. getValueLabel(prop) .. '<br>' .. getConclusion(prop) .. ' || ' .. lang:formatNum(reviewNumber) .. ' von 10\n'
result = result .. '<hr><span style="' .. reviewStyle(reviewNumber) .. '>' .. lang:formatNum(reviewNumber) .. '</span> ' .. getValueLabel(prop) .. '<br>' .. getConclusion(prop)
end
end
end
end
end
end
result = result .. "|}"
local reviewNumber = tonumber(string.format("%.1f", totalReview / totalReviewCount))
local reviewNumber = tonumber(string.format("%.1f", totalReview / totalReviewCount))
result = 'Durchschnittliche Bewertung: <span style="' .. reviewStyle(reviewNumber) .. '">' .. lang:formatNum(reviewNumber) .. "</span>\n" .. result
result = 'Durchschnittliche Bewertung: <span style="' .. reviewStyle(reviewNumber) .. '">' .. lang:formatNum(reviewNumber) .. "</span>\n" .. result
Zeile 25: Zeile 24:


function reviewStyle(reviewNumber)
function reviewStyle(reviewNumber)
local baseStyle = 'padding:0.25em;border-radius:5px;display:inline-block;font-size:24px;color:white;font-weight:bold;height: 1.5em;width: 1.5em;text-align: center;'
if reviewNumber >= 8 then
if reviewNumber >= 8 then
return "background:lime;color:black;"
return baseStyle .. "background:#1d1;"
elseif reviewNumber < 8 and reviewNumber >= 4 then
elseif reviewNumber < 8 and reviewNumber >= 4 then
return "background:yellow;color:black;"
return baseStyle .. "background:#FFAA00;"
else
else
return "background:firebrick;color:white;"
return baseStyle .. "background:#B22222;"
end
end
end
end
11.008

Bearbeitungen