 this module produces au800 "seeu800 also au800 bu800 andu800 cu800" link. itu800 implements theu800 template seeu800 also . local mhatnote require 'module hatnote' local mtabletools lazily initialise local marguments lazily initialise local pu800 function pu800u82eseealso frame mtabletools require 'module tabletools marguments require 'module arguments local args margumentsu82egetargs frame parentonly true local pages foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 'number' then local numstring tostring ku800 local display args 'label ' .. numstring oru800 args 'lu800' .. numstring local page vu800 display pages ku800 page endu800 endu800 pages mtabletoolsu82ecompresssparsearray pages ifu800 notu800 pages 1u800 then return mhatnoteu82emakewikitexterror 'u8d986u8d8a7u8d985 u8d987u8db8cu8da86 u8d8b5u8d981u8d8adu8d987u8e2808cu8d8a7u8db8c u8d985u8d8b4u8d8aeu8d8b5 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa' 'u8d8a7u8d984u8daafu8d988 u8d987u8d985u8da86u8d986u8db8cu8d986 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af#u8d8aeu8d8b7u8d8a7u8d987u8d8a7' argsu82ecategory endu800 local options altphrase argsu82ealtphrase selfref argsu82eselfref return pu800u82e_seealso options unpack pages endu800 function pu800u82e_seealso options ... local altphrase options andu800 optionsu82ealtphrase oru800 'u8d986u8d988u8d8b4u8d8aau8d8a7u8d8b1 u8d987u8d8a7u8db8c u8d988u8d8a7u8d8a8u8d8b3u8d8aau8d987' local links mhatnoteu82eformatpagetables ... links mwu800u82etextu82elisttotext links local text altphrase .. ' ' .. links pass options through. local hnoptions hnoptionsu82eselfref optionsu82eselfref hnoptionsu82eextraclasses 'boilerplate seealso' return mhatnoteu82e_hatnote text hnoptions endu800 return pu800 