Lompat ke isi

Modul:Pernikahan: Perbedaan antara revisi

Dari Wikisporta, ensiklopedia olahraga
←Membuat halaman berisi 'local p = {} function p.main(frame) local args = frame:getParent().args local name = args[1] or args.nama or "" local startYear = args[2] or args.mulai or "" local endYear = args[3] or args.selesai or "" local status = args[4] or args.status or "" -- Contoh: "cerai", "wafat", "bubar" if name == "" then return '<span style="color:red; font-weight:bold;">[Nama Pasangan Harus Diisi]</span>' end -- Jika cuma isi nama ta...'
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
 
k Melindungi "Modul:Pernikahan" ([Sunting=Hanya untuk pengurus] (selamanya) [Pindahkan=Hanya untuk pengurus] (selamanya))
Tanda: Suntingan perangkat seluler Suntingan peramban seluler
 
(Tidak ada perbedaan)

Revisi terkini sejak 17 Oktober 2026 21.05

Dokumentasi untuk modul ini dapat dibuat di Modul:Pernikahan/doc

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    
    local name = args[1] or args.nama or ""
    local startYear = args[2] or args.mulai or ""
    local endYear = args[3] or args.selesai or ""
    local status = args[4] or args.status or "" -- Contoh: "cerai", "wafat", "bubar"

    if name == "" then
        return '<span style="color:red; font-weight:bold;">[Nama Pasangan Harus Diisi]</span>'
    end

    -- Jika cuma isi nama tanpa tahun, tampilkan nama saja
    if startYear == "" and endYear == "" then
        return name
    end

    -- Membuat penanda tooltip "m." (menikah) dengan garis titik-titik
    local mAbbr = '<abbr title="menikah" style="border-bottom: 1px dotted; cursor: help; text-decoration: none;">m.</abbr>'
    local details = ""

    if startYear ~= "" and endYear ~= "" then
        if status ~= "" then
            details = string.format('%s %s; %s %s', mAbbr, startYear, status, endYear)
        else
            details = string.format('%s %s–%s', mAbbr, startYear, endYear)
        end
    elseif startYear ~= "" then
        details = string.format('%s %s', mAbbr, startYear)
    elseif endYear ~= "" then
        details = string.format('s.d. %s', endYear)
    end

    -- Format Output Rapi:
    -- Baris 1: Nama Pasangan
    -- Baris 2: (m. 2003) -> Ukuran 85%, kurung tegak, anti-patah baris
    return string.format('%s<br /><small style="font-size: 85%%;"><span style="white-space: nowrap;">(%s)</span></small>', name, details)
end

return p