 this implements template navboxes local pu800 local navbox require 'module navbox' local function isnotempty su800 return su800 andu800 su800 match ' su800* . su800* '   endu800 local function navboxes args list local navbar args 'state' andu800 args 'state' 'offu800' andu800 'offu800' oru800 'plain' local title args 'title' oru800 'u8d9beu8db8cu8d988u8d986u8d8af u8d8a8u8d987 u8d985u8d982u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7u8db8c u8d985u8d8b1u8d8aau8d8a8u8d8b7' local titlestyle 'background ' .. args 'bgu800' oru800 '#e8e8ff' .. ';' .. isnotempty args 'fgu800' andu800 'color ' .. args 'fgu800' .. ';' oru800   .. isnotempty args 'bordercolor' andu800 'border 1pxu800 solid ' .. args 'bordercolor' .. ';' oru800   .. args 'titlestyle' oru800   return navboxu82e_navbox navbar navbar title title list1 list state args 'state' oru800 'collapsed' titlestyle titlestyle liststyle 'font size 114u800 ' listpadding '0pxu800' tracking 'nou800' endu800 function pu800u82etopu800 frame local args frame getparent .args local parts mwu800u82etextu82esplit navboxes args ' ' ' ' return parts 1u800 endu800 function pu800u82ebottom frame local args local parts mwu800u82etextu82esplit navboxes args ' ' ' ' return parts 2u800 endu800 function pu800u82enavbox frame local args frame getparent .args local list args 'list1' oru800 args 'list' oru800   local track_cats   ifu800 list   then ifu800 mwu800u82etitleu82egetcurrenttitle .namespace 0u800 then track_cats ' u8d8b1u8d8afu8d987 u8d8a7u8d984u8daafu8d988 u8d986u8d8a7u8d988u8d8a8u8d8b1u8db8c u8d8a8u8d8afu8d988u8d986 u8d985u8d8adu8d8aau8d988u8d8a7 ' endu800 endu800 return navboxes args list .. track_cats endu800 return pu800 