Module:Italic title

From Wikipedia of the Dark Brotherhood, an online Star Wars Club
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

-- This module implements .

local p = {}

function p._main(args, frame, title)

   args = args or {}
   frame = frame or mw.getCurrentFrame()
   title = title or mw.title.getCurrentTitle()
   local prefix, parentheses = mw.ustring.match(title.text, '^(.+) %(([^%(%)]+)%)$')
   local result
   if prefix and parentheses and args.all ~= 'yes' then
       local className = string.match(parentheses, '(.*)%-class')
       if className then
           result = string.format("%s (%s-class)", prefix, className)
       else
           result = string.format("%s (%s)", prefix, parentheses)
       end
   else
       result = string.format("%s", title.text)
   end
   if title.namespace ~= 0 then
       result = title.nsText:gsub('_', ' ') .. ':' .. result
   end
   return frame:callParserFunction('DISPLAYTITLE', result, args[1])

end

function p.main(frame)

   local args = require('Module:Arguments').getArgs(frame, {
       wrappers = 'Template:Italic title'
   })
   return p._main(args, frame)

end

return p