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.
localp={} functionp.row(frame) localdata=frame.args[1] localdiv=frame.args['div'] localresult,sep,default='','' localargs={} data=mw.text.split(data,'+') fori1,v1inipairs(data)do args={} ifv1~=''andv1~='\\'then localtmp=mw.text.split(v1,'\\') ifi1==1then default=tmp[1] else sep=' ' end fori2,v2inipairs(tmp)do ifi2<5then ifi2==1then args[i2]=(string.find((v2or''),'^%s*$')anddefaultorv2) else args[i2]=(string.find((v2or''),'^%s*$')andnilorv2) end end end ifargs[1]orargs[2]then result=result..sep..frame:expandTemplate{title='Rail-interchange',args=args} end end end ifdiv=='yes'ordiv=='y'thenresult='<div style="display:table-cell;vertical-align:middle;padding-left:3px;white-space:nowrap">'..result..'</div>'end returnresult end functionp.doublerow(frame) localdata=frame.args[1] localresult,sep,default='','' localargs={} localsep_code={ [0]='<br/>', [1]='</div><div style="display:table-cell;vertical-align:middle;padding-left:3px;white-space:nowrap">' } data=mw.text.split(data,'+') fori1,v1inipairs(data)do args={} ifv1~=''andv1~='\\'then localtmp=mw.text.split(v1,'\\') ifi1==1then default=tmp[1] else sep=sep_code[i1%2] end fori2,v2inipairs(tmp)do ifi2<5then ifi2==1then args[i2]=(string.find((v2or''),'^%s*$')anddefaultorv2) else args[i2]=(string.find((v2or''),'^%s*$')andnilorv2) end end end ifargs[1]orargs[2]then result=result..sep..frame:expandTemplate{title='Rail-interchange',args=args} end end end result='<div style="display:table-cell;vertical-align:middle;padding-left:3px;white-space:nowrap">'..result..'</div>' returnresult end returnp