Sabtu, 26 September 2026
21:15 WIB
TERKINI
Bandar Lampung Semangat Anak Sawah: Harumkan Nama Lampung di Kancah Nasional Tanpa Dukungan Pemda Lampung Selatan Gunung Anak Krakatau Kembali Erupsi, Status Siaga Tetap Dipertahankan Bandar Lampung BPS Lampung Tuntaskan Sensus Ekonomi 2026, Hasilnya Siap Rilis Awal 2027 Bandar Lampung Inovasi Double Teaching: Guru Ahli Berbagi Ilmu Lintas Sekolah di Lampung Bandar Lampung Coki, Buaya Peliharaan Warga Panjang yang Bikin Haru Jelang Evakuasi KKP Lampung Tekuni Hobi Sejak Kuliah, Dani Tetap Bertahan Jual Ikan Hias di Tengah Tantangan Cuaca Prakiraan Cuaca Lampung 26 September 2026: Cerah Berawan dan Potensi Hujan Humaniora Perlindungan Anak Digital: MPR Desak Komitmen Global Terwujud Nyata di Tanah Air Regional Bupati Gowa Sitti Husniah Talenrang Tersangka Pemerasan Perizinan Bangunan dan TPPU Bandar Lampung Puluhan Siswa di Lampung Tengah Diduga Keracunan Makanan Program MBG Bandar Lampung Semangat Anak Sawah: Harumkan Nama Lampung di Kancah Nasional Tanpa Dukungan Pemda Lampung Selatan Gunung Anak Krakatau Kembali Erupsi, Status Siaga Tetap Dipertahankan Bandar Lampung BPS Lampung Tuntaskan Sensus Ekonomi 2026, Hasilnya Siap Rilis Awal 2027 Bandar Lampung Inovasi Double Teaching: Guru Ahli Berbagi Ilmu Lintas Sekolah di Lampung Bandar Lampung Coki, Buaya Peliharaan Warga Panjang yang Bikin Haru Jelang Evakuasi KKP Lampung Tekuni Hobi Sejak Kuliah, Dani Tetap Bertahan Jual Ikan Hias di Tengah Tantangan Cuaca Prakiraan Cuaca Lampung 26 September 2026: Cerah Berawan dan Potensi Hujan Humaniora Perlindungan Anak Digital: MPR Desak Komitmen Global Terwujud Nyata di Tanah Air Regional Bupati Gowa Sitti Husniah Talenrang Tersangka Pemerasan Perizinan Bangunan dan TPPU Bandar Lampung Puluhan Siswa di Lampung Tengah Diduga Keracunan Makanan Program MBG

Modul:List

Wikimedia module

Dokumentasi modullihatsuntingriwayatsegarkan
WarningModul Lua ini digunakan pada sekitar 98.000 halaman dan perubahannya kemungkinan memicu perubahan massal pada semua halaman yang menggunakannya. Uji cobalah di subhalaman /bak pasir atau /kasus uji Modul:List, atau bak pasir modul Anda. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya.
DiproteksiModul ini dilindungi. Modul ini sangat mencolok yang digunakan oleh banyak halaman, atau sangat sering disubstitusikan. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini dilindungi dari penyuntingan.
Halaman module ini hanya dapat disunting oleh Pengurus karena module ini ditransklusikan ke satu atau lebih halaman lain yang mendapatkan pelindungan beruntun.
Modul ini menggunakan Lua:
CSSModul ini menggunakan TemplateStyles:
Dokumentasi di atas ditransklusikan dari Modul:List/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
locallibUtil=require('libraryUtil')
localcheckType=libUtil.checkType
localmTableTools=require('Module:TableTools')
localp={}
locallistTypes={
['bulleted']=true,
['unbulleted']=true,
['horizontal']=true,
['ordered']=true,
['horizontal_ordered']=true
}
functionp.makeListData(listType,args)
-- Constructs a data table to be passed to p.renderList.
localdata={}
-- Classes and TemplateStyles
data.classes={}
data.templatestyles=''
iflistType=='horizontal'orlistType=='horizontal_ordered'then
table.insert(data.classes,'hlist')
data.templatestyles=mw.getCurrentFrame():extensionTag{
name='templatestyles',args={src='Hlist/styles.css'}
}
elseiflistType=='unbulleted'then
table.insert(data.classes,'plainlist')
data.templatestyles=mw.getCurrentFrame():extensionTag{
name='templatestyles',args={src='Plainlist/styles.css'}
}
end
table.insert(data.classes,args.class)
-- Main div style
data.style=args.style
-- Indent for horizontal lists
iflistType=='horizontal'orlistType=='horizontal_ordered'then
localindent=tonumber(args.indent)
indent=indentandindent*1.6or0
ifindent>0then
data.marginLeft=indent..'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
iflistType=='ordered'orlistType=='horizontal_ordered'then
data.listStyleType=args.list_style_typeorargs['list-style-type']
data.type=args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
ifdata.type
andnotdata.listStyleType
andnottostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType=data.type
data.type=nil
end
end
-- List tag type
iflistType=='ordered'orlistType=='horizontal_ordered'then
data.listTag='ol'
else
data.listTag='ul'
end
-- Start number for ordered lists
data.start=args.start
iflistType=='horizontal_ordered'then
-- Apply fix to get start numbers working with horizontal ordered lists.
localstartNum=tonumber(data.start)
ifstartNumthen
data.counterReset='listitem '..tostring(startNum-1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle=args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle=args.item_styleorargs.li_style
data.items={}
for_,numinipairs(mTableTools.numKeys(args))do
localitem={}
item.content=args[num]
item.style=args['item'..tostring(num)..'_style']
orargs['item_style'..tostring(num)]
item.value=args['item'..tostring(num)..'_value']
orargs['item_value'..tostring(num)]
table.insert(data.items,item)
end
returndata
end
functionp.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
iftype(data.items)~='table'or#data.items<1then
return''
end
-- Render the main div tag.
localroot=mw.html.create('div')
for_,classinipairs(data.classesor{})do
root:addClass(class)
end
root:css{['margin-left']=data.marginLeft}
ifdata.stylethen
root:cssText(data.style)
end
-- Render the list tag.
locallist=root:tag(data.listTagor'ul')
list
:attr{start=data.start,type=data.type}
:css{
['counter-reset']=data.counterReset,
['list-style-type']=data.listStyleType
}
ifdata.listStylethen
list:cssText(data.listStyle)
end
-- Render the list items
for_,tinipairs(data.itemsor{})do
localitem=list:tag('li')
ifdata.itemStylethen
item:cssText(data.itemStyle)
end
ift.stylethen
item:cssText(t.style)
end
item
:attr{value=t.value}
:wikitext(t.content)
end
returndata.templatestyles..tostring(root)
end
functionp.renderTrackingCategories(args)
localisDeprecated=false-- Tracks deprecated parameters.
fork,vinpairs(args)do
k=tostring(k)
ifk:find('^item_style%d+$')ork:find('^item_value%d+$')then
isDeprecated=true
break
end
end
localret=''
ifisDeprecatedthen
ret=ret..'[[Category:List templates with deprecated parameters]]'
end
returnret
end
functionp.makeList(listType,args)
ifnotlistTypeornotlistTypes[listType]then
error(string.format(
"Argumen buruk #1 di 'makeList' ('%s' bukanlah tipe list yang valid)",
tostring(listType)
),2)
end
checkType('makeList',2,args,'table')
localdata=p.makeListData(listType,args)
locallist=p.renderList(data)
localtrackingCategories=p.renderTrackingCategories(args)
returnlist..trackingCategories
end
forlistTypeinpairs(listTypes)do
p[listType]=function(frame)
localmArguments=require('Modul:Arguments')
localorigArgs=mArguments.getArgs(frame,{
frameOnly=((frameandframe.argsandframe.args.frameonlyor'')~=''),
valueFunc=function(key,value)
ifnotvalueornotmw.ustring.find(value,'%S')thenreturnnilend
ifmw.ustring.find(value,'^%s*[%*#;:]')then
returnvalue
else
returnvalue:match('^%s*(.-)%s*$')
end
returnnil
end
})
-- Copy all the arguments to a new table, for faster indexing.
localargs={}
fork,vinpairs(origArgs)do
args[k]=v
end
returnp.makeList(listType,args)
end
end
returnp
Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan