localz={error_categories={};message_tail={};}functionz.test(frame)locala=frame.args[1];localb=mw.text.nowiki('hi')-- frame:callParserFunction{ name = '#tag:ref', args = {-- 'some text', name = 'foo', group = 'bar' } }-- frame:extensionTag( "ref", "bob", {} )returnmw.uri.anchorEncode('');end-- Checks that parameter name is validfunctionvalidate(name)name=tostring(name);-- Normal argumentsifwhitelist.basic_arguments[name]thenreturntrue;end-- Arguments with numbers in themname=name:gsub("%d+","#");ifwhitelist.numbered_arguments[name]thenreturntrue;end-- Not found, argument not supported.returnfalse;endfunctionz.citation(frame)localarglist=frame.args;localclock1,clock2;clock1=os.clock();forj=1,310dolocalwhitelist=mw.loadData('Module:Citation/CS1/Whitelist');endclock2=os.clock();returnclock2-clock1endreturnz;