Senin, 05 Oktober 2026
04:55 WIB
TERKINI
Lampung Musim Hujan Lampung 2026/2027: BMKG Prediksi Puncak Januari, Awalnya Mundur Cuaca Prakiraan Cuaca Lampung 4 Oktober 2026: Cerah Berawan dengan Potensi Hujan Ringan Hukum Pakar Hukum Unila: Objektivitas Fakta Krusial dalam Kasus Diksar Mahepel Lampung Waspada! 406 Titik Panas Terdeteksi di Lampung, Dua Kabupaten Paling Rawan Ekonomi Dan Bisnis Harga Emas Antam 2 Oktober 2026 Melemah, Buyback Ikut Turun Rp5.000 Hukum Ratusan Keluarga di Lampung Timur Bersatu Lawan Dugaan Mafia Tanah ke Polda Regional Laskar Antasari Tundukkan Mahesa Jenar dalam Laga Sengit Liga 1 Regional Barito Putera Raih Kemenangan Krusial atas PSS Sleman Berita Siswa SMA IT Al Firdaus Juara Lomba Gamolan Pekhing se-Lampung, Lestarikan Budaya Berita Barang Tertinggal di Kereta atau Stasiun? Ini Cara KAI Bantu Mengembalikannya Lampung Musim Hujan Lampung 2026/2027: BMKG Prediksi Puncak Januari, Awalnya Mundur Cuaca Prakiraan Cuaca Lampung 4 Oktober 2026: Cerah Berawan dengan Potensi Hujan Ringan Hukum Pakar Hukum Unila: Objektivitas Fakta Krusial dalam Kasus Diksar Mahepel Lampung Waspada! 406 Titik Panas Terdeteksi di Lampung, Dua Kabupaten Paling Rawan Ekonomi Dan Bisnis Harga Emas Antam 2 Oktober 2026 Melemah, Buyback Ikut Turun Rp5.000 Hukum Ratusan Keluarga di Lampung Timur Bersatu Lawan Dugaan Mafia Tanah ke Polda Regional Laskar Antasari Tundukkan Mahesa Jenar dalam Laga Sengit Liga 1 Regional Barito Putera Raih Kemenangan Krusial atas PSS Sleman Berita Siswa SMA IT Al Firdaus Juara Lomba Gamolan Pekhing se-Lampung, Lestarikan Budaya Berita Barang Tertinggal di Kereta atau Stasiun? Ini Cara KAI Bantu Mengembalikannya

Modul:Portal image banner

Wikimedia module

Bagikan:
Dokumentasi modulbuatsegarkan
Anda dapat membuat halaman dokumentasi untuk buat pada modul Scribunto ini.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
localp={}
localrandomModule=require('Modul:Random')
p.main=function(frame)
localparent=frame.getParent(frame)
localparentArgs=parent.args
localargs=cleanupArgs(parentArgs)
localoutput=p._main(args)
returnframe:preprocess(output)
end
functioncleanupArgs(argsTable)
localcleanArgs={}
forkey,valinpairs(argsTable)do
iftype(val)=='string'then
val=val:match('^%s*(.-)%s*$')
ifval~=''then
cleanArgs[key]=val
end
else
cleanArgs[key]=val
end
end
returncleanArgs
end
p._main=function(args)
ifnotargs[1]then
returnerror(linkedand'Tidak ada halaman yang ditentukan'or'Tidak ada halaman yang ditentukan',0)
end
locallines=makeGalleryLinesTable(args)
returnmakeOutput(lines,args.overflow,args.maxheight,args.mode,args.croptop)
end
functionmakeGalleryLine(file,caption,link)
localtitle=mw.title.new(file,"File")
locallinktext=(linkand'{{!}}link='..linkor'')
localmaxImageWidth='{{!}}800px'
return'[['..title.prefixedText..(captionand'{{!}}'..captionor'')..maxImageWidth..linktext..']]'..(captionand'\n<div style="text-align:center;">'..caption..'</div>'or'\n')
end
functionmakeGalleryLineSlideshow(file,caption)
localtitle=mw.title.new(file,"File")
localcaptiontext='[[Berkas:OOjs_UI_icon_info-progressive.svg|link=:'..title.prefixedText..']]&nbsp;<span style="font-size:110%;">'..(captionor'')..'</span>'
returntitle.prefixedText..'{{!}}'..captiontext
end
functionmakeGalleryLinesTable(args)
localgalleryLinesTable={}
locali=1
whileargs[i]do
ifnotargs.modethen
table.insert(galleryLinesTable,makeGalleryLine(args[i],args[i+1],args.link))
elseifargs.mode=='slideshow'then
table.insert(galleryLinesTable,makeGalleryLineSlideshow(args[i],args[i+1],args.link))
else
error('Mode tidak didukung')
end
end
i=i+2
end
returngalleryLinesTable
end
functionmakeOutput(imageLines,overflow,maxHeight,mode,croptop)
localrandomiseArgs={['t']=imageLines}
localrandomisedLines=randomModule.main('array',randomiseArgs)
localoutput,galleryContent
ifnotmodethen
galleryContent=table.concat(randomisedLines,'\n',1,1)
seperate=mw.text.split(galleryContent,'\n')
output='<div class="portal-banner-image" style="max-height:'..(maxHeightor'initial')..'; overflow:'..(overflowor'auto')..
';"><div class="portal-banner-image-crop" style="position:relative; margin-top:-'..(croptopor'0')..'%;">'..seperate[1]..'</div></div>'..seperate[2]
elseifmode=='slideshow'then
galleryContent=table.concat(randomisedLines,'\n')
output='<div class="portal-banner-image-slideshow nomobile" style="max-height:'..(maxHeightor'initial')..'; overflow:'..(overflowor'auto')..
';"><div class="portal-banner-image-crop" style="position:relative; margin-top:-'..(croptopor'0')..'%;">'..'{{#tag:gallery|'..galleryContent..'|mode=slideshow}}'..'</div></div>'
else
error('Mode tidak didukung')
end
end
returnoutput
end
returnp
Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan