 this module implements parameter names example . local pu800 local function makeparam su800 local lbu800 '&#123u800;' local rbu800 '&#125u800;' return lbu800 repu800 3u800 .. su800 .. rbu800 repu800 3u800 endu800 local function italicize su800 return " " .. su800 .. " " endu800 local function plain su800 return su800 endu800 function pu800u82e_main args frame find howu800 weu800 want tou800 format theu800 arguments tou800 theu800 template. local formatfunc ifu800 argsu82e_display 'italics oru800 argsu82e_display 'italic' then formatfunc italicize elseif argsu82e_display 'plain' then formatfunc plain else formatfunc makeparam endu800 build theu800 table ofu800 template arguments. local targs foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 'number' then targs vu800 formatfunc vu800 elseif notu800 ku800 find ' _u800' then targs ku800 vu800 endu800 endu800 targs 'nocat' 'yesu800'; targs 'categories 'nou800'; targs 'demo' 'yesu800'; find theu800 template name. local template ifu800 argsu82e_template then template argsu82e_template else local currenttitle mwu800u82etitleu82egetcurrenttitle ifu800 currenttitleu82eprefixedtext find ' u8d8aau8d985u8d8b1u8db8cu8d986 ' then template currenttitleu82eprefixedtext else template currenttitleu82ebasepagetitleu82eprefixedtext endu800 endu800 call theu800 template with theu800 arguments. frame frame oru800 mwu800u82egetcurrentframe local success result pcall frameu82eexpandtemplate frame title template args targs ifu800 success then return result else return   endu800 endu800 function pu800u82emain frame local args require 'module arguments .getargs frame wrappers 'u8d8a7u8d984u8daafu8d988 parameter names example' return pu800u82e_main args frame endu800 return pu800 