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 = '' | ||
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 | ||
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 .. '<hr><span style="' .. reviewStyle(reviewNumber) .. '>' .. lang:formatNum(reviewNumber) .. '</span> ' .. getValueLabel(prop) .. '<br>' .. getConclusion(prop) | |||
result = result .. '<hr><span style="' .. reviewStyle(reviewNumber) .. '>' .. | |||
end | end | ||
end | end | ||
end | end | ||
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 | ||
Zeile 44: | Zeile 25: | ||
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;' | 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 | if reviewNumber >= 8 then | ||
return baseStyle .. "background:#1d1;" | return baseStyle .. "background:#1d1;" | ||
elseif reviewNumber < 8 and reviewNumber >= 4 then | elseif reviewNumber < 8 and reviewNumber >= 4 then |