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.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
-- This module implements {{cat main}}. localmHatnote=require('Module:Hatnote') localmFormatLink=require('Module:Format link') localyesno=require('Module:Yesno') localmTableTools-- lazily initialise localmArguments-- lazily initialise localp={} functionp.catMain(frame) mTableTools=require('Module:TableTools') mArguments=require('Module:Arguments') localargs=mArguments.getArgs(frame,{wrappers='Template:Cat main'}) localpages=mTableTools.compressSparseArray(args) localoptions={ article=args.article, selfref=args.selfref } returnp._catMain(options,unpack(pages)) end functionp._catMain(options,...) options=optionsor{} -- Get the links table. locallinks=mFormatLink.formatPages({},{...}) ifnotlinks[1]then localtitle=mw.title.new(mw.title.getCurrentTitle().text) iftitle.isRedirectthen title=title.redirectTarget end links[1]=mFormatLink._formatLink{link=title.text} end fori,linkinipairs(links)do links[i]=string.format("'''%s'''",link) end -- Get the pagetype. localpages={...} localpagetype ifoptions.article~=nilthen pagetype=yesno(options.article)~=falseand'Artikel'or'Halaman' elseifpagesandpages[1]then localpage=pages[1]:gsub("|.*","") pagetype=mw.title.new(page).namespace==0and"Artikel"or"Halaman" else pagetype="Artikel" end -- Work out whether we need to be singular or plural. localstringToFormat if#links>1then stringToFormat='%s utama untuk [[Help:kategori|kategori]] ini adalah %s.' else stringToFormat='%s utama untuk [[Help:kategori|kategori]] ini adalah %s.' end -- Get the text. localtext=string.format( stringToFormat, pagetype, mw.text.listToText(links) ) -- Pass it through to Module:Hatnote. localhnOptions={} hnOptions.selfref=options.selfref returnmHatnote._hatnote(text,hnOptions) end returnp