Modul:Bewertung: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Reviews ohne Bewertung |
||
Zeile 1: | Zeile 1: | ||
lang = mw.getContentLanguage() | lang = mw.getContentLanguage() | ||
TBD = "tbd" | |||
function renderList(claimIdentifier) | function renderList(claimIdentifier) | ||
local totalReviewCount = 0 | local totalReviewCount = 0 | ||
local totalWithReview = 0 | |||
local totalReview = 0 | local totalReview = 0 | ||
local entity = mw.wikibase.getEntityObject() | local entity = mw.wikibase.getEntityObject() | ||
Zeile 11: | Zeile 13: | ||
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 reviewNumber | local reviewNumber | ||
local reviewString | |||
totalReviewCount = totalReviewCount + 1 | totalReviewCount = totalReviewCount + 1 | ||
result = result .. '<hr><span style="' .. reviewStyle(reviewNumber) .. '>' .. | if prop.qualifiers['P76'] then | ||
reviewNumber = tonumber(prop.qualifiers['P76'][1].datavalue.value.amount) | |||
reviewString = lang:formatNum(reviewNumber) | |||
totalReview = totalReview + reviewNumber | |||
totalWithReview = totalWithReview + 1 | |||
else | |||
reviewNumber = TBD | |||
reviewString = reviewNumber | |||
end | |||
result = result .. '<hr><span style="' .. reviewStyle(reviewNumber) .. '>' .. reviewString .. '</span> ' .. getValueLabel(prop) .. '<br>' .. getConclusion(prop) | |||
end | end | ||
end | end | ||
end | end | ||
local reviewNumber = tonumber(string.format("%.1f", totalReview / totalReviewCount)) | local reviewNumber | ||
result = 'Durchschnittliche Bewertung: <span style="' .. reviewStyle(reviewNumber) .. '">' .. | local reviewString | ||
if totalWithReview >= (totalReviewCount / 2) then | |||
reviewNumber = tonumber(string.format("%.1f", totalReview / totalReviewCount)) | |||
reviewString = lang:formatNum(reviewNumber) | |||
else | |||
reviewNumber = TBD | |||
reviewString = reviewNumber | |||
end | |||
result = 'Durchschnittliche Bewertung: <span style="' .. reviewStyle(reviewNumber) .. '">' .. reviewString .. '</span><span style="height: 14px;width: 14px;position: absolute;margin-top: -4px;margin-left: 4px;">[[Datei:Baseline-help outline-24px.svg|14px|link=Hilfe:Rezensionen]]</span>\n' .. result | |||
return result | return result | ||
end | end | ||
Zeile 25: | Zeile 44: | ||
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 reviewNumber >= 8 then | if reviewNumber == TBD then | ||
return baseStyle .. "background:#a1a5a1;" | |||
elseif 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 |