17.669
Bearbeitungen
Keine Bearbeitungszusammenfassung |
K (HeikoBot verschob die Seite Modul:Datei/Work nach Modul:Datei/Work3, ohne dabei eine Weiterleitung anzulegen) |
||
| (17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local dev = require("Modul:Development") | local dev = require("Modul:Development") | ||
local str = require("Modul:String") | local str = require("Modul:String") | ||
| Zeile 93: | Zeile 92: | ||
-- normale Zeilen | -- normale Zeilen | ||
t = t .. p.attrZeile("Urheber", p.attrValList("Urheber", pargs) | t = t .. p.attrZeile("Urheber", p.attrValList("Urheber", pargs), nil, nil, "fileinfotpl_aut") | ||
t = t .. p.attrZeile("Quellangaben", p.attrVal("Quellangaben", pargs) .. " ▽ mehr Infos ▽", nil, nil, "fileinfotpl_src") | |||
t = t .. p.attrZeile("Quellangaben", p.attrVal("Quellangaben", pargs) | |||
-- Ort/Straße mit Ausblendung | -- Ort/Straße mit Ausblendung | ||
for _, a in ipairs{{"Straße", "ZeigeNichtInStraße"}, {"Ort", "ZeigeNichtInOrt"}} do | for _, a in ipairs{{"Straße", "ZeigeNichtInStraße"}, {"Ort", "ZeigeNichtInOrt"}} do | ||
| Zeile 119: | Zeile 111: | ||
-- Erstellungsdatum/ÜberDatum | -- Erstellungsdatum/ÜberDatum | ||
local erstellungsdatum = pargs["Erstellungsdatum"] or "" | |||
if erstellungsdatum ~= "" then | |||
-- t = t .. p.attrZeile("Erstellungsdatum", lfd.linkFormDate(erstellungsdatum, "Erstellungsdatum", "Erstellungstag", "Erstellungsjahr")) | |||
t = t .. p.zeile("[[Attribut:Erstellungsdatum|Erstellungsdatum]] (englisch)", erstellungsdatum, | |||
"[[Attribut:Erstellungsdatum|Erstellungsdatum]] (deutsch)", | |||
lfd.linkFormDate(erstellungsdatum, "Erstellungsdatum", "Erstellungstag", "Erstellungsjahr"), "fileinfotpl_date") | |||
end | |||
local ueberdatum = pargs["ÜberDatum"] or "" | |||
if ueberdatum ~= "" then | |||
t = t .. p.attrZeile("ÜberDatum", lfd.linkFormDate(ueberdatum, "ÜberDatum", "ÜberTag", "ÜberJahr")) | |||
end | end | ||
-- normale Zeilen | -- normale Zeilen | ||
t = t .. p.attrZeile("Seitennummer", p.attrValList("Seitennummer", pargs)) | t = t .. p.attrZeile("Seitennummer", p.attrValList("Seitennummer", pargs)) | ||
| Zeile 134: | Zeile 129: | ||
t = t .. p.attrZeile("Lizenz", p.attrVal("Lizenz", pargs)) | t = t .. p.attrZeile("Lizenz", p.attrVal("Lizenz", pargs)) | ||
t = t .. p.attrZeile("UploadCommons", p.attrVal("UploadCommons", pargs)) | t = t .. p.attrZeile("UploadCommons", p.attrVal("UploadCommons", pargs)) | ||
t = t .. p.attrZeile("Beschreibung", p.attrVal("Beschreibung", pargs) | t = t .. p.attrZeile("Beschreibung", p.attrVal("Beschreibung", pargs), nil, nil, "fileinfotpl_desc") | ||
-- Dateiinfo erstellen | -- Dateiinfo erstellen | ||
local dateiinfo, infotext = "", "" | local dateiinfo, infotext = "", "" | ||
local beschreibung = pargs["Beschreibung"] or "" | |||
dateiinfo = dateiinfo .. wik.wikiTextLimit( | if beschreibung ~= "" then -- Beschreibung | ||
if mw.ustring.len(dateiinfo) ~= mw.ustring.len( | dateiinfo = dateiinfo .. wik.wikiTextLimit(beschreibung, 100) -- max. Zeichenanzahl Bild-Unterschrift | ||
if mw.ustring.len(dateiinfo) ~= mw.ustring.len(beschreibung) then | |||
dateiinfo = dateiinfo .. " ..." | dateiinfo = dateiinfo .. " ..." | ||
infotext = infotext .. | infotext = infotext .. beschreibung | ||
end | end | ||
end | end | ||
| Zeile 160: | Zeile 153: | ||
infotext = infotext .. wob.attr_text("Urheber") .. ": " .. table.concat(urheber, ", ") | infotext = infotext .. wob.attr_text("Urheber") .. ": " .. table.concat(urheber, ", ") | ||
end | end | ||
for _, d in ipairs{"Erstellungsdatum", "ÜberDatum"} do | for _, d in ipairs{"Erstellungsdatum", "ÜberDatum"} do -- Erstellungsdatum, ÜberDatum | ||
date = pargs[d] or "" | date = pargs[d] or "" | ||
if date ~= "" then | if date ~= "" then | ||
| Zeile 169: | Zeile 162: | ||
end | end | ||
end | end | ||
local lizenz = pargs["Lizenz"] or "" | |||
if lizenz ~= "" then -- Lizenz | |||
if infotext ~= "" then | if infotext ~= "" then | ||
infotext = infotext .. "<br>" | infotext = infotext .. "<br>" | ||
end | end | ||
infotext = infotext .. wob.attr_text("Lizenz") .. ": " .. | infotext = infotext .. wob.attr_text("Lizenz") .. ": " .. lizenz | ||
end | end | ||
if infotext ~= "" then | if infotext ~= "" then | ||
| Zeile 247: | Zeile 241: | ||
end | end | ||
function p.attrZeile(a1, v1, a2, v2) | function p.attrZeile(a1, v1, a2, v2, id) -- Tabellenzeile mit max. 2 Attributen | ||
local t = "" | local t = "" | ||
if v1 ~= "" then | if v1 ~= "" then | ||
| Zeile 254: | Zeile 248: | ||
a2 = "[[Attribut:" .. a2 .. "|" .. wob.attr_text(a2) .. "]]" | a2 = "[[Attribut:" .. a2 .. "|" .. wob.attr_text(a2) .. "]]" | ||
end | end | ||
t = t .. p.zeile(a1, v1, a2, v2) | t = t .. p.zeile(a1, v1, a2, v2, id) | ||
end | end | ||
return t | return t | ||
end | end | ||
function p.zeile(a1, v1, a2, v2) | function p.zeile(a1, v1, a2, v2, id) -- Tabellenzeile mit max. 2x2 Einträgen | ||
local t = "" | local t = "" | ||
if v1 ~= "" then | if v1 ~= "" then | ||
t = t .. "<tr>" | t = t .. "<tr>" | ||
t = t .. "<td>'''" .. a1 .. "'''</td>" | if id == nil then | ||
t = t .. "<td>'''" .. a1 .. "'''</td>" | |||
else | |||
t = t .. "<td id=\"" .. id .. "\" class=\"fileinfo-paramfield\">'''" .. a1 .. "'''</td>" | |||
end | |||
if a2 == nil or v2 == nil or v2 == "" then | if a2 == nil or v2 == nil or v2 == "" then | ||
t = t .. "<td colspan = \"3\">" .. v1 .. "</td>" | t = t .. "<td colspan = \"3\">" .. v1 .. "</td>" | ||
| Zeile 273: | Zeile 271: | ||
t = t .. "</tr>" | t = t .. "</tr>" | ||
end | end | ||
mw.log(t) | |||
return t | return t | ||
end | end | ||
return p | return p | ||