Modul:Datei/Work3: Unterschied zwischen den Versionen

K
HeikoBot verschob die Seite Modul:Datei/Work nach Modul:Datei/Work3, ohne dabei eine Weiterleitung anzulegen
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 com = require("Modul:Common")
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 .. "<td id=\"fileinfotpl_aut\" class=\"fileinfo-paramfield\">Urheber</td>" ..
 
"<td>" .. pargs["Urheber"] .. "</td>"
t = t .. p.attrZeile("Quellangaben", p.attrVal("Quellangaben", pargs))
t = t .. "<td id=\"fileinfotpl_src\" class=\"fileinfo-paramfield\">Quellangaben</td>" ..
"<td>Quellangaben: " .. pargs["Quellangaben"] .. "- Cursor runter für mehr Infos</td>"
-- 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
for _, d in ipairs{
local erstellungsdatum = pargs["Erstellungsdatum"] or ""
{"Erstellungsdatum", "Erstellungstag", "Erstellungsjahr"},
if erstellungsdatum ~= "" then
{"ÜberDatum", "ÜberTag", "ÜberJahr"}} do
-- t = t .. p.attrZeile("Erstellungsdatum", lfd.linkFormDate(erstellungsdatum, "Erstellungsdatum", "Erstellungstag", "Erstellungsjahr"))
local date = pargs[d[1]] or ""
t = t .. p.zeile("[[Attribut:Erstellungsdatum|Erstellungsdatum]] (englisch)", erstellungsdatum,
if date ~= "" then
"[[Attribut:Erstellungsdatum|Erstellungsdatum]] (deutsch)",
t = t .. p.attrZeile(d[1], lfd.linkFormDate(date, d[1], d[2], d[3]))
lfd.linkFormDate(erstellungsdatum, "Erstellungsdatum", "Erstellungstag", "Erstellungsjahr"), "fileinfotpl_date")
end
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")
t = t .. "<td id=\"fileinfotpl_desc\">Beschreibung<span class=\"summary fn\" style=\"display:none\">{{PAGENAME}}</span></td>" ..
"<td class=\"description\">" .. pargs["Beschreibung"] .. "</td>"


-- Dateiinfo erstellen
-- Dateiinfo erstellen
local dateiinfo, infotext = "", ""
local dateiinfo, infotext = "", ""
if not com.isEmpty(pargs["Beschreibung"]) then -- Beschreibung
local beschreibung = pargs["Beschreibung"] or ""
dateiinfo = dateiinfo .. wik.wikiTextLimit(pargs["Beschreibung"], 100) -- max. Zeichenanzahl Bild-Unterschrift
if beschreibung ~= "" then -- Beschreibung
if mw.ustring.len(dateiinfo) ~= mw.ustring.len(pargs["Beschreibung"]) then
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 .. pargs["Beschreibung"]
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 -- Erstellungsdatum, ÜberDatum
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
if not com.isEmpty(pargs["Lizenz"]) then -- Lizenz
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") .. ": " .. pargs["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) -- Tabellenzeile mit max. 2 Attributen
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) -- Tabellenzeile mit max. 2x2 Einträgen
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