Modul:Italic title: Unterschied zwischen den Versionen
(add support for all=yes) |
(Undid revision 560274954 by Mr. Stradivarius (talk) ok, something went wrong there) |
||
Zeile 3: | Zeile 3: | ||
local p = {} | local p = {} | ||
function p.main( | function p.main() | ||
local title = mw.title.getCurrentTitle() -- Get the current page object. | local title = mw.title.getCurrentTitle() -- Get the current page object. | ||
-- Find the parts before and after the disambiguation brackets, if any. | -- Find the parts before and after the disambiguation brackets, if any. | ||
Zeile 21: | Zeile 10: | ||
-- italicise the whole title. | -- italicise the whole title. | ||
local result | local result | ||
if prefix and brackets | if prefix and brackets then | ||
result = "''" .. prefix .. "'' " .. brackets | result = "''" .. prefix .. "'' " .. brackets | ||
else | else | ||
Zeile 32: | Zeile 21: | ||
-- Call displaytitle with the text we generated. | -- Call displaytitle with the text we generated. | ||
return mw.getCurrentFrame():callParserFunction( 'DISPLAYTITLE', result ) | return mw.getCurrentFrame():callParserFunction( 'DISPLAYTITLE', result ) | ||
end | end | ||
return p | return p |
Version vom 17. Juni 2013, 11:02 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Italic title/doc erstellt werden
-- This module implements {{italic title}}. local p = {} function p.main() local title = mw.title.getCurrentTitle() -- Get the current page object. -- Find the parts before and after the disambiguation brackets, if any. local prefix, brackets = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$') -- If brackets were found, italicise only the part before them. Otherwise -- italicise the whole title. local result if prefix and brackets then result = "''" .. prefix .. "'' " .. brackets else result = "''" .. title.text .. "''" end -- Add the namespace if it exists. if title.nsText and title.nsText ~= "" then result = title.nsText .. ':' .. result end -- Call displaytitle with the text we generated. return mw.getCurrentFrame():callParserFunction( 'DISPLAYTITLE', result ) end return p