Ero sivun ”Moduuli:Blog” versioiden välillä

Jedipediasta, vapaasta Tähtien sota-tietosanakirjasta tänään, 23. tammikuuta 2025
Siirry navigaatioonSiirry hakuun
(2.1 Sivu luotu)
 
p
Rivi 26: Rivi 26:
 
if args.new then
 
if args.new then
 
add(string.format(
 
add(string.format(
"\"[[%s|%s]],\" [[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]] " ..
+
"\[[%s|%s]],\ [[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]] " ..
 
'<small>([http://www.starwars.com/news/%s linkki])</small>',
 
'<small>([http://www.starwars.com/news/%s linkki])</small>',
 
args.int, args[2], args.new
 
args.int, args[2], args.new
Rivi 32: Rivi 32:
 
else
 
else
 
add(string.format(
 
add(string.format(
"\"[[%s|%s]],\" [[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]] " ..
+
"\[[%s|%s]],\ [[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]] " ..
 
'<small>([http://starwarsblog.starwars.com/%s linkki])</small>',
 
'<small>([http://starwarsblog.starwars.com/%s linkki])</small>',
 
args.int, args[2], args[1]
 
args.int, args[2], args[1]
Rivi 40: Rivi 40:
 
if args.new then
 
if args.new then
 
add(string.format(
 
add(string.format(
'"[http://starwarsblog.starwars.com/%s %s]," ' ..
+
'[http://starwarsblog.starwars.com/%s %s], ' ..
 
"[[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]]" ..
 
"[[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]]" ..
 
'<small>([http://www.starwars.com/news/%s arkisto])</small>',
 
'<small>([http://www.starwars.com/news/%s arkisto])</small>',
Rivi 47: Rivi 47:
 
else
 
else
 
add(string.format(
 
add(string.format(
'"[http://starwarsblog.starwars.com/%s %s]," ' ..
+
'[http://starwarsblog.starwars.com/%s %s], ' ..
 
"[[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]]",
 
"[[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]]",
 
args[1], args[2]
 
args[1], args[2]

Versio 25. kesäkuuta 2016 kello 08.26

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:Blog/ohje

-- <nowiki>
-- This module implements [[Template:Blog]].
 
local p = {}
 
function p._main(args)
	local ret = {}
	local function add(v)
		ret[#ret + 1] = v
	end
 
	-- Validate positional args
	for i = 1, 5 do
		args[i] = args[i] or string.format('{{{%d}}}', i)
	end
 
	-- Build the citation
	if args.official then
		add('[[File:Star_Wars_Blog.png|x15px|link=Star Wars Blog]]')
	else
		add('[[File:StarWarsDotComBlogsLogoStacked.png|link=Star Wars: Blogs]]')
	end
	add('&nbsp;')
	if args.official then
		if args.int then
			if args.new then
				add(string.format(
					"\”[[%s|%s]],\” [[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]] " ..
					'<small>([http://www.starwars.com/news/%s linkki])</small>',
					args.int, args[2], args.new
				))
			else
				add(string.format(
					"\”[[%s|%s]],\” [[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]] " ..
					'<small>([http://starwarsblog.starwars.com/%s linkki])</small>',
					args.int, args[2], args[1]
				))
			end
		else
			if args.new then
				add(string.format(
					'”[http://starwarsblog.starwars.com/%s %s],” ' ..
					"[[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]]" ..
					'<small>([http://www.starwars.com/news/%s arkisto])</small>',
					args[1], args[2], args.new
				))
			else
				add(string.format(
					'”[http://starwarsblog.starwars.com/%s %s],” ' ..
					"[[Star Wars Blog|virallinen ''Tähtien sota'' -blogi]]",
					args[1], args[2]
				))
			end
		end
	else
		if args.listing then
			add(string.format(
				"''[http://web.archive.org/web/%shttp://blogs.starwars.com/%s %s]'', [[%s]]n",
				args.archivedate and args.archivedate .. '/' or '',
				args[1],
				args[2],
				args[3]
			))
		elseif args.webcite then
			add(string.format(
				'"[http://www.webcitation.org/query?id=%s %s]" &ndash; ' ..
				"''[http://web.archive.org/web/http://blogs.starwars.com/%s %s]'', [[%s]]n",
				args.webcite, args[3],
				args[1], args[4], args[5]
			))
		else
			add(string.format(
				'"[http://web.archive.org/web/%shttp://blogs.starwars.com/%s/%s %s]" &ndash; ' ..
				"''[http://web.archive.org/web/http://blogs.starwars.com/%s %s]'', [[%s]]n",
				args.archivedate and args.archivedate .. '/' or '',
				args[1], args[2], args[3],
				args[1], args[4], args[5]
			))
		end
		local archiveService = args.webcite
			and '[[wikipedia:fi:WebCite|WebCite]]ssä'
			or '[[wikipedia:fi:Internet Archive|Archive.org]]issa'
		add(string.format(
			' [[StarWars.com]]-[[Star Wars: Blogs|blogi]] ' ..
			'<small>(sisältö ei enää käytössä; linkki varmuuskopioon %s)</small>',
			archiveService
		))
	end
 
	return string.format(
		'<span class="plainlinks">%s</span>',
		table.concat(ret)
	)
end
 
function p.main(frame)
	local args = {}
	for k, v in pairs(frame:getParent().args) do
		v = v:match('^%s*(.-)%s*$') -- trim whitespace
		if v ~= '' then
			args[k] = v
		end
	end
	return p._main(args)
end
 
return p
 
-- </nowiki>