Ugrás a tartalomhoz

Modul:CitLib

A Wikipédiából, a szabad enciklopédiából
A lap korábbi változatát látod, amilyen Pepo41 (vitalap | szerkesztései) 2013. november 30., 13:40-kor történt szerkesztése után volt. Ez a változat jelentősen eltérhet az aktuális változattól. (lement)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

CitLib[mi ez?] • [dokumentáció: mutat, szerkeszt] • [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