Modul:Tajuk condong

Daripada Wikipedia, ensiklopedia bebas.
Jump to navigation Jump to search

Pendokumenan untuk modul ini boleh diciptakan di Modul:Tajuk condong/doc

-- Modul ini diguna pakai pada templat {{Tajuk condong}}.
 
local p = {}
 
function p.main(frame)
    -- Memproses argumen.
    local args
    if frame == mw.getCurrentFrame() then
        args = frame:getParent().args
        for k, v in pairs(frame.args) do
            args = frame.args
            break
        end
    else
        args = frame
    end    
 
    local title = mw.title.getCurrentTitle() -- Dapatkan objek laman semasa.
    -- Cari bahagian sebelum dan selepas kurungan penyahtaksaan, jika ada.
    local prefix, brackets = mw.ustring.match(title.text, '^(.+) (%([^%(%)]+%))$')
    -- Jika kurungan dijumpai, condongkan hanya bahagian sebelumnya.
    -- Jika tidak, condongkan kesemua tajuk.
    local result
    if prefix and brackets and args.all ~= 'yes' then
        result = "''" .. prefix .. "'' " .. brackets
    else
        result = "''" .. title.text .. "''"
    end
    -- Tambah ruang nama jika wujud.
    if title.nsText and title.nsText ~= "" then
        result = title.nsText .. ':' .. result
    end
    -- Panggil tajuk paparan dengan teks yang telah dijana.
    return mw.getCurrentFrame():callParserFunction( 'DISPLAYTITLE', result )
end    
 
return p