Moduuli:Fr:Infobox/videopeli
Wikimedia module / From Wikipedia, the free encyclopedia
local infobox = require "Module:Fr:Infobox/Fonctions" local wikidata = require "Module:Fr:Interface Wikidata".fromLua local localdata = require "Module:Fr:Infobox/Localdata"
local function agelimit(localdata)
local props={"P908","P853","P852", "P914"} local prop_val={} local val ="";
for i, prop in ipairs(props) do prop_val[prop] = wikidata.formatStatements{entity = localdata.item, property=prop,link="-" } end prop_val["P916"] = wikidata.formatStatements{entity = localdata.item, property="P916",numval=1,displayformat="raw" }
if prop_val["P908"] then
val = val .. "" .. prop_val["P908"] .. "
"
end
if prop_val["P853"] then
val = val .. "CERO :" .. prop_val["P853"] .. "
"
end
if prop_val["P852"] then
val = val .. "ESRB: " .. prop_val["P852"] .. "
"
end
if prop_val["P914"] then
val = val .. "".. prop_val["P914"] .."
"
end
if prop_val["P916"] then val = val .. "Tuntematon GSRR-ikäraja. Sallitut arvot ovat G, P, PG 12, PG 15 ja R. (ks. ohje). " end
return { type = 'row', label = "Ikäraja", value = "ikäraja", wikidata = function() return val end } end
return { parts = { infobox.title(), infobox.mainimage('Kuva videopelistä'), { type = 'table', rows = { { type = 'row', label = 'Kehittäjä', value = 'kehittäjä', property = 'P178' }, { type = 'row', label = 'Julkaisija', value = 'julkaisija', property = 'P123' }, { type = 'row', label = 'Jakelija', value = 'jakelija', property = 'P750' }, { type = 'row', label = 'Ohjaaja', value = 'ohjaaja', property = 'P57' }, { type = 'row', label = 'Tuottaja', value = 'tuottaja', property = 'P162' }, { type = 'row', label = 'Suunnittelija', value = 'suunnittelija', property = 'P287' }, { type = 'row', label = 'Käsikirjoittaja', value = 'käsikirjoittaja', property = 'P50' }, { type = 'row', label = 'Taiteilija', value = 'taiteilija', property = 'P3080' }, { type = 'row', label = 'Säveltäjä', value = 'säveltäjä', property = 'P86' }, { type = 'row', label = 'Ohjelmoija', value = 'ohjelmoija', property = 'P943' }, { type = 'row', label = 'Pelisarja', value = 'pelisarja', property = 'P179' }, { type = 'row', label = 'Pelimoottori', value = 'pelimoottori', property = 'P408' }, { type = 'row', label = 'Julkaistu', value = 'julkaistu', wikidata = {property = 'P577', sorttype='chronological', precision='year',numval=1} }, { type = 'row', label = 'Lajityyppi', value = 'lajityyppi', property = 'P136' }, { type = 'row', label = 'Pelimuoto', value = 'pelimuoto', property = 'P404' }, { type = 'row', label = 'Alusta', value = 'alusta', property = 'P400' }, { type = 'row', label = 'Hinnoittelutapa', value = 'hinnoittelutapa', property = }, { type = 'row', label = 'Lisenssi', value = 'lisenssi', property = 'P275' }, agelimit(localdata), { type = 'row', label = 'Jakelumuoto', value = 'jakelumuoto', property = 'P437' }, { type = 'row', label = 'Vaatimukset', value = 'vaatimukset', property = }, { type = 'row', label = 'Oheislaite', value = 'oheislaite', property = }, { type = 'row1col', color = '#CCD6FF',
value = '
Lisää peliartikkeleitaVideopelien teemasivulla'
} } } } }