localp={}localtypes=mw.loadData("Module:Road data/RJL types")localrowlocalcolumns={-- Constants for how many columns different list types should have.default=6,-- defaultexit=7,-- default + exit numberold=8,-- default + exit number + old exit number}localfunctionparameterParser(args)localkeysParam=args.keysifnot(keysParam)thenreturn{}endlocalkeys=mw.text.split(keysParam,",")table.sort(keys)returnkeysendlocalfunctioncreateLegend(key)locallegend=row:tag('div'):addClass('jct-bottom-legend hlist'):tag('ul')fork,vinipairs(key)dolocaltype=types[v]iftypethenlegend:tag('li'):tag('span'):css('background-color',type.color):wikitext(" "):done():wikitext(" "):wikitext(type.jctbtm)endendendfunctionp._jctbtm(args)localroot=mw.html.create()localcols=args.colorcolumns[args[1]]orcolumns.defaultrow=root:tag('tr'):tag('td'):attr('colspan',cols):addClass('jct-bottom'):wikitext(mw.getCurrentFrame():extensionTag{name='templatestyles',args={src='Module:Jctbtm/styles.css'}})if(args.convor'yes')=='yes'thenrow:wikitext("۱٫۰۰۰ مایل = ۱٫۶۰۹ کیلومتر؛ ۱٫۰۰۰ کیلومتر = ۰٫۶۲۱ مایل<br>")endlocalkey=parameterParser(args)ifkey[1]thencreateLegend(key)endlocalkeyParam=args.keyifkeyParamthen-- This is a deprecated parameterlocalpage=mw.title.getCurrentTitle()localpagename=page.prefixedText-- row:wikitext(mw.ustring.format("[[Category:Jctbtm temporary tracking category|# %s]]", pagename))endrow:wikitext(args.notesorargs.key)-- If additional notes are provided, display them.if#row.nodes==0thenreturn'|-\n|}'elsereturntostring(root)..'\n|-\n|}'endendfunctionp.jctbtm(frame)returnp._jctbtm(require('Module:Arguments').getArgs(frame))endreturnp