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]] " .. |
'<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]] " .. |
'<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],” ' .. |
"[[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],” ' .. |
"[[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(' ')
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]" – ' ..
"''[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]" – ' ..
"''[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>