Modul:CitLib
Megjelenés
CitLib[mi ez?] • [dokumentáció: mutat, ] • [tesztek: létrehozás]
local args = {}
local lang = mw.getContentLanguage()
local function _citlib()
local s = ''
if args.capaut or args['fejezetszerző'] then
s = s .. (args.capaut or args['fejezetszerző'])
if args.capaut2 or args['fejezetszerző2'] then
s = s .. ' – ' .. (args.capaut2 or args['fejezetszerző2'])
if args.capaut3 or args['fejezetszerző3'] then
s = s .. ' – ' .. (args.capaut3 or args['fejezetszerző3'])
end
end
s = s .. ': '
end
if args.cap or args['fejezetcím'] then
s = s ..args['fejezetcím']..'In '
end
if args.aut or args['szerző'] then
s = s .. (args.aut or args['szerző'])
if args.aut2 or args['szerző2'] then
s = s .. ' – ' .. (args.aut2 or args['szerző2'])
if args.aut3 or args['szerző3'] then
s = s .. ' – ' .. (args.aut3 or args['szerző3'])
end
end
s = s .. ': '
end
if args.tit or args['cím'] then
s = s .. lang:ucfirst(args.tit or args['cím'])
if args.subtit or args['alcím'] then s = s .. ': ' .. lang:ucfirst(args.subtit or args['alcím']) end
if not args.p then s = s .. '.' end
end
local d = ''
if args.ass or args['közreműködők'] then
d = d .. lang:ucfirst(args.ass or args['közreműködők'])
if args.ass2 or args['közreműködők2'] then
d = d .. lang:lcfirst(args.ass2 or args['közreműködők2'])
if args.ass3 or args['közreműködők3'] then
d = d .. lang:lcfirst(args.ass3 or args['közreműködők3'])
end
end
end
s = s..'  '..d .. '.'
d = ''
if (args.loc or args.hely) then
d = d .. (args.loc or args.hely)..':'
if (args.red or args['kiadó']) then
d = d .. (args.red or args['kiadó'])..';'
if (args.loc2 or args.hely2) then
d = d .. (args.loc2 or args.hely2)..':'
if (args.red2 or args['kiadó2']) then
d = d .. (args.red2 or args['kiadó2'])
end
end
end
end
s = s..''..d .. '.'
if (args.ann or args['év']) then
s = s..''..(args.ann or args['év']) ..'.'
end
if (args.pag or args.oldal) then
s = s..''..(args.pag or args.oldal) ..'. o. '
end
if args.ser or args.sorozat then
s = s ..(args.ser or args.sorozat)
if args.sernr or args['sorozatszám'] then
s = s ..','.. (args.sernr or args['sorozatszám'])
end
end
s = s ..'.'
if args.isbn then
s = s ..' ISBN'..args.isbn
end
if args.misc or args['egyéb'] then
s = s ..' '..(args.misc or args['egyéb'])
end
if args.url then
s = s ..' '..'['..args.url.." Online hozzáférés"..']'
end
return s
end
local p = {}
function p.run(frame)
if frame == mw.getCurrentFrame() then
for k, v in pairs(frame:getParent().args) do
if v ~= '' then args[k] = v end
end
else
args = frame
end
return _citlib()
end
return p