Toggle menu
Toggle personal menu
Δεν έχετε συνδεθεί
Your IP address will be publicly visible if you make any edits.

Module:Web citation: Διαφορά μεταξύ των αναθεωρήσεων

Από την ΠρολεΒίκι, την προλεταριακή εγκυκλοπαίδεια
(Αντιγραφή προτύπου από αγγλόφωνη ΠΒ)
 
(Μετάφραση προσθέτου)
 
Γραμμή 16: Γραμμή 16:
Author = pframe.args.journalist
Author = pframe.args.journalist
end
end
local Date = pframe.args['date']
local Date = pframe.args['ημερομηνία'] or pframe.args['date']
local Title = pframe.args.title
local Title = pframe.args['τίτλος'] or pframe.args.title
local URL = pframe.args.url
local URL = pframe.args.url
local Website = pframe.args.newspaper or pframe.args.website
local Website = pframe.args['εφημερίδα'] or pframe.args['ιστότοπος'] or pframe.args.newspaper or pframe.args.website
local ArchiveURL = pframe.args['archive-url']
local ArchiveURL = pframe.args['αρχειοθετημένο-url'] or pframe.args['archive-url']
local ArchiveDate = pframe.args['archive-date']
local ArchiveDate = pframe.args['ημερομηνία-αρχειοθέτησης'] or pframe.args['archive-date']
local Retrieved = pframe.args.retrieved
local Retrieved = pframe.args['ανακτήθηκε'] or pframe.args.retrieved
local Quote = pframe.args.quote
local Quote = pframe.args['απόφθεγμα'] or pframe.args.quote
local Image = pframe.args.image
local Image = pframe.args['εικόνα'] or pframe.args.image
local ImageCaption = pframe.args['image-caption']
local ImageCaption = pframe.args['λεζάντα-εικόνας'] or pframe.args['image-caption']
if is_set (Author) then
if is_set (Author) then
Γραμμή 40: Γραμμή 40:
local span = mw.html.create ( 'span' )
local span = mw.html.create ( 'span' )
span
span
:wikitext('[[File:' .. Image .. '|center|300px|frameless]]')
:wikitext('[[Αρχείο:' .. Image .. '|center|300px|frameless]]')
local br = mw.html.create ('br', selfClosing)
local br = mw.html.create ('br', selfClosing)


Γραμμή 80: Γραμμή 80:
if is_set(ArchiveURL) then
if is_set(ArchiveURL) then
if is_set(ArchiveDate) then
if is_set(ArchiveDate) then
fourth_part = "[" .. ArchiveURL .. " " .. "Archived" .. "]" .. " " .. " from the original on" .. " " .. ArchiveDate .. "."
fourth_part = "[" .. ArchiveURL .. " " .. "Αρχειοθετήθηκε" .. "]" .. " " .. " από το πρωτότυπο στις" .. " " .. ArchiveDate .. "."
else
else
fourth_part = "[" .. ArchiveURL .. " " .. "Archived" .. "]" .. " from the original."
fourth_part = "[" .. ArchiveURL .. " " .. "Αρχειοθετήθηκε" .. "]" .. " από το πρωτότυπο."
end
end
else
else
Γραμμή 89: Γραμμή 89:
if is_set (Retrieved) then
if is_set (Retrieved) then
fifth_part = "Retrieved" .. " " .. Retrieved .. "."
fifth_part = "Ανακτήθηκε" .. " " .. Retrieved .. "."
else
else
fifth_part = ""
fifth_part = ""

Τελευταία αναθεώρηση της 10:52, 14 Απριλίου 2024

Documentation for this module may be created at Module:Web citation/τεκμηρίωση

local p = {}

local function is_set (var)
	return not (var == nil or var == '');
end

local function italics (var)
	return "''" .. var .. "''"
end

function p.cite( frame )
	local pframe = frame:getParent()

	local Author = pframe.args.author
	if is_set (pframe.args.journalist) then
		Author = pframe.args.journalist
	end
	local Date = pframe.args['ημερομηνία'] or pframe.args['date']
	local Title = pframe.args['τίτλος'] or pframe.args.title
	local URL = pframe.args.url
	local Website = pframe.args['εφημερίδα'] or pframe.args['ιστότοπος'] or pframe.args.newspaper or pframe.args.website
	local ArchiveURL = pframe.args['αρχειοθετημένο-url'] or pframe.args['archive-url']
	local ArchiveDate = pframe.args['ημερομηνία-αρχειοθέτησης'] or pframe.args['archive-date']
	local Retrieved = pframe.args['ανακτήθηκε'] or pframe.args.retrieved
	local Quote = pframe.args['απόφθεγμα'] or pframe.args.quote
	local Image = pframe.args['εικόνα'] or pframe.args.image
	local ImageCaption = pframe.args['λεζάντα-εικόνας'] or pframe.args['image-caption']
	
	if is_set (Author) then
		if is_set (Date) then
			first_part = Author .. " (" .. Date .. ")."
			else
				first_part = Author .. "."
		end
		else
			first_part = ""
	end
	
	if is_set (Image) then
		local span = mw.html.create ( 'span' )
		span
		:wikitext('[[Αρχείο:' .. Image .. '|center|300px|frameless]]')
		local br = mw.html.create ('br', selfClosing)

		if is_set(ImageCaption) then 
			local caption = mw.html.create ('div')
			caption
			:attr("style", "text-align:center;font-size:85%;")
			:wikitext(ImageCaption)
			first_part = tostring(span) .. tostring(caption) .. first_part
			else
				first_part = tostring(span) .. first_part
		end
				
	end
	
	if is_set (Title) then
		if is_set (URL) then
			Title = "[" .. URL .. " " .. "\"" .. Title .. "\"" .. "]"
			end
		if not is_set (Author) then
			if is_set (Date) then
			Title = Title .. " (" .. Date .. ")."
			else
				Title = Title .. "."
			end
	end
		second_part = Title
		else
			second_part = ""
	end
	
	if is_set(Website) then
			third_part = "''" .. Website .. "''."
			else
				third_part = ""
		end
		

	if is_set(ArchiveURL) then
		if is_set(ArchiveDate) then
			fourth_part = "[" .. ArchiveURL .. " " .. "Αρχειοθετήθηκε" .. "]" .. " " .. " από το πρωτότυπο στις" .. " " .. ArchiveDate .. "."
			else
				fourth_part = "[" .. ArchiveURL .. " " .. "Αρχειοθετήθηκε" .. "]" .. " από το πρωτότυπο."
		end
			else
				fourth_part = ""
	end
			
	if is_set (Retrieved) then
		fifth_part = "Ανακτήθηκε" .. " " .. Retrieved .. "."
		else
			fifth_part = ""
	end
		
	if is_set (Quote) then
		Quote = string.gsub(Quote,"\n","<br>")
		Quote = "“" .. Quote .. "”"
		local div = mw.html.create ('div')
		div
		:attr("style", "width:80%; margin-left:10%;")
		:wikitext(Quote)
		local br = mw.html.create ('br', selfClosing)
		first_part = italics(tostring(div)) .. tostring(br) .. first_part
	end


	if is_set (first_part) then
		first_part = first_part .. " "
	end
	
	if is_set (second_part) then
		second_part = second_part .. " "
	end
	
	if is_set (third_part) then
		third_part = third_part .. " "
	end
	
	if is_set (fourth_part) then
		fourth_part = fourth_part .. " "
	end
	
	Render = first_part .. second_part .. third_part .. fourth_part .. fifth_part
	
	return Render
end
return p