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.
localmHatnote=require('Module:Hatnote') localmHatlist=require('Module:Hatnote list') localmYesno=require('Module:Yesno') localmArguments--initialize lazily localp={} functionp.technicalReasons(frame) mArguments=require('Module:Arguments') localargs=mArguments.getArgs(frame) returnp._technicalReasons(args) end functionp._technicalReasons(args) --Return an error if no redirect's provided ifnotargs[1]then returnmHatnote.makeWikitextError( 'no redirect provided', 'Templat:Alasan teknis', args.category ) end --get maxArg manually because getArgs() and table.maxn aren't friends localmaxArg=0 fork,vinpairs(args)do iftype(k)=='number'andk>maxArgthenmaxArg=kend end --If there's only 1–2 arguments, set from to 1 to default things nicely. --Note that if (not args[2]) this doesn't matter either way. localfrom=maxArg>2and2or1 --Structure the forSee table localforSee=mHatlist.forSeeArgsToTable(args,from) --Suppresses defaulting; for-see table rows that would include defaulting --are set to nil. fork,vinpairs(forSee)do ifnotv.useor#v.pages==0thenforSee[k]=nilend end --Stringify the forSee table or set it nil forSee=#forSee~=0andmHatlist.forSeeTableToString(forSee)ornil localwhatRedirects=mYesno(args.prefix)and'istilah yang diawali dengan "'..args[1]..'" beralih'or'"'..args[1]..'" beralih' locallead=string.format( 'Karena [[:en:Wikipedia:Naming conventions (technical restrictions)|keterbatasan teknis]], %s beralih ke halaman ini.', whatRedirects ) localtext=table.concat({lead,forSee},' ') localoptions={extraclasses='plainlinks selfreference noprint',selfref=true} returnmHatnote._hatnote(text,options) end returnp