15.082
Bearbeitungen
(+ 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, " -()[]|;,.:\\\"'/!?")} | ||
end | |||
-- Dateiinfo erstellen | |||
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 | ||
dateiinfo = dateiinfo .. "'''Erstellungsdatum:''' " .. | |||
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 | ||