Module:Infobox: Difference between revisions
From The Kodiak Republic Wiki
Content added Content deleted
(fix for spurious <p> tag per talk page) |
(Added more options to Italic Title per discussion at Template talk:Infobox#Italics part deux) |
||
Line 260: | Line 260: | ||
end |
end |
||
--[[ |
|||
Function handles the page's title italicization. |
|||
-- If the value of "italic title" is set to "force" or "yes", titles with no parentheses () are fully italicised, |
|||
and titles which contain parentheses are italicised before the first opening parenthesis. |
|||
-- If the value of "italic title" is set to "all", the complete title, including the text in parentheses is italicized. |
|||
-- If the value of "italic_string" is entered, instead of italicizing the whole title, it will italicize only some specific text. |
|||
-- Note that if the specific text is in the disambiguation then both |italic title=all and |italic_string=<text> will need to be used. |
|||
-- |
|||
-- Optionale combinations: |
|||
--- No italics. |
|||
--- Italicized page name without disambiguation. |
|||
--- Italicized complete page name, including parentheses. |
|||
--- Italicized part of the text, not including disambiguation. |
|||
--- Italicized part of the text, including parentheses. |
|||
--]] |
|||
local function renderItalicTitle() |
local function renderItalicTitle() |
||
local italicTitleModule = require("Module:Italic title")._main |
|||
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) |
|||
local italicTitleOption = args['italic title'] |
|||
⚫ | |||
local italicTitleString = args['italic_string'] |
|||
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) |
|||
⚫ | |||
local italicTitleArg = {} |
|||
if (italicTitleOption) then |
|||
local italicLowercase = mw.ustring.lower(italicTitleOption) |
|||
if (italicLowercase == "no") then |
|||
-- If set to "no" or any other disabling parameter, do nothing. |
|||
return |
|||
⚫ | |||
root:wikitext(italicTitleModule({})) |
|||
return |
|||
elseif (italicLowercase == 'all') then |
|||
italicTitleArg.all = "yes" |
|||
else |
|||
-- Do nothing. |
|||
return |
|||
⚫ | |||
end |
|||
if (italicTitleString) then |
|||
italicTitleArg.string = italicTitleString |
|||
end |
|||
root:wikitext(italicTitleModule(italicTitleArg)) |
|||
end |
end |
||
Line 447: | Line 486: | ||
preprocessSingleArg('belowstyle') |
preprocessSingleArg('belowstyle') |
||
preprocessSingleArg('name') |
preprocessSingleArg('name') |
||
args['italic title'] = origArgs['italic title'] -- different behaviour if blank or absent |
|||
preprocessSingleArg('italic_string') |
|||
preprocessSingleArg('decat') |
|||
return _infobox() |
return _infobox() |