Modul:Italic title: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
add support for all=yes |
Undid revision 560274954 by Mr. Stradivarius (talk) ok, something went wrong there |
||
| Linje 3: | Linje 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. | ||
| Linje 21: | Linje 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 | ||
| Linje 32: | Linje 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 | ||
Sideversjonen fra 17. jun. 2013 kl. 10:02
Dokumentasjon for denne modulen kan opprettes på Modul:Italic title/dok
-- 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