Modul:Pernikahan: Perbedaan antara revisi
Tampilan
Wikisporta (bicara | kontrib) ←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 |
Wikisporta (bicara | kontrib) 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