Bearbeiten von „Modul:Bewertung“
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
lang = mw.getContentLanguage() | lang = mw.getContentLanguage() | ||
function renderList(claimIdentifier) | function renderList(claimIdentifier) | ||
local totalReviewCount = 0 | local totalReviewCount = 0 | ||
local totalReview = 0 | local totalReview = 0 | ||
local entity = mw.wikibase.getEntityObject() | local entity = mw.wikibase.getEntityObject('Q294') | ||
result = '' | result = '{| class="wikitable fullwidth\n!Übersicht!!Gesamtbewertung\n' | ||
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 13: | Zeile 11: | ||
for key, prop in pairs(property) do | for key, prop in pairs(property) do | ||
if prop and prop.mainsnak and prop.mainsnak.datavalue then | if prop and prop.mainsnak and prop.mainsnak.datavalue then | ||
local | local reviewNumber = tonumber(prop.qualifiers['P76'][1].datavalue.value.amount) | ||
totalReview = totalReview + reviewNumber | |||
totalReviewCount = totalReviewCount + 1 | |||
result = result .. '|- style="' .. reviewStyle(reviewNumber) .. ' \n| ' .. getValueLabel(prop) .. '<br>' .. getConclusion(prop) .. ' || ' .. lang:formatNum(reviewNumber) .. ' von 10\n' | |||
result = result .. ' | |||
end | end | ||
end | end | ||
end | end | ||
result = result .. "|}" | |||
local | 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) .. '">' .. | |||
return result | return result | ||
end | end | ||
function reviewStyle(reviewNumber) | function reviewStyle(reviewNumber) | ||
if reviewNumber >= 8 then | |||
if reviewNumber = | return "background:lime;color:black;" | ||
return | |||
elseif reviewNumber < 8 and reviewNumber >= 4 then | elseif reviewNumber < 8 and reviewNumber >= 4 then | ||
return | return "background:yellow;color:black;" | ||
else | else | ||
return | return "background:firebrick;color:white;" | ||
end | end | ||
end | end |