Modul:Datei: Unterschied zwischen den Versionen

+ Dateiinfo
(+ Kurzbeschreibung)
(+ Dateiinfo)
Zeile 3: Zeile 3:
local com = require("Module:Common")
local com = require("Module:Common")
local str = require("Module:String")
local str = require("Module:String")
local wik = require("Module:Wiki")
local lfd = require("Module:LinkFormDatum")


function p.daten(frame, args)
function p.daten(frame, args)
Zeile 161: Zeile 163:
mw.smw.set{["Beschreibungslänge"] = string.len(args.Beschreibung)}
mw.smw.set{["Beschreibungslänge"] = string.len(args.Beschreibung)}
mw.smw.set{["BeschreibungsMaxWortlänge"] = str.maxWordLen(args.Beschreibung, " -()[]|;,.:\\\"'/!?")}
mw.smw.set{["BeschreibungsMaxWortlänge"] = str.maxWordLen(args.Beschreibung, " -()[]|;,.:\\\"'/!?")}
if mw.ustring.len(args.Beschreibung) > 50 then
end
mw.smw.set{["Kurzbeschreibung"] = mw.ustring.sub(args.Beschreibung, 1, 45) .. " ... {{#info:" .. args.Beschreibung .. "}}"}
else
-- Dateiinfo erstellen
mw.smw.set{["Kurzbeschreibung"] = args.Beschreibung}
local dateiinfo = wik.wikiTextLimit(args.Beschreibung, 75)
if mw.ustring.len(dateiinfo) ~= mw.ustring.len(args.Beschreibung) then
dateiinfo = dateiinfo .. " ..."
end
dateiinfo = dateiinfo .. " {{#info:"
if not com.isEmpty(args.Beschreibung) then
dateiinfo = dateiinfo .. args.Beschreibung
end
if not com.isEmpty(args.Urheber) then
if dateiinfo ~= "" then
dateiinfo = dateiinfo .. "<br>"
end
dateiinfo = dateiinfo .. "'''Urheber:''' " .. args.Urheber
end
if not com.isEmpty(args.Erstellungsdatum) then
if dateiinfo ~= "" then
dateiinfo = dateiinfo .. "<br>"
end
end
else
dateiinfo = dateiinfo .. "'''Erstellungsdatum:''' " ..
mw.smw.set{["Beschreibungslänge"] = 0}
lfd.linkFormDate(args.Erstellungsdatum)
end
end
dateiinfo = dateiinfo .. "}}"
t=t..'<tr>'..
'<td>[[Attribut:Dateiinfo|Dateiinfo]] (automatisch erstellt)</td>'..
'<td colspan="3">[[Dateiinfo::' .. dateiinfo .. ']]</td>'..
'</tr>'
 
t=t..'<tr>'..
t=t..'<tr>'..
'<td>[[Bild:IconSearch.svg|16px|semantisches Browsen|link=Spezial:Durchsuchen/{{NAMESPACE}}:{{PAGENAME}}]]</td>'..
'<td>[[Bild:IconSearch.svg|16px|semantisches Browsen|link=Spezial:Durchsuchen/{{NAMESPACE}}:{{PAGENAME}}]]</td>'..
Zeile 175: Zeile 198:
'</tr>'
'</tr>'
t=t..'</table>'
t=t..'</table>'
return t
 
return frame:preprocess(t)
end  
end