Documentation for this module may be created at Module:Quote/doc
--<pre>
local Quote = {}
local getArgs = require('Module:Arguments').getArgs
function Quote.quote(frame) -- Implements {{Quote}}
local args = getArgs(frame)
return Quote._quote(args)
end
Quote.main = Quote.quote
function Quote._quote( args )
local quotetext = args['quote'] or args[1] or args['quotetext'] or ''
local personquoted = args['person'] or args[2] or args['personquoted']
local quotesource = args[3] or args['quotesource']
local reference = mw.html.create('cite')
:addClass("ref_author")
local blockquote = mw.html.create('blockquote')
:wikitext('“ ' .. quotetext .. ' “')
:addClass("ref_quote")
if (personquoted or quotesource) then
local source = '— '..(personquoted or quotesource)
if (personquoted and quotesource) then
source = '— '..personquoted..', ' .. quotesource
end
reference:wikitext(source)
blockquote:node(reference)
end
return tostring(blockquote)
end
function Quote.line( frame )
-- implements {{Line}}
end
function Quote.dialogue( frame )
-- implements {{Dialogue}}
end
return Quote