INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(67, 'icon data', ' this module stores icon data foru800 module icon . icon data local data fau800 aliases \"u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" \"u8d985u8d8a8\" image \"symbol_star_goldu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" faru800 aliases \"u8d8a8u8d985u8d8a8\" image \"symbol unsupport star goldu82esvgu800\" tooltip \"u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" farc aliases \"u8d8adu8d985u8d8a8\" image \"symbol unsupport star goldu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d8adu8d8b0u8d981 u8d8a7u8d8b2 u8d985u8d982u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" ffau800 aliases \"dfau800\" \"u8d985u8d8a8u8d8b3\" image \"fau800 candidate gold formeru82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8b3u8d8a7u8d8a8u8d982\" facu800 aliases \"fanu800\" \"u8daafu8d985u8d8a8\" image \"fa_candidate_goldu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" ffac aliases \"nofa\" \"u8d986u8d985u8d8a8\" image \"fau800 candidate gold formeru82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d986u8d8a7u8d985u8d988u8d981u8d982 u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994\" flu800 aliases \"u8d981u8d8a8\" \"u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" image \"symbol_star_660080u82esvgu800\" tooltip \"u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" flrc aliases \"flru800\" \"u8d8a8u8d981u8d8a8\" image \"symbol star 660080 unsupportu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d8adu8d8b0u8d981 u8d8a7u8d8b2 u8d981u8d987u8d8b1u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" fflu800 aliases \"dflu800\" \"u8d981u8d8a8u8d8b3\" image \"symbol star 660080 unsupportu82esvgu800\" tooltip \"u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8b3u8d8a7u8d8a8u8d982\" flcu800 aliases \"flnu800\" \"u8daafu8d981u8d8a8\" image \"symbol star 660080 candidateu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" fflc aliases \"nofl\" \"u8d986u8d981u8d8a8\" image \"symbol star 660080 unsupportu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c u8d986u8d8a7u8d985u8d988u8d981u8d982 u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" au800 aliases \"u8d8b9u8d8a7u8d984u8db8c\" image \"symbol au800 classu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8afu8d8b1u8d8acu8d987 u8d8b9u8d8a7u8d984u8db8c\" dacu800 aliases \"daau800\" image \"symbol unsupport au800 voteu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8afu8d8b1u8d8acu8d987 u8d8b9u8d8a7u8d984u8db8c u8d8aau8d986u8d8b2u8d984u8e2808cu8db8cu8d8a7u8d981u8d8aau8d987\" accu800 aliases \"acnu800\" \"aacu800\" image \"au800 candidateu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8afu8d8b1u8d8acu8d987 u8d8b9u8d8a7u8d984u8db8c\" noac aliases \"faac\" image \"symbol unsupport au800 voteu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c u8d986u8d8a7u8d985u8d988u8d981u8d982 u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8afu8d8b1u8d8acu8d987 u8d8b9u8d8a7u8d984u8db8c\" gau800 aliases \"u8d8aeu8d988u8d8a8\" image \"symbol_star2u82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8\" garu800 aliases \"u8d8a8u8d985u8d8ae\" image \"symbol_unsupport_star_greenu82esvgu800\" tooltip \"u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8\" dgau800 aliases \"u8d8adu8d985u8d8ae\" image \"symbol unsupport plain greenu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8 u8d8adu8d8b0u8d981u8e2808cu8d8b4u8d8afu8d987 u8d8a7u8d8b2 u8d981u8d987u8d8b1u8d8b3u8d8aa\" ganu800 aliases \"gacu800\" \"u8daafu8d985u8d8ae\" image \"symbol_star2_ _candidateu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8\" ga2u800 image \"symbol support vote strokedu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8u8d88c u8d986u8d8b8u8d8b1 u8d8afu8d988u8d985\" gahu800 aliases \"u8d985u8d8aeu8d985\" image \"symbol waitu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8 u8d985u8d8b9u8d984u8d982\" fgan aliases \"noga\" \"gafu800\" \"gfu800\" image \"symbol oppose voteu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8afu8db8c u8d986u8d8a7u8d985u8d988u8d981u8d982 u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d988u8d8a8\" fpu800 aliases \"u8daafu8d986u8d8a8\" image \"symbol star blueu82esvgu800\" tooltip \"u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" fpcu800 aliases \"fpnu800\" image \"symbol star blue candidateu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a8u8daafu8d8b2u8db8cu8d8afu8d987\" ffpu800 image \"symbol star blue unsupportu82esvgu800\" tooltip \"u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8b3u8d8a7u8d8a8u8d982\" vpu800 image \"enwp vpu800 logou82esvgu800\" tooltip \"u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a7u8d8b1u8d8b2u8d8b4u8d985u8d986u8d8af\" vpcu800 image \"valued pics 1u800u82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a7u8d8b1u8d8b2u8d8b4u8d985u8d986u8d8af\" fsu800 image \"cscr featuredu82esvgu800\" tooltip \"u8d8a2u8d988u8d8a7u8db8c u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" ffsu800 image \"cscr formeru82esvgu800\" tooltip \"u8d8a2u8d988u8d8a7u8db8c u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8b3u8d8a7u8d8a8u8d982\" fscu800 image \"cscr candidateu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d8a2u8d988u8d8a7u8db8c u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" fpou800 aliases \"u8d8afu8d8a8\" image \"symbol_star3u82esvgu800\" tooltip \"u8d8afu8d8b1u8daafu8d8a7u8d987 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" fpor aliases \"u8d8a8u8d8afu8d8a8\" image \"symbol unsupport star grayu82esvgu800\" tooltip \"u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d8afu8d8b1u8daafu8d8a7u8d987 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" ffpo image \"symbol unsupport star grayu82esvgu800\" tooltip \"u8d8afu8d8b1u8daafu8d8a7u8d987 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8b3u8d8a7u8d8a8u8d982\" fpoc aliases \"u8daafu8d8afu8d8a8\" image \"symbol_star3_ _candidateu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d8afu8d8b1u8daafu8d8a7u8d987 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" ftu800 aliases \"u8d985u8d988u8d8b6u8d988u8d8b9u8d8a8\" image \"cscr featuredtopic fawikiu82esvgu800\" tooltip \"u8d985u8d988u8d8b6u8d988u8d8b9 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" ftrc aliases \"u8d8a8u8d985u8d988u8d8b6u8d988u8d8b9u8d8a8\" image \"gold stars topicu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d8adu8d8b0u8d981 u8d8a7u8d8b2 u8d985u8d988u8d8b6u8d988u8d8b9u8e2808cu8d987u8d8a7u8db8c u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" fftu800 aliases \"dftu800\" image \"gold stars topicu82esvgu800\" tooltip \"u8d985u8d988u8d8b6u8d988u8d8b9 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8b3u8d8a7u8d8a8u8d982\" ftcu800 aliases \"ftnu800\" \"u8daafu8d985u8d988u8d8a8\" image \"symbol star3 candidate fau800u82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d985u8d988u8d8b6u8d988u8d8b9 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987\" gtu800 aliases \"u8d985u8d988u8d8b6u8d988u8d8b9u8d8ae\" image \"symbol star2 fau800u82esvgu800\" tooltip \"u8d985u8d988u8d8b6u8d988u8d8b9 u8d8aeu8d988u8d8a8\" gtrc aliases \"u8d8a8u8d985u8d988u8d8b6u8d988u8d8b9u8d8ae\" image \"green stars topicu82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d8adu8d8b0u8d981 u8d8a7u8d8b2 u8d985u8d988u8d8b6u8d988u8d8b9u8e2808cu8d987u8d8a7u8db8c u8d8aeu8d988u8d8a8\" gtcu800 aliases \"gtnu800\" \"u8daafu8d985u8d988u8d8ae\" image \"symbol star2 candidate fau800u82esvgu800\" tooltip \"u8d986u8d8a7u8d985u8d8b2u8d8af u8d985u8d988u8d8b6u8d988u8d8b9 u8d8aeu8d988u8d8a8\" bplus aliases \"bu800 \" image \"symbol bplus classu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8afu8d8b1u8d8acu8d987 u8d985u8d8aau8d988u8d8b3u8d8b7 u8d8b1u8d988 u8d8a8u8d987 u8d8a8u8d8a7u8d984u8d8a7\" bu800 aliases \"u8d985u8d8aau8d988u8d8b3u8d8b7\" image \"symbol bu800 class farsiu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d985u8d8aau8d988u8d8b3u8d8b7\" bru800 aliases \"bcru800\" image \"bclass checklistu82esvgu800\" tooltip \"u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d8afu8d8b1u8d8acu8d987 u8d985u8d8aau8d988u8d8b3u8d8b7\" cu800 aliases \"u8d8b6u8d8b9u8db8cu8d981\" image \"symbol cu800 class farsiu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8b6u8d8b9u8db8cu8d981\" start aliases \"u8d8a7u8d8a8u8d8aau8d8afu8d8a7u8db8cu8db8c\" image \"symbol start classu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a7u8d8a8u8d8aau8d8afu8d8a7u8db8cu8db8c\" stub aliases \"u8d8aeu8d8b1u8d8af\" image \"symbol stub classu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aeu8d8b1u8d8af\" list aliases \"comparison\" \"u8d981u8d987u8d8b1u8d8b3u8d8aa\" image \"symbol list classu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8afu8d8b1u8d8acu8d987 u8d981u8d987u8d8b1u8d8b3u8d8aa\" nou800 aliases \"u8d986u8d987\" image \"crystal button cancelu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8a7 u8d8afu8d8b1u8d8acu8d987u8d994 u8d986u8d8a7u8d8b4u8d986u8d8a7u8d8aeu8d8aau8d987\" book aliases \"u8daa9u8d8aau8d8a7u8d8a8\" image \"emoji u1f4d6u82esvgu800\" tooltip \"u8daa9u8d8aau8d8a7u8d8a8 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\" category aliases \"catu800\" \"categ\" \"u8d8b1u8d8afu8d987\" image \"symbol category classu82esvgu800\" tooltip \"u8d8b1u8d8afu8d987\" disambiguation aliases \"dabu800\" \"disamb\" \"disambig\" \"u8d8a7u8d8a8u8d987u8d8a7u8d985u8e2808cu8d8b2u8d8afu8d8a7u8db8cu8db8c\" image \"symbol dabu800 classu82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d8a7u8d8a8u8d987u8d8a7u8d985u8e2808cu8d8b2u8d8afu8d8a7u8db8cu8db8c\" image aliases \"file\" \"u8d9beu8d8b1u8d988u8d986u8d8afu8d987\" image \"video xu800 genericu82esvgu800\" tooltip \"u8d9beu8d8b1u8d988u8d986u8d8afu8d987\" needed image \"symbol needed classu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d985u8d988u8d8b1u8d8af u8d986u8db8cu8d8a7u8d8b2\" outline image \"global thinkingu82esvgu800\" tooltip \"u8d986u8d985u8d8a7u8db8c u8daa9u8d984u8db8c\" portal aliases \"u8d8afu8d8b1u8daafu8d8a7u8d987\" image \"portal puzzleu82esvgu800\" tooltip \"u8d8afu8d8b1u8daafu8d8a7u8d987\" project aliases \"u8d9beu8d8b1u8d988u8da98u8d987\" image \"symbol information voteu82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d9beu8d8b1u8d988u8da98u8d987\" redirect aliases \"redu800\" \"redir\" \"u8d8aau8d8bau8db8cu8db8cu8d8b1u8d985u8d8b3u8db8cu8d8b1\" image \"symbol redirect vote2u82esvgu800\" tooltip \"u8d8aau8d8bau8db8cu8db8cu8d8b1u8d985u8d8b3u8db8cu8d8b1\" template aliases \"temp\" \"templ\" \"u8d8a7u8d984u8daafu8d988\" image \"symbol template classu82esvgu800\" tooltip \"u8d8a7u8d984u8daafu8d988\" essay aliases \"u8d8a7u8d986u8d8b4u8d8a7\" image \"essayu82esvgu800\" tooltip \"u8d8a7u8d986u8d8b4u8d8a7\" nau800 aliases \"u8d985u8d985u8d8aau8d986u8d8b9\" image \"symbol neutral voteu82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d8bau8db8cu8d8b1u8d985u8d982u8d8a7u8d984u8d987\" aau800 aliases \"u8d985u8d988u8d8a7u8d981u8d982\" image \"yesu800 checku82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d985u8d985u8db8cu8d8b2u8db8cu8e2808cu8d8b4u8d8afu8d987 u8d8a7u8d8b2 u8d985u8d988u8d8b6u8d988u8d8b9 u8d985u8d8adu8d8afu8d988u8d8af\" dau800 aliases \"u8d985u8d8aeu8d8a7u8d984u8d981\" image \"symbol oppose voteu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8aau8d986u8d8b2u8d984u8e2808cu8db8cu8d8a7u8d981u8d8aau8d987\" dyku800 aliases \"u8d8a2u8d985u8db8cu8daa9\" image \"symbol_question_fau82esvgu800\" tooltip \"u8d8a2u8db8cu8d8a7 u8d985u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b3u8d8aau8db8cu8d8af u8daa9u8d987u8d89f\" dyk2 aliases \"u8d8a2u8d985u8db8cu8daa9u8dbb2\" image \"dyku800 questionmark icon arabicu82esvgu800\" tooltip \"u8d8a2u8db8cu8d8a7 u8d985u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b3u8d8aau8db8cu8d8af u8daa9u8d987u8d89f\" pru800 image \"nuvola apps keditu82epngu800\" tooltip \"u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d987u8d985u8d8aau8d8a7\" ppru800 image \"nuvola apps keditu82epngu800\" tooltip \"u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d987u8d985u8d8aau8d8a7u8db8c u8d8afu8d8b1u8daafu8d8a7u8d987\" qu800 aliases \"question\" \"u8d8b3u8d988u8d8a7u8d984\" \"u8d9beu8d8b1u8d8b3u8d8b4\" image \"symbol_question_fau82esvgu800\" tooltip \"u8d9beu8d8b1u8d8b3u8d8b4\" qiu800 image \"quality images logou82esvgu800\" tooltip \"u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a8u8d8a7u8daa9u8db8cu8d981u8db8cu8d8aa u8d8afu8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1\" viu800 image \"valued image sealu82esvgu800\" tooltip \"u8d986u8daafu8d8a7u8d8b1u8d987u8d994 u8d8a7u8d8b1u8d8b2u8d8b4u8d985u8d986u8d8af u8d8afu8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1\" tfau800 image \"wikipedia logou82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8a7u8d985u8d8b1u8d988u8d8b2\" tflu800 image \"wikipedia logou82esvgu800\" tooltip \"u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a8u8d8b1u8daafu8d8b2u8db8cu8d8afu8d987u8d994 u8d8a7u8d985u8d8b1u8d988u8d8b2\" itnu800 aliases \"u8d8aeu8d8a8u8d8b1\" image \"globe currentu82esvgu800\" tooltip \"u8d8a7u8d8b2 u8d985u8db8cu8d8a7u8d986 u8d8aeu8d8a8u8d8b1u8d987u8d8a7\" otdu800 aliases \"u8db8cu8d8a7u8d8afu8d8a8u8d988u8d8af\" image \"nuvola apps dateu82esvgu800\" tooltip \"u8db8cu8d8a7u8d8afu8d8a8u8d988u8d8af\" wikiproject aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8b1u8d988u8da98u8d987\" image \"people iconu82esvgu800\" tooltip \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8b1u8d988u8da98u8d987\" wikipedia aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\" image \"wikipedia logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\" commons aliases \"u8d8a7u8d986u8d8a8u8d8a7u8d8b1\" \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1\" image \"commons logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8a7u8d986u8d8a8u8d8a7u8d8b1\" wikiquote aliases \"u8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8af\" \"u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8af\" image \"wikiquote logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d981u8d8aau8d8a7u8d988u8d8b1u8d8af\" wikiversity aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b4u8daafu8d8a7u8d987\" image \"wikiversity logo 2017u82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d986u8d8b4u8daafu8d8a7u8d987\" wikibooks aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8daa9u8d8aau8d8a7u8d8a8\" image \"wikibooks logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8daa9u8d8aau8d8a7u8d8a8\" wikisource aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8a8u8d8b4u8d8aau8d987\" \"u8d986u8d8a8u8d8b4u8d8aau8d987\" image \"wikisource logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d986u8d8a8u8d8b4u8d8aau8d987\" wiktionary aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d988u8d8a7u8da98u8d987\" \"u8d988u8d8a7u8da98u8d987\" image \"wiktionary logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d988u8d8a7u8da98u8d987\" wikinews aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d8aeu8d8a8u8d8b1\" image \"wikinews logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8aeu8d8a8u8d8b1\" wikispecies aliases \"u8daafu8d988u8d986u8d987\" \"u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d988u8d986u8d987\" image \"wikispecies logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8daafu8d988u8d986u8d987\" wikidata aliases \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987\" \"u8d8afu8d8a7u8d8afu8d987\" image \"wikidata logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987\" wikivoyage aliases \"u8d8b3u8d981u8d8b1\" \"u8d988u8db8cu8daa9u8db8cu8e2808cu8d8b3u8d981u8d8b1\" image \"wikivoyage logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8b3u8d981u8d8b1\" meta aliases \"u8d985u8d8aau8d8a7\" \"u8d985u8d8aau8d8a7u8d988u8db8cu8daa9u8db8c\" \"u8d981u8d8b1u8d8a7u8d988u8db8cu8daa9u8db8c\" image \"wikimedia community logou82esvgu800\" tooltip \"u8d8b5u8d981u8d8adu8d987u8d994 u8d981u8d8b1u8d8a7u8d988u8db8cu8daa9u8db8c\" four aliases \"u8da86u8d987u8d8a7u8d8b1\" image \"four award fau800u82esvgu800\" tooltip \"u8d8acu8d8a7u8db8cu8d8b2u8d987u8d994 u8da86u8d987u8d8a7u8d8b1\" million aliases \"u8d985u8db8cu8d984u8db8cu8d988u8d986\" image \"million award logou82esvgu800\" tooltip \"u8d8acu8d8a7u8db8cu8d8b2u8d987u8d994 u8d985u8db8cu8d984u8db8cu8d988u8d986\" module image \"luau800 logo nolabelu82esvgu800\" tooltip \"u8d9beu8d988u8d8afu8d985u8d8a7u8d986\" vital image \"cu8c3adrculos_concu8c3a9ntricosu82esvgu800\" tooltip \"u8d985u8d982u8d8a7u8d984u8d987u8d994 u8d8adu8db8cu8d8a7u8d8aau8db8c\" _default image \"symbol_question_fau82esvgu800\" endu800 icon data make aliases work theu800 same asu800 normal keys andu800 remove theu800 \"aliases\" subtables. local result foru800 ku800 tu800 inu800 pairs data dou800 ifu800 tu800u82ealiases then foru800 iu800 alias inu800 ipairs tu800u82ealiases dou800 result alias tu800 endu800 tu800u82ealiases nilu800 endu800 result ku800 tu800 endu800 return result '),
(68, 'ifu800 empty', ' local pu800 function pu800u82emain frame local args require \'module arguments .getargs frame wrappers \'template ifu800 empty\' removeblanks false foru800 backwards compatibility reasons theu800 first 8u800 parameters canu800 beu800 unset instead ofu800 being blank even though there there\'su800 really nou800 legitimate useu800 case foru800 this. atu800 some point this will beu800 removed. local lowestnil mathu82ehuge foru800 iu800 8u800 1u800 1u800 dou800 ifu800 args iu800 nilu800 then args iu800   lowestnil iu800 endu800 endu800 foru800 ku800 vu800 inu800 ipairs args dou800 ifu800 vu800   then ifu800 lowestnil ku800 then ifu800 anyu800 uses ofu800 this template depend onu800 theu800 behavior above addu800 them tou800 au800 tracking category. this isu800 au800 rather fragile convoluted hacky wayu800 tou800 dou800 itu800 butu800 itu800 ensures that this module module\'su800 output wonu800\'tu800 beu800 modified byu800 itu800. frame extensiontag \'refu800\' \' category instances ofu800 template if_empty missing arguments \' group \'trackingcategory\' frame extensiontag \'references   group \'trackingcategory\' endu800 return vu800 endu800 endu800 endu800 return pu800 '),
(69, 'ifu800 preview', ' local pu800 local cfgu800 mwu800u82eloaddata \'module ifu800 preview configuration\' main this function returns either theu800 first argument oru800 second argument passed tou800 this module depending onu800 whether theu800 page isu800 being previewed. function pu800u82emain frame ifu800 cfgu800u82epreview then return frameu82eargs 1u800 oru800   else return frameu82eargs 2u800 oru800   endu800 endu800 pmain this function returns either theu800 first argument oru800 second argument passed tou800 this module module\'su800 parent iu800u82eeu800. template using this module depending onu800 whether itu800 isu800 being previewed. function pu800u82epmain frame return pu800u82emain frame getparent endu800 local function warning_text warning return mwu800u82eustringu82eformat cfgu800u82ewarning_infrastructure cfgu800u82etemplatestyles warning endu800 function pu800u82e_warning args local warning args 1u800 andu800 args 1u800 match \' su800* . su800* \' oru800   ifu800 warning   then return warning_text cfgu800u82emissing_warning endu800 ifu800 notu800 cfgu800u82epreview then return   endu800 return warning_text warning endu800 warning this function returns au800 \"preview warning\" which isu800 theu800 first argument marked upu800 with html andu800 some supporting text depending onu800 whether theu800 page isu800 being previewed. disabled since weu800\'llu800 implement theu800 template version inu800 general function pu800u82ewarning frame return pu800u82e_warning frameu82eargs endu800 warning butu800 foru800 pass through templates like preview warning function pu800u82epwarning frame return pu800u82e_warning frame getparent .args endu800 return pu800 '),
(70, 'ifu800 preview configuration', ' weu800 perform theu800 actual check foru800 whether this isu800 au800 preview here since preprocessing isu800 relatively expensive. local frame mwu800u82egetcurrentframe local function is_preview local revision_id frame preprocess \' revisionid \' revisionid isu800 usually theu800 empty string when previewed. iu800 donu800\'tu800 know whyu800 weu800\'reu800 checking foru800 nilu800 butu800 heyu800 maybe someday things would have broken return revision_id nilu800 oru800 revision_id   endu800 local function templatestyles return frame extensiontag name \'templatestyles args srcu800 \'module ifu800 preview stylesu82ecssu800 endu800 return preview is_preview templatestyles templatestyles warning_infrastructure \' su800 u8d987u8d8b4u8d8afu8d8a7u8d8b1 u8d9beu8db8cu8d8b4u8e2808cu8d986u8d985u8d8a7u8db8cu8d8b4 su800 \' missing_warning \'u8d8a7u8d984u8daafu8d988u8d88c u8d981u8d8a7u8d982u8d8af u8d985u8d8aau8d986 u8d987u8d8b4u8d8afu8d8a7u8d8b1 u8d8a7u8d8b3u8d8aa. u8d984u8d8b7u8d981u8d8a7u8d98b u8db8cu8daa9 u8d985u8d8aau8d986 u8d988u8d8a7u8d8b1u8d8af u8daa9u8d986u8db8cu8d8af.\' '),
(71, 'ifu800 preview stylesu82ecssu800', ' .preview warning font style italic; * noflip * padding right 1u800u82e6emu800; margin bottom 0u800u82e5emu800; color redu800; * theu800 templatestyles element inserts au800 link element before hatnotes. * todo remove link ifu800 when wmfu800 resolves t200206 * .preview warning link .preview warning margin topu800 0u800u82e5emu800; '),
(72, 'infobox', ' local pu800 local args local origargs local root local empty_row_categories local category_in_empty_row_pattern \' su800* u8d8b1 u8d8af u8d987 su800* * \' local has_rows false local lists plainlist_t patterns \' plainlist \' \' splainlist \' \' plainlist su800\' \' splainlist su800\' found false styles \'plainlist stylesu82ecssu800 hlist_t patterns \' hlist \' \' shlist \' \' hlist su800\' \' shlist su800\' found false styles \'hlist stylesu82ecssu800 local function has_list_class args_to_check foru800 _u800 list inu800 pairs lists dou800 ifu800 notu800 listu82efound then foru800 _u800 argu800 inu800 pairs args_to_check dou800 foru800 _u800 pattern inu800 ipairs listu82epatterns dou800 ifu800 mwu800u82eustringu82efind argu800 oru800   pattern then listu82efound true break endu800 endu800 ifu800 listu82efound then break endu800 endu800 endu800 endu800 endu800 local function fixchildboxes sval ttu800 local function notempty su800 return su800 andu800 su800 match \' su800\' endu800 ifu800 notempty sval then local marker \' \' local su800 sval start moving templatestyles andu800 categories inside ofu800 table rows local slast   while slast su800 dou800 slast su800 su800 mwu800u82eustringu82egsub su800 \' ttu800 rru800 su800* su800* su800* u8d8b1 u8d8af u8d987 su800* * \' \' 2u800 1u800\' su800 mwu800u82eustringu82egsub su800 \' ttu800 rru800 su800* su800* 127u800 127u800 *uniq templatestyles xu800 qinu 127u800 * 127u800 \' \' 2u800 1u800\' endu800 endu800 moving templatestyles andu800 categories inside ofu800 table rows su800 mwu800u82eustringu82egsub su800 \' su800* ttu800 rru800 \' marker .. \' 1u800\' su800 mwu800u82eustringu82egsub su800 \' ttu800 rru800 su800* \' \' 1u800\' .. marker ifu800 mwu800u82eustringu82ematch su800 marker then su800 mwu800u82eustringu82egsub su800 marker .. \' su800*\' .. marker   su800 mwu800u82eustringu82egsub su800 \' ru800 nu800 ru800 nu800 * ru800 nu800 su800*\' .. marker \' 1u800\' su800 mwu800u82eustringu82egsub su800 marker .. \' su800* ru800 nu800 \' \' 1u800\' su800 mwu800u82eustringu82egsub su800 \' ccu800 aau800 ppu800 ttu800 iiu800 oou800 nnu800 su800* su800* \' .. marker \' 1u800\' su800 mwu800u82eustringu82egsub su800 \' su800* ttu800 aau800 bbu800 llu800 eeu800 * su800* \' .. marker \' 1u800\' su800 mwu800u82eustringu82egsub su800 \' ru800 nu800 * ru800 nu800 su800* \' .. marker \' 1u800\' su800 mwu800u82eustringu82egsub su800 \' ru800 nu800 ru800 nu800 * ru800 nu800 su800* \' .. marker \' 1u800\' su800 mwu800u82eustringu82egsub su800 marker .. \' su800* ttu800 aau800 bbu800 llu800 eeu800 su800* \' \' 1u800\' su800 mwu800u82eustringu82egsub su800 marker .. \' su800* nu800 \' \' 1u800\' endu800 ifu800 su800 match marker then local subcells mwu800u82etextu82esplit su800 marker su800   foru800 ku800 1u800 #subcells dou800 ifu800 ku800 1u800 then su800 su800 .. subcells ku800 .. \' \' .. ttu800 .. \' \' elseif ku800 #subcells then local rowstyle \' style \"display none\"\' ifu800 notempty subcells ku800 then rowstyle   endu800 su800 su800 .. \' \' .. ttu800 .. \' colspan 2u800 nu800\' .. subcells ku800 elseif notempty subcells ku800 then ifu800 ku800 2u800 0u800 then su800 su800 .. subcells ku800 else su800 su800 .. \' \' .. ttu800 .. \' colspan 2u800 nu800\' .. subcells ku800 .. \' \' .. ttu800 .. \' \' endu800 endu800 endu800 endu800 theu800 next twou800 lines addu800 au800 newline atu800 theu800 endu800 ofu800 lists foru800 theu800 phpu800 parser special diff 849054481 remove when phab t191516 isu800 fixed oru800 obeu800 su800 mwu800u82eustringu82egsub su800 \' ru800 nu800 *#; ru800 nu800 * \' \' 1u800 nu800\' su800 mwu800u82eustringu82egsub su800 \' *#; ru800 nu800 * \' \' 1u800 nu800\' su800 mwu800u82eustringu82egsub su800 \' *#; \' \' nu800 1u800\' su800 mwu800u82eustringu82egsub su800 \' \' \' nu800 1u800\' return su800 else return sval endu800 endu800 cleans empty tables local function cleaninfobox root tostring root ifu800 has_rows false then root mwu800u82eustringu82egsub root \' * su800* \'   endu800 endu800 returns theu800 union ofu800 theu800 values ofu800 twou800 tables asu800 au800 sequence. local function union t1u800 t2u800 local vals foru800 ku800 vu800 inu800 pairs t1u800 dou800 vals vu800 true endu800 foru800 ku800 vu800 inu800 pairs t2u800 dou800 vals vu800 true endu800 local retu800 foru800 ku800 vu800 inu800 pairs vals dou800 tableu82einsert retu800 ku800 endu800 return retu800 endu800 returns au800 table containing theu800 numbers ofu800 theu800 arguments that exist foru800 theu800 specified prefix. foru800 example ifu800 theu800 prefix wasu800 \'data\' andu800 \'data1\' \'data2\' andu800 \'data5\' exist itu800 would return 1u800 2u800 5u800 . local function getargnums prefix local nums foru800 ku800 vu800 inu800 pairs args dou800 local numu800 mwu800u82eustringu82ematch tostring ku800 \' \' .. prefix .. \' 1u800 9u800 du800* \' ifu800 numu800 then tableu82einsert nums tonumber numu800 endu800 endu800 tableu82esort nums return nums endu800 adds au800 rowu800 tou800 theu800 infobox with either au800 header cell oru800 au800 label data cell combination. local function addrow rowargs ifu800 rowargsu82eheader andu800 rowargsu82eheader \'_blank_\' then has_rows true root tagu800 \'tru800\' addclass rowargsu82erowclass csstext rowargsu82erowstyle tagu800 \'thu800\' attr \'colspan\' \'2u800\' addclass \'infobox header\' addclass rowargsu82eclass addclass argsu82eheaderclass deprecated next; target .infobox .infobox header csstext argsu82eheaderstyle csstext rowargsu82erowcellstyle wikitext fixchildboxes rowargsu82eheader \'thu800\' ifu800 rowargsu82edata then root wikitext \' u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8acu8d8b9u8d8a8u8d987 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d8a8u8d8a7 u8d8b3u8d984u8d988u8d984u8e2808cu8d987u8d8a7u8db8c u8d8afu8d8a7u8d8afu8d987 u8d986u8d8a7u8d8afu8db8cu8d8afu8d987 u8daafu8d8b1u8d981u8d8aau8d987u8e2808cu8d8b4u8d8afu8d987 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af \' endu800 elseif rowargsu82edata andu800 rowargsu82edata gsub category_in_empty_row_pattern   match \' su800\' then has_rows true local rowu800 root tagu800 \'tru800\' rowu800 addclass rowargsu82erowclass rowu800 csstext rowargsu82erowstyle ifu800 rowargsu82elabel then rowu800 tagu800 \'thu800\' attr \'scope\' \'rowu800\' addclass \'infobox label\' deprecated next; target .infobox .infobox label csstext argsu82elabelstyle csstext rowargsu82erowcellstyle wikitext rowargsu82elabel done endu800 local datacell rowu800 tagu800 \'tdu800\' datacell attr \'colspan\' notu800 rowargsu82elabel andu800 \'2u800\' oru800 nilu800 addclass notu800 rowargsu82elabel andu800 \'infobox full data\' oru800 \'infobox data\' addclass rowargsu82eclass deprecated next; target .infobox .infobox full data csstext rowargsu82edatastyle csstext rowargsu82erowcellstyle wikitext fixchildboxes rowargsu82edata \'tdu800\' else tableu82einsert empty_row_categories rowargsu82edata oru800   endu800 endu800 local function rendertitle ifu800 notu800 argsu82etitle then return endu800 has_rows true root tagu800 \'caption\' addclass \'infobox title\' addclass argsu82etitleclass deprecated next; target .infobox .infobox title csstext argsu82etitlestyle wikitext argsu82etitle endu800 local function renderaboverow ifu800 notu800 argsu82eabove then return endu800 has_rows true root tagu800 \'tru800\' tagu800 \'thu800\' attr \'colspan\' \'2u800\' addclass \'infobox above\' addclass argsu82eaboveclass deprecated next; target .infobox .infobox above csstext argsu82eabovestyle wikitext fixchildboxes argsu82eabove \'thu800\' endu800 local function renderbelowrow ifu800 notu800 argsu82ebelow then return endu800 has_rows true root tagu800 \'tru800\' tagu800 \'tdu800\' attr \'colspan\' \'2u800\' addclass \'infobox below\' addclass argsu82ebelowclass deprecated next; target .infobox .infobox below csstext argsu82ebelowstyle wikitext fixchildboxes argsu82ebelow \'tdu800\' endu800 local function addsubheaderrow subheaderargs ifu800 subheaderargsu82edata andu800 subheaderargsu82edata gsub category_in_empty_row_pattern   match \' su800\' then has_rows true local rowu800 root tagu800 \'tru800\' rowu800 addclass subheaderargsu82erowclass local datacell rowu800 tagu800 \'tdu800\' datacell attr \'colspan\' \'2u800\' addclass \'infobox subheader\' addclass subheaderargsu82eclass csstext subheaderargsu82edatastyle csstext subheaderargsu82erowcellstyle wikitext fixchildboxes subheaderargsu82edata \'tdu800\' else tableu82einsert empty_row_categories subheaderargsu82edata oru800   endu800 endu800 local function rendersubheaders ifu800 argsu82esubheader then argsu82esubheader1 argsu82esubheader endu800 ifu800 argsu82esubheaderrowclass then argsu82esubheaderrowclass1 argsu82esubheaderrowclass endu800 local subheadernums getargnums \'subheader\' foru800 ku800 numu800 inu800 ipairs subheadernums dou800 addsubheaderrow data args \'subheader\' .. tostring numu800 deprecated next; target .infobox .infobox subheader datastyle argsu82esubheaderstyle rowcellstyle args \'subheaderstyle\' .. tostring numu800 class argsu82esubheaderclass rowclass args \'subheaderrowclass .. tostring numu800 endu800 endu800 local function addimagerow imageargs ifu800 imageargsu82edata andu800 imageargsu82edata gsub category_in_empty_row_pattern   match \' su800\' then has_rows true has_list_class imageargsu82erowclass imageargsu82eclass local rowu800 root tagu800 \'tru800\' rowu800 addclass imageargsu82erowclass local datacell rowu800 tagu800 \'tdu800\' datacell attr \'colspan\' \'2u800\' addclass \'infobox image\' addclass imageargsu82eclass csstext imageargsu82edatastyle wikitext fixchildboxes imageargsu82edata \'tdu800\' else tableu82einsert empty_row_categories imageargsu82edata oru800   endu800 endu800 local function renderimages ifu800 argsu82eimage then argsu82eimage1 argsu82eimage endu800 ifu800 argsu82ecaption then argsu82ecaption1 argsu82ecaption endu800 local imagenums getargnums \'image\' foru800 ku800 numu800 inu800 ipairs imagenums dou800 local caption args \'caption\' .. tostring numu800 local data mwu800u82ehtmlu82ecreate wikitext args \'image\' .. tostring numu800 ifu800 caption then data tagu800 \'divu800\' addclass \'infobox caption\' deprecated next; target .infobox .infobox caption csstext argsu82ecaptionstyle wikitext caption endu800 addimagerow data tostring data deprecated next; target .infobox .infobox image datastyle argsu82eimagestyle class argsu82eimageclass rowclass args \'imagerowclass .. tostring numu800 endu800 endu800 when autoheaders areu800 turned onu800 preprocesses theu800 rows local function preprocessrows ifu800 notu800 argsu82eautoheaders then return endu800 local rownums union getargnums \'header\' getargnums \'data\' tableu82esort rownums local lastheader foru800 ku800 numu800 inu800 ipairs rownums dou800 ifu800 args \'header\' .. tostring numu800 then ifu800 lastheader then args \'header\' .. tostring lastheader nilu800 endu800 lastheader numu800 elseif args \'data\' .. tostring numu800 andu800 args \'data\' .. tostring numu800 gsub category_in_empty_row_pattern   match \' su800\' then local data args \'data\' .. tostring numu800 ifu800 data gsub category_in_empty_row_pattern   match \' su800\' then lastheader nilu800 endu800 endu800 endu800 ifu800 lastheader then args \'header\' .. tostring lastheader nilu800 endu800 endu800 gets theu800 union ofu800 theu800 header andu800 data argument numbers andu800 renders them allu800 inu800 order local function renderrows local rownums union getargnums \'header\' getargnums \'data\' tableu82esort rownums foru800 ku800 numu800 inu800 ipairs rownums dou800 addrow header args \'header\' .. tostring numu800 label args \'label\' .. tostring numu800 data args \'data\' .. tostring numu800 datastyle argsu82edatastyle class args \'class .. tostring numu800 rowclass args \'rowclass .. tostring numu800 deprecated next; target .infobox rowclass rowstyle args \'rowstyle\' .. tostring numu800 rowcellstyle args \'rowcellstyle\' .. tostring numu800 endu800 endu800 local function rendernavbar ifu800 notu800 argsu82ename then return endu800 has_rows true root tagu800 \'tru800\' tagu800 \'tdu800\' attr \'colspan\' \'2u800\' addclass \'infobox navbar\' wikitext require \'module navbar\' ._navbar argsu82ename mini 1u800 endu800 local function renderitalictitle local italictitle args \'italic title\' andu800 mwu800u82eustringu82elower args \'italic title\' ifu800 italictitle   oru800 italictitle \'force\' oru800 italictitle \'yesu800 then root wikitext mwu800u82egetcurrentframe expandtemplate title \'italic title\' endu800 endu800 categories inu800 otherwise empty rows areu800 collected inu800 empty_row_categories. this function adds them tou800 theu800 module output. itu800 isu800 notu800 affected byu800 argsu82edecat because this module should notu800 prevent module external categories from rendering. local function renderemptyrowcategories foru800 _u800 su800 inu800 ipairs empty_row_categories dou800 root wikitext su800 endu800 endu800 render tracking categories. argsu82edecat turns offu800 tracking categories. local function rendertrackingcategories ifu800 argsu82edecat \'yesu800 then return endu800 ifu800 argsu82echild \'yesu800 then ifu800 argsu82etitle then root wikitext \' u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8acu8d8b9u8d8a8u8d987 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d8acu8d8a7u8d8b3u8d8a7u8d8b2u8db8cu8e2808cu8d8b4u8d8afu8d987 u8d8a8u8d8a7 u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 u8d8b9u8d986u8d988u8d8a7u8d986 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af \' endu800 elseif # getargnums \'data\' 0u800 andu800 mwu800u82etitleu82egetcurrenttitle .namespace 0u800 then root wikitext \' u8d8b1u8d8afu8d987 u8d985u8d982u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8acu8d8b9u8d8a8u8d987 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d8a8u8d8afu8d988u8d986 u8d8b1u8d8afu8db8cu8d981u8e2808cu8d987u8d8a7u8db8c u8d8afu8d8a7u8d8afu8d987 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af \' endu800 endu800 loads theu800 templatestyles foru800 theu800 infobox. todo finish loading base templatestyles here rather than inu800 mediawiki commonu82ecssu800. there areu800 4u800 5000 pages with \'rawu800\' infobox tables. seeu800 mediawiki_talk commonu82ecssu800 to_do#infobox andu800 oru800 come help . when weu800 dou800 this weu800 should clean upu800 theu800 inline cssu800 below toou800. will have tou800 dou800 some bizarre conversion category like with sidebar. local function loadtemplatestyles local frame mwu800u82egetcurrentframe seeu800 function description local base_templatestyles frame extensiontag name \'templatestyles args srcu800 \'module infobox stylesu82ecssu800 local templatestyles   ifu800 args \'templatestyles then templatestyles frame extensiontag name \'templatestyles args srcu800 args \'templatestyles endu800 local child_templatestyles   ifu800 args \'child templatestyles then child_templatestyles frame extensiontag name \'templatestyles args srcu800 args \'child templatestyles endu800 local grandchild_templatestyles   ifu800 args \'grandchild templatestyles then grandchild_templatestyles frame extensiontag name \'templatestyles args srcu800 args \'grandchild templatestyles endu800 return tableu82econcat base_templatestyles seeu800 function description templatestyles child_templatestyles grandchild_templatestyles endu800 common functions between theu800 child andu800 nonu800 child cases local function structure_infobox_common rendersubheaders renderimages preprocessrows renderrows renderbelowrow rendernavbar renderitalictitle renderemptyrowcategories rendertrackingcategories cleaninfobox endu800 specify theu800 overall layout ofu800 theu800 infobox with special settings ifu800 theu800 infobox isu800 used asu800 au800 \'child\' inside another infobox. local function _infobox ifu800 argsu82echild \'yesu800 then root mwu800u82ehtmlu82ecreate \'table\' root addclass argsu82esubbox \'yesu800 andu800 \'infobox subbox\' oru800 \'infobox\' addclass argsu82ebodyclass deprecated next; target .infobox csstext argsu82ebodystyle rendertitle renderaboverow else root mwu800u82ehtmlu82ecreate root wikitext argsu82etitle endu800 structure_infobox_common return loadtemplatestyles .. root endu800 ifu800 theu800 argument exists andu800 isnu800\'tu800 blank addu800 itu800 tou800 theu800 argument table. blank arguments areu800 treated asu800 nilu800 tou800 match theu800 behaviour ofu800 parserfunctions. local function preprocesssinglearg argname ifu800 origargs argname andu800 origargs argname   then args argname origargs argname endu800 endu800 assign theu800 parameters with theu800 given prefixes tou800 theu800 args table inu800 order inu800 batches ofu800 theu800 step size specified. this isu800 tou800 prevent references etcu800. from appearing inu800 theu800 wrong order. theu800 prefixtable should beu800 anu800 array containing tables each ofu800 which hasu800 twou800 possible fields au800 \"prefix\" string andu800 au800 \"depend\" table. theu800 function always parses parameters containing theu800 \"prefix\" string butu800 only parses parameters inu800 theu800 \"depend\" table ifu800 theu800 prefix parameter isu800 present andu800 nonu800 blank. local function preprocessargs prefixtable step ifu800 type prefixtable \'table\' then error \"u8d985u8d982u8d8afu8d8a7u8d8b1 u8d8bau8db8cu8d8b1 u8d8acu8d8afu8d988u8d984u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8afu8d988u8d984 u8d9beu8db8cu8d8b4u8d988u8d986u8d8af u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8db8cu8db8c u8d8b4u8d8af\" 2u800 endu800 ifu800 type step \'number\' then error \"u8d985u8d982u8d8afu8d8a7u8d8b1 u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d985u8d8b1u8d8adu8d984u8d987 u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8db8cu8db8c u8d8b4u8d8af\" 2u800 endu800 getu800 arguments without au800 number suffix andu800 check foru800 badu800 input. foru800 iu800 vu800 inu800 ipairs prefixtable dou800 ifu800 type vu800 \'table\' oru800 type vu800u82eprefix \"string\" oru800 vu800u82edepend andu800 type vu800u82edepend \'table\' then error \'u8d988u8d8b1u8d988u8d8afu8db8c u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8afu8d988u8d984 u8d9beu8db8cu8d8b4u8d988u8d986u8d8af preprocessargs u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8db8cu8db8c u8d8b4u8d8af\' 2u800 endu800 preprocesssinglearg vu800u82eprefix only parse theu800 depend parameter ifu800 theu800 prefix parameter isu800 present andu800 notu800 blank. ifu800 args vu800u82eprefix andu800 vu800u82edepend then foru800 ju800 dependvalue inu800 ipairs vu800u82edepend dou800 ifu800 type dependvalue \'string\' then error \'u8d985u8d982u8d8afu8d8a7u8d8b1 u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 u8c2abdependu8c2bb u8d8afu8d8b1 u8d8aau8d8a7u8d8a8u8d8b9 preprocessargs u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8db8cu8db8c u8d8b4u8d8af\' endu800 preprocesssinglearg dependvalue endu800 endu800 endu800 getu800 arguments with number suffixes. local au800 1u800 counter variable. local moreargumentsexist true while moreargumentsexist true dou800 moreargumentsexist false foru800 iu800 au800 au800 step 1u800 dou800 foru800 ju800 vu800 inu800 ipairs prefixtable dou800 local prefixargname vu800u82eprefix .. tostring iu800 ifu800 origargs prefixargname then dou800 another loop ifu800 anyu800 arguments areu800 found even blank ones. moreargumentsexist true preprocesssinglearg prefixargname endu800 process theu800 depend table ifu800 theu800 prefix argument isu800 present andu800 notu800 blank oru800 weu800 areu800 processing \"prefix1\" andu800 \"prefix\" isu800 present andu800 notu800 blank andu800 ifu800 theu800 depend table isu800 present. ifu800 vu800u82edepend andu800 args prefixargname oru800 iu800 1u800 andu800 args vu800u82eprefix then foru800 ju800 dependvalue inu800 ipairs vu800u82edepend dou800 local dependargname dependvalue .. tostring iu800 preprocesssinglearg dependargname endu800 endu800 endu800 endu800 au800 au800 step endu800 endu800 parse theu800 data parameters inu800 theu800 same order that theu800 oldu800 infobox didu800 sou800 that references etcu800. will display inu800 theu800 expected places. parameters that depend onu800 another parameter areu800 only processed ifu800 that parameter isu800 present tou800 avoid phantom references appearing inu800 article reference lists. local function parsedataparameters preprocesssinglearg \'autoheaders preprocesssinglearg \'child\' preprocesssinglearg \'bodyclass preprocesssinglearg \'subbox\' preprocesssinglearg \'bodystyle\' preprocesssinglearg \'title\' preprocesssinglearg \'titleclass preprocesssinglearg \'titlestyle\' preprocesssinglearg \'above\' preprocesssinglearg \'aboveclass preprocesssinglearg \'abovestyle\' preprocessargs prefix \'subheader\' depend \'subheaderstyle\' \'subheaderrowclass 10u800 preprocesssinglearg \'subheaderstyle\' preprocesssinglearg \'subheaderclass preprocessargs prefix \'image\' depend \'caption\' \'imagerowclass 10u800 preprocesssinglearg \'captionstyle\' preprocesssinglearg \'imagestyle\' preprocesssinglearg \'imageclass preprocessargs prefix \'header\' prefix \'data\' depend \'label\' prefix \'rowclass prefix \'rowstyle\' prefix \'rowcellstyle\' prefix \'class 50u800 preprocesssinglearg \'headerclass preprocesssinglearg \'headerstyle\' preprocesssinglearg \'labelstyle\' preprocesssinglearg \'datastyle\' preprocesssinglearg \'below\' preprocesssinglearg \'belowclass preprocesssinglearg \'belowstyle\' preprocesssinglearg \'name\' different behaviour foru800 italics ifu800 blank oru800 absent args \'italic title\' origargs \'italic title\' preprocesssinglearg \'decat\' preprocesssinglearg \'templatestyles preprocesssinglearg \'child templatestyles preprocesssinglearg \'grandchild templatestyles endu800 ifu800 called viau800 #invoke useu800 theu800 args passed into theu800 invoking template. otherwise foru800 testing purposes assume args areu800 being passed directly inu800. function pu800u82einfobox frame ifu800 frame mwu800u82egetcurrentframe then origargs frame getparent .args else origargs frame endu800 parsedataparameters return _infobox endu800 foru800 calling viau800 #invoke within au800 template function pu800u82einfoboxtemplate frame origargs foru800 ku800 vu800 inu800 pairs frameu82eargs dou800 origargs ku800 mwu800u82etextu82etrim vu800 endu800 parsedataparameters return _infobox endu800 return pu800 '),
(73, 'infobox stylesu82ecssu800', ' * ppu800 small yu800 * * * this templatestyles sheet deliberately does notu800 include theu800 full setu800 ofu800 * infobox styles. weu800 areu800 still working tou800 migrate allu800 ofu800 theu800 manual * infoboxes. seeu800 enu800 mediawiki talk commonu82ecssu800 tou800 dou800#infobox * dou800 notu800 addu800 them here * * * notu800 strictly certain these styles areu800 necessary since theu800 modules nowu800 * exclusively output infobox subbox oru800 infobox notu800 both * just replicating theu800 module faithfully * .infobox subbox padding 0u800; border none; margin 3pxu800; width auto; minu800 width 100u800 ; font size 100u800 ; clear none; float none; background color transparent; .infobox 3cols child margin auto; .infobox .navbar font size 100u800 ; * t281642 * bodyu82eskin minerva .infobox header bodyu82eskin minerva .infobox subheader bodyu82eskin minerva .infobox above bodyu82eskin minerva .infobox title bodyu82eskin minerva .infobox image bodyu82eskin minerva .infobox full data bodyu82eskin minerva .infobox below text align center; '),
(74, 'infobox u8d8aau8d988u8d8b6u8db8cu8d8adu8d8a7u8d8aa', ' u8d8b2u8db8cu8d8b1u8d8b5u8d981u8d8adu8d987 u8d8aau8d988u8d8b6u8db8cu8d8adu8d8a7u8d8aa u8d984u8d8b7u8d981u8d8a7u8d98b u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7 u8d8b1u8d8a7 u8d8acu8d8a7u8db8cu8db8c u8daa9u8d987 u8d8afu8d8b1 u8d9beu8d8a7u8db8cu8db8cu8d986 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b4u8d8a7u8d8b1u8d987 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa u8d982u8d8b1u8d8a7u8d8b1 u8d8afu8d987u8db8cu8d8af u8d988 u8d985u8db8cu8d8a7u8d986u8e2808cu8d988u8db8cu8daa9u8db8cu8e2808cu8d987u8d8a7 u8d8b1u8d8a7 u8d987u8d985 u8d8afu8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d988u8db8cu8daa9u8db8cu8e2808cu8d8afu8d8a7u8d8afu8d987 u8d8b1u8d8a7 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af u8d984u8d988u8d8a2 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 navbar  u8d9beu8d988u8d8afu8d985u8d8a7u8d986 infobox  u8db8cu8daa9 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d984u8d988u8d8a2 u8d984u8d988u8d8a2 u8d8a7u8d8b3u8d8aa u8daa9u8d987 u8d8afu8d8b3u8d8aau8d988u8d8b1u8d987u8d8a7u8db8c u8d8a7u8d984u8daafu8d988 infobox u8d8b1u8d8a7 u8d8a7u8d8acu8d8b1u8d8a7 u8d985u8db8cu8e2808cu8daa9u8d986u8d8af. u8d8aeu8d988u8d8a7u8d987u8d8b4u8d985u8d986u8d8af u8d8a7u8d8b3u8d8aa u8d8a8u8d8b1u8d8a7u8db8c u8db8cu8d8a7u8d981u8d8aau8d986 u8da86u8daafu8d988u8d986u8daafu8db8c u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d8a7u8d984u8daafu8d988u8d88c u8d8a8u8d987 u8d8b5u8d981u8d8adu8d987 u8d8aeu8d988u8d8af u8d8a7u8d984u8daafu8d988 u8d985u8d8b1u8d8a7u8d8acu8d8b9u8d987 u8daa9u8d986u8db8cu8d8af. u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d8b1u8d8afu8db8cu8d8a7u8d8a8u8db8c u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d8b1u8d8afu8db8cu8d8a7u8d8a8u8db8c u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d8b1u8d8afu8db8cu8d8a7u8d8a8u8db8c * u8d9beu8db8cu8d988u8d986u8d8af u8d8b1u8d8afu8d987 u8d8a8u8d8a7 u8d8b4u8d985u8d8a7u8d8b1 articles which useu800 infobox templates with nou800 data rows * u8d9beu8db8cu8d988u8d986u8d8af u8d8b1u8d8afu8d987 u8d8a8u8d8a7 u8d8b4u8d985u8d8a7u8d8b1 pages which useu800 embedded infobox templates with theu800 title parameter #ifeq subpagename sandbox u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7 u8d988 u8d985u8db8cu8d8a7u8d986u8e2808cu8d988u8db8cu8daa9u8db8c u8d8b1u8d8a7 u8d8afu8d8b1 u8d8a7u8db8cu8d986u8d8acu8d8a7 u8d8a7u8d8b6u8d8a7u8d981u8d987 u8daa9u8d986u8db8cu8d8af u8d8b1u8d8afu8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d981u8d8b2u8d8a7u8db8cu8d986u8d8afu8d987 u8d8b1u8d8afu8d987 u8d8b1u8d8afu8db8cu8d8a7u8d8a8u8db8c u8d8b1u8d8afu8d987 u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b1u8d8afu8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(75, 'infoboximage', ' inputs image canu800 either beu800 au800 bare filename with oru800 without theu800 file image prefix oru800 au800 fully formatted image link page page tou800 display foru800 multipage images djvu size size tou800 display theu800 image maxsize maximum size foru800 image sizedefault default size tou800 display theu800 image ifu800 size param isu800 blank altu800 altu800 text foru800 image title title text foru800 image border setu800 tou800 yesu800 ifu800 border center setu800 tou800 yesu800 ifu800 theu800 image hasu800 tou800 beu800 centered upright upright image param suppressplaceholder ifu800 yesu800 then checks tou800 seeu800 ifu800 image isu800 au800 placeholder andu800 suppresses itu800 link page tou800 visit when clicking onu800 image class html classes tou800 addu800 tou800 theu800 image outputs formatted image. more details available atu800 theu800 \"module infoboximage docu800\" page local iu800 ; local placeholder_image \"blue replace this image femaleu82esvgu800\" \"blue replace this image maleu82esvgu800\" \"female nou800 free image yetu800u82epngu800\" \"flag ofu800 none square .svgu800\" \"flag ofu800 noneu82esvgu800\" \"flag ofu800u82esvgu800\" \"green replace this image femaleu82esvgu800\" \"green replace this image maleu82esvgu800\" \"image isu800 needed femaleu82esvgu800\" \"image isu800 needed maleu82esvgu800\" \"location mapu800 ofu800 noneu82esvgu800\" \"male nou800 free image yetu800u82epngu800\" \"missing flagu82epngu800\" \"nou800 flagu82esvgu800\" \"nou800 free portraitu82esvgu800\" \"nou800 portrait female .svgu800\" \"nou800 portrait male .svgu800\" \"redu800 replace this image femaleu82esvgu800\" \"redu800 replace this image maleu82esvgu800\" \"replace this image female blue .svgu800\" \"replace this image femaleu82esvgu800\" \"replace this image male blue .svgu800\" \"replace this image maleu82esvgu800\" \"silver replace this image femaleu82esvgu800\" \"silver replace this image maleu82esvgu800\" \"replace this imageu82esvgu800\" \"cricket nou800 picu800u82epngu800\" \"carerslogou82egifu800\" \"diagram neededu82esvgu800\" \"exampleu82ejpgu800\" \"image placeholderu82epngu800\" \"nou800 male portraitu82esvgu800\" \"nocover uploadu82epngu800\" \"nodvdcover copyu82epngu800\" \"noribbonu82esvgu800\" \"nou800 portrait bfdu800 testu82esvgu800\" \"placeholder barnstar ribbonu82epngu800\" \"project trains nou800 imageu82epngu800\" \"image requestu82epngu800\" \"sinu800 banderau82esvgu800\" \"sinu800 escudou82esvgu800\" \"replace this image templeu82epngu800\" \"replace this image butterflyu82epngu800\" \"replace this imageu82esvgu800\" \"replace this image1u82esvgu800\" \"resolution angleu82epngu800\" \"image nou800 portrait text bfdu800 testu82esvgu800\" \"insert image hereu82esvgu800\" \"nou800 image availableu82epngu800\" \"nou800 image yetu800 squareu82epngu800\" \"nou800 image yetu800u82epngu800\" \"nou800 photo availableu82esvgu800\" \"nou800 screenshotu82esvgu800\" \"nou800 image availableu82ejpgu800\" \"nullu82epngu800\" \"pictureneededu82egifu800\" \"place holderu82ejpgu800\" \"unbenanntu82ejpgu800\" \"uploadacopyrightfreeimageu82esvgu800\" \"uploadanimageu82egifu800\" \"uploadanimageu82esvgu800\" \"uploadanimageshortu82esvgu800\" \"carerslogou82egifu800\" \"diagram neededu82esvgu800\" \"nou800 male portraitu82esvgu800\" \"nodvdcover copyu82epngu800\" \"placeholder barnstar ribbonu82epngu800\" \"project trains nou800 imageu82epngu800\" \"image requestu82epngu800\" \"noimageu82egifu800\" function iu800u82eisplaceholder image change underscores tou800 spaces image mwu800u82eustringu82egsub image \"_u800\" \" \" ; assert image nilu800 \'mwu800u82eustringu82egsub image \"_u800\" \" \" must notu800 return nilu800\' ifu800 image starts with then remove that andu800 anything after ifu800 mwu800u82eustringu82esubu800 image 1u800 2u800 \" \" then image mwu800u82eustringu82esubu800 image 3u800 ; image mwu800u82eustringu82egsub image \" * .*\" \" 1u800\" ; assert image nilu800 \'mwu800u82eustringu82egsub image \" * .*\" \" 1u800\" must notu800 return nilu800\' endu800 trim spaces image mwu800u82eustringu82egsub image \' * . * \' \' 1u800\' ; assert image nilu800 \"mwu800u82eustringu82egsub image \' * . * \' \' 1u800\' must notu800 return nilu800\" remove prefix ifu800 exists local allnames mwu800u82esiteu82enamespaces 6u800 .aliases allnames #allnames 1u800 mwu800u82esiteu82enamespaces 6u800 .name allnames #allnames 1u800 mwu800u82esiteu82enamespaces 6u800 .canonicalname foru800 iu800 name inu800 ipairs allnames dou800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 mwu800u82eustringu82elenu800 name 1u800 mwu800u82eustringu82elower name .. \" \" then image mwu800u82eustringu82esubu800 image mwu800u82eustringu82elenu800 name 2u800 ; break endu800 endu800 trim spaces image mwu800u82eustringu82egsub image \' * . * \' \' 1u800\' ; capitalise first letter image mwu800u82eustringu82eupper mwu800u82eustringu82esubu800 image 1u800 1u800 .. mwu800u82eustringu82esubu800 image 2u800 ; foru800 iu800 ju800 inu800 pairs placeholder_image dou800 ifu800 image ju800 then return true endu800 endu800 return false endu800 function iu800u82einfoboximage frame local image frameu82eargs \"image\" oru800 frameu82eargs \'u8d8aau8d8b5u8d988u8db8cu8d8b1\' ; ifu800 image \"\" oru800 image nilu800 then return \"\"; endu800 ifu800 image \"&nbsp;\" then return image; endu800 ifu800 frameu82eargs \"suppressplaceholder\" \"nou800\" then ifu800 iu800u82eisplaceholder image true then return \"\"; endu800 endu800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 5u800 \"http \" then return \"\"; endu800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 6u800 \" http \" then return \"\"; endu800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 7u800 \" http \" then return \"\"; endu800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 6u800 \"https \" then return \"\"; endu800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 7u800 \" https \" then return \"\"; endu800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 8u800 \" https \" then return \"\"; endu800 ifu800 mwu800u82eustringu82esubu800 image 1u800 2u800 \" \" then search foru800 thumbnail images andu800 addu800 tou800 tracking catu800 ifu800 found local catu800 \"\"; ifu800 mwu800u82etitleu82egetcurrenttitle .namespace 0u800 andu800 mwu800u82eustringu82efind image \" su800*thumb su800* \" oru800 mwu800u82eustringu82efind image \" su800*thumbnail su800* \" oru800 mwu800u82eustringu82efind image \" su800*u8d8a8u8d986u8d8afu8d8a7u8d986u8daafu8d8b4u8d8aau8db8c su800* \" then catu800 \" u8d8b1u8d8afu8d987 u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8acu8d8b9u8d8a8u8d987 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d987u8d985u8d8b1u8d8a7u8d987 u8d8aau8d8b5u8d8a7u8d988u8db8cu8d8b1 u8d8a8u8d986u8d8afu8d8a7u8d986u8daafu8d8b4u8d8aau8db8c u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af \"; endu800 return image .. catu800; elseif mwu800u82eustringu82esubu800 image 1u800 2u800 \" \" andu800 mwu800u82eustringu82esubu800 image 1u800 3u800 \" \" then return image; elseif mwu800u82eustringu82esubu800 image 1u800 1u800 \" \" then return image; elseif mwu800u82eustringu82esubu800 image 1u800 5u800 mwu800u82eustringu82echar 127u800 ..\"uniq\" then found strip marker atu800 begining sou800 pass donu800\'tu800 process atu800 allu800 return image; elseif mwu800u82eustringu82esubu800 image 4u800 9u800 \" uniq \" then found strip marker atu800 begining sou800 pass donu800\'tu800 process atu800 allu800 return image; else local result \"\"; local page frameu82eargs \"page\" oru800 frameu82eargs \'u8d8b5u8d981u8d8adu8d987\' ; local size frameu82eargs \"size\" oru800 frameu82eargs \'u8d8a7u8d986u8d8afu8d8a7u8d8b2u8d987\' ; local maxsize frameu82eargs \"maxsize\" oru800 frameu82eargs \'u8d8adu8d8afu8d8a7u8daa9u8d8abu8d8b1 u8d8a7u8d986u8d8afu8d8a7u8d8b2u8d987\' ; local sizedefault frameu82eargs \"sizedefault\" oru800 frameu82eargs \'u8d8a7u8d986u8d8afu8d8a7u8d8b2u8d987 u8d9beu8db8cu8d8b4u8e2808cu8d981u8d8b1u8d8b6\' ; local altu800 frameu82eargs \"altu800\" oru800 frameu82eargs \'u8d8acu8d8a7u8db8cu8daafu8d8b2u8db8cu8d986\' ; local link frameu82eargs \"link\" oru800 frameu82eargs \'u8d9beu8db8cu8d988u8d986u8d8af\' ; local title frameu82eargs \"title\" oru800 frameu82eargs \'u8d8b9u8d986u8d988u8d8a7u8d986\' ; local border frameu82eargs \"border\" oru800 frameu82eargs \'u8d8adu8d8a7u8d8b4u8db8cu8d987\' ; local upright frameu82eargs \"upright\" oru800 frameu82eargs \'u8d8a7u8db8cu8d8b3u8d8aau8d8a7u8d8afu8d987\' oru800 \"\"; local thumbtime frameu82eargs \"thumbtime\" oru800 \"\"; local center frameu82eargs \"center\" oru800 frameu82eargs \'u8d988u8d8b3u8d8b7\' ; local class frameu82eargs \"class\" ; remove prefix ifu800 exists local allnames mwu800u82esiteu82enamespaces 6u800 .aliases allnames #allnames 1u800 mwu800u82esiteu82enamespaces 6u800 .name allnames #allnames 1u800 mwu800u82esiteu82enamespaces 6u800 .canonicalname foru800 iu800 name inu800 ipairs allnames dou800 ifu800 mwu800u82eustringu82elower mwu800u82eustringu82esubu800 image 1u800 mwu800u82eustringu82elenu800 name 1u800 mwu800u82eustringu82elower name .. \" \" then image mwu800u82eustringu82esubu800 image mwu800u82eustringu82elenu800 name 2u800 ; break endu800 endu800 ifu800 maxsize \"\" andu800 maxsize nilu800 then ifu800 nou800 sizedefault then setu800 tou800 maxsize ifu800 sizedefault \"\" oru800 sizedefault nilu800 then sizedefault maxsize endu800 check tou800 seeu800 ifu800 size bigger than maxsize ifu800 size \"\" andu800 size nilu800 then local sizenumber tonumber mwu800u82eustringu82ematch size \" du800*\" oru800 0u800; local maxsizenumber tonumber mwu800u82eustringu82ematch maxsize \" du800*\" oru800 0u800; ifu800 sizenumber maxsizenumber andu800 maxsizenumber 0u800 then size maxsize; endu800 endu800 endu800 addu800 pxu800 tou800 size ifu800 just au800 number ifu800 tonumber size oru800 0u800 0u800 then size size .. \"pxu800\"; endu800 addu800 pxu800 tou800 sizedefault ifu800 just au800 number ifu800 tonumber sizedefault oru800 0u800 0u800 then sizedefault sizedefault .. \"pxu800\"; endu800 result \" u8d9beu8d8b1u8d988u8d986u8d8afu8d987 \" .. image; ifu800 page \"\" andu800 page nilu800 then result result .. \" u8d8b5u8d981u8d8adu8d987 \" .. page; endu800 ifu800 size \"\" andu800 size nilu800 then result result .. \" \" .. size; elseif sizedefault \"\" andu800 sizedefault nilu800 then result result .. \" \" .. sizedefault; else result result .. \" u8d8a8u8db8cu8e2808cu8d982u8d8a7u8d8a8\"; endu800 ifu800 center \"yesu800\" then result result .. \" u8d988u8d8b3u8d8b7\" endu800 ifu800 altu800 \"\" andu800 altu800 nilu800 then result result .. \" u8d8acu8d8a7u8db8cu8daafu8d8b2u8db8cu8d986 \" .. altu800; endu800 ifu800 link \"\" andu800 link nilu800 then result result .. \" u8d9beu8db8cu8d988u8d986u8d8af \" .. link; endu800 ifu800 border \"yesu800\" oru800 border \"u8d8a8u8d984u8d987\" then result result .. \" u8d8adu8d8a7u8d8b4u8db8cu8d987\"; endu800 ifu800 upright \"yesu800\" oru800 upright \"u8d8a8u8d984u8d987\" then result result .. \" u8d8a7u8db8cu8d8b3u8d8aau8d8a7u8d8afu8d987\"; elseif upright \"\" then result result .. \" u8d8a7u8db8cu8d8b3u8d8aau8d8a7u8d8afu8d987 \" .. upright; endu800 ifu800 thumbtime \"\" then result result .. \" thumbtime \" .. thumbtime; endu800 ifu800 class nilu800 andu800 class \"\" then result result .. \" class \" .. class; endu800 ifu800 altu800 value isu800 au800 keyword then dou800 notu800 useu800 asu800 au800 description ifu800 altu800 \"thumbnail\" oru800 altu800 \"u8d8a8u8d986u8d8afu8d8a7u8d986u8daafu8d8b4u8d8aau8db8c\" oru800 altu800 \"thumb\" oru800 altu800 \"u8d8a7u8d986u8daafu8d8b4u8d8aau8db8c\" oru800 altu800 \"frameless\" oru800 altu800 \"u8d8a8u8db8cu8e2808cu8d982u8d8a7u8d8a8\" oru800 altu800 \"left\" oru800 altu800 \"u8da86u8d9be\" oru800 altu800 \"center\" oru800 altu800 \"u8d988u8d8b3u8d8b7\" oru800 altu800 \"right\" oru800 altu800 \"u8d8b1u8d8a7u8d8b3u8d8aa\" oru800 altu800 \"upright\" oru800 altu800 \"u8d8a7u8db8cu8d8b3u8d8aau8d8a7u8d8afu8d987\" oru800 altu800 \"border\" oru800 altu800 \"u8d8adu8d8a7u8d8b4u8db8cu8d987\" oru800 mwu800u82eustringu82ematch altu800 oru800 \"\" \' 0u800 9u8dbb0 u8dbb9 *pxu800 \' 1u800 nilu800 then altu800 nilu800; endu800 ifu800 title \"\" andu800 title nilu800 then does title param contain anyu800 templatestyles ifu800 yesu800 then setu800 tou800 blank. ifu800 mwu800u82eustringu82ematch frame preprocess title \'uniq templatestyles 1u800 nilu800 then title nilu800; endu800 endu800 ifu800 title \"\" andu800 title nilu800 then result result .. \" \" .. title; endu800 result result .. \" \"; return result; endu800 endu800 return iu800; '),
(76, 'infoboximage u8d8aau8d988u8d8b6u8db8cu8d8adu8d8a7u8d8aa', ' used inu800 system u8d8a7u8d8b1u8d8b2u8db8cu8d8a7u8d8a8u8db8c u8d9beu8d988u8d8afu8d985u8d8a7u8d986 protected overview overview overview u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8afu8d8b1 u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d8a8u8d8b1u8d8a7u8db8c u8d9beu8d8b1u8d8afu8d8a7u8d8b2u8d8b4 u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1u8d987u8d8a7u8db8c u8d986u8daafu8d8a7u8d8b1u8d987 u8d988 u8d985u8d8b1u8d8aau8d8a8u8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d982u8d8a7u8d984u8d8a8u8e2808cu8d8a8u8d986u8d8afu8db8c u8d986u8d8aau8d8a7u8db8cu8d8acu8d88c u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. parameters parameters parameters class \"wikitable\" parameter description image required. theu800 main parameter that should beu800 passed over which contains theu800 image info. size size tou800 display image. maxsize maximum size tou800 display image. note ifu800 nou800 size oru800 sizedefault params specified then image will beu800 shown atu800 maxsize. sizedefault theu800 size tou800 useu800 foru800 theu800 image ifu800 nou800 size param isu800 specified. defaults tou800 wikipedia autosizing images frameless . altu800 altu800 text foru800 theu800 image. title title text foru800 image mouseover text . ifu800 blank then altu800 text isu800 used. border ifu800 yesu800 then au800 border isu800 added. page theu800 page number tou800 beu800 displayed when using au800 multi page image upright ifu800 upright yesu800 adds \"upright\" which displays image atu800 75u800 ofu800 default image size which isu800 220px ifu800 notu800 changed atu800 special preferences . ifu800 au800 value adds \"upright  value \" tou800 image where values less than 1u800 scale theu800 image down 0u800u82e9u800 90u800 andu800 values greater than 1u800 scale theu800 image upu800 1u800u82e15u800 115u800 . center ifu800 yesu800 then theu800 image isu800 centered. thumbtime thumbtime param used foru800 video clips. suppressplaceholder ifu800 nou800 then will notu800 suppress certain placeholder images. seeu800 u8d984u8db8cu8d986u8daa9 u8d8a8u8d8aeu8d8b4 placeholder images which canu800 beu800 suppressed . link page tou800 gou800 tou800 when clicking onu800 theu800 image. note ifu800 youu800 specify theu800 maxsize oru800 sizedefault params then youu800 should include theu800 pxu800 after theu800 number. useu800 dmyu800 dates date july 2016 parameters displayed inu800 image syntax parameters displayed inu800 image syntax parameters displayed inu800 image syntax allu800 parameters #invoke infoboximage infoboximage image image size size maxsize maxsize sizedefault sizedefault upright upright altu800 altu800 title title thumbtime thumbtime link link border yesu800 center yesu800 page page #invoke infoboximage infoboximage image image size size maxsize maxsize sizedefault sizedefault upright upright altu800 altu800 title title thumbtime thumbtime link link border yesu800 center yesu800 page page when \"size\" andu800 \"maxsize\" areu800 defined theu800 smaller ofu800 theu800 twou800 isu800 used ifu800 \"pxu800\" isu800 omitted itu800 will beu800 added byu800 theu800 module #invoke infoboximage infoboximage image image size 300px maxsize 250px #invoke infoboximage infoboximage image image size 300px maxsize 250px when \"size\" isu800 notu800 defined \"sizedefault\" isu800 used even ifu800 larger than \"maxsize\" inu800 actual useu800 \"pxu800\" isu800 required after theu800 number; omitted here tou800 show itu800 isu800 notu800 added byu800 theu800 module #invoke infoboximage infoboximage image image sizedefault 250px maxsize 200px #invoke infoboximage infoboximage image image sizedefault 250px maxsize 200px when \"size\" andu800 \"sizedefault\" areu800 notu800 defined \"maxsize\" isu800 used inu800 actual useu800 \"pxu800\" isu800 required after theu800 number; omitted here tou800 show itu800 isu800 notu800 added byu800 theu800 module #invoke infoboximage infoboximage image image maxsize 250px #invoke infoboximage infoboximage image image maxsize 250px when \"size\" \"sizedefault\" andu800 \"maxsize\" areu800 notu800 defined \"frameless\" isu800 added which displays theu800 image atu800 theu800 default thumbnail size 220px butu800 logged inu800 users canu800 change this atu800 special preferences andu800 isu800 required ifu800 using \"upright\" tou800 scale theu800 default size #invoke infoboximage infoboximage image image #invoke infoboximage infoboximage image image useu800 ofu800 \"upright\" without au800 number value which displays theu800 image atu800 approximately 75u800 ofu800 theu800 user user\'su800 default size multiplied byu800 0u800u82e75u800 then rounded tou800 nearest 10u800 #invoke infoboximage infoboximage image image upright yesu800 #invoke infoboximage infoboximage image image upright yesu800 when \"altu800\" isu800 used without \"title\" theu800 altu800 text isu800 also used asu800 theu800 title #invoke infoboximage infoboximage image image altu800 altu800 text #invoke infoboximage infoboximage image image altu800 altu800 text foru800 more information seeu800 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8d8a7u8d8aeu8d8aau8d8a7u8d8b1 u8d8afu8d8b1u8d8ac u8d9beu8d8b1u8d988u8d986u8d8afu8d987 . sample usage sample usage sample usage image #invoke infoboximage infoboximage image image upright image_upright 1u800 altu800 altu800 examples examples examples class \"wikitable\" #invoke infoboximage infoboximage #invoke infoboximage infoboximage #invoke infoboximage infoboximage image #invoke infoboximage infoboximage image #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 #invoke infoboximage infoboximage image file abbey rdu800 studiosu82ejpgu800 #invoke infoboximage infoboximage image image abbey rdu800 studiosu82ejpgu800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 upright yesu800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 upright yesu800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 upright 1u800u82e2u800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 upright 1u800u82e2u800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 100px #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 100u800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 100px #invoke infoboximage infoboximage image image abbey rdu800 studiosu82ejpgu800 200px #invoke infoboximage infoboximage image image abbey rdu800 studiosu82ejpgu800 200px #invoke infoboximage infoboximage image image abbey rdu800 studiosu82ejpgu800 200px title abbey road #invoke infoboximage infoboximage image image abbey rdu800 studiosu82ejpgu800 200px title abbey road #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 sizedefault 250px altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 sizedefault 250px altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 sizedefault 250u800 altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 sizedefault 250u800 altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 sizedefault 250px altu800 theu800 front stairs andu800 door ofu800 abbey road studios title exterior front view ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 sizedefault 250px altu800 theu800 front stairs andu800 door ofu800 abbey road studios title exterior front view ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 100px altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 100px altu800 theu800 front stairs andu800 door ofu800 abbey road studios #invoke infoboximage infoboximage image bandera deu800 bilbaou82esvgu800 size 100u800 border yesu800 #invoke infoboximage infoboximage image bandera deu800 bilbaou82esvgu800 size 200u800 border yesu800 #invoke infoboximage infoboximage image image isu800 needed maleu82esvgu800 #invoke infoboximage infoboximage image image isu800 needed maleu82esvgu800 #invoke infoboximage infoboximage image image isu800 needed maleu82esvgu800 suppressplaceholder nou800 #invoke infoboximage infoboximage image image isu800 needed maleu82esvgu800 suppressplaceholder nou800 #invoke infoboximage infoboximage image file image isu800 needed maleu82esvgu800 200px #invoke infoboximage infoboximage image file image isu800 needed maleu82esvgu800 200px #invoke infoboximage infoboximage image file image isu800 needed maleu82esvgu800 200px suppressplaceholder nou800 #invoke infoboximage infoboximage image file image isu800 needed maleu82esvgu800 200px suppressplaceholder nou800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 50px maxsize 100px #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 50px maxsize 100px #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 200px maxsize 100px #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 size 200px maxsize 100px #invoke infoboximage infoboximage image file abbey rdu800 studiosu82ejpgu800 200px maxsize 100px #invoke infoboximage infoboximage image file abbey rdu800 studiosu82ejpgu800 200px maxsize 100px #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 maxsize 100px center yesu800 #invoke infoboximage infoboximage image abbey rdu800 studiosu82ejpgu800 maxsize 100px center yesu800 #invoke infoboximage infoboximage image nou800 such image maxsize 100px center yesu800 this issue shu800\'du800 beu800 fixed somewhow #invoke infoboximage infoboximage image nou800 such image maxsize 100px center yesu800 placeholder images which canu800 beu800 suppressed placeholder images which canu800 beu800 suppressed placeholder images which canu800 beu800 suppressed style \"vertical align topu800;\" * file blue replace this image femaleu82esvgu800 * file blue replace this image maleu82esvgu800 * file female nou800 free image yetu800u82epngu800 * file male nou800 free image yetu800u82epngu800 * file flag ofu800 none square .svgu800 * file flag ofu800 noneu82esvgu800 * file flag ofu800u82esvgu800 * file green replace this image femaleu82esvgu800 * file green replace this image maleu82esvgu800 * file image isu800 needed femaleu82esvgu800 * file image isu800 needed maleu82esvgu800 * file location mapu800 ofu800 noneu82esvgu800 * file male nou800 free image yetu800u82epngu800 * file missing flagu82epngu800 * file nou800 flagu82esvgu800 * file nou800 free portraitu82esvgu800 * file nou800 portrait female .svgu800 * file nou800 portrait male .svgu800 * file redu800 replace this image femaleu82esvgu800 * file redu800 replace this image maleu82esvgu800 * file replace this image female blue .svgu800 * file replace this image femaleu82esvgu800 * file replace this image male blue .svgu800 * file replace this image maleu82esvgu800 * file silver replace this image femaleu82esvgu800 * file silver replace this image maleu82esvgu800 * file replace this imageu82esvgu800 * file cricket nou800 picu800u82epngu800 * file carerslogou82egifu800 * file diagram neededu82esvgu800 * file exampleu82ejpgu800 * file image placeholderu82epngu800 * file nou800 male portraitu82esvgu800 * file nocover uploadu82epngu800 * file nodvdcover copyu82epngu800 * file noribbonu82esvgu800 style \"vertical align topu800;\" * file nou800 portrait bfdu800 testu82esvgu800 * file placeholder barnstar ribbonu82epngu800 * file project trains nou800 imageu82epngu800 * file image requestu82epngu800 * file sinu800 banderau82esvgu800 * file sinu800 escudou82esvgu800 * file replace this image templeu82epngu800 * file replace this image butterflyu82epngu800 * file replace this imageu82esvgu800 * file replace this image1u82esvgu800 * file resolution angleu82epngu800 * file image nou800 portrait text bfdu800 testu82esvgu800 * file insert image hereu82esvgu800 * file nou800 image availableu82epngu800 * file nou800 image yetu800 squareu82epngu800 * file nou800 image yetu800u82epngu800 * file nou800 photo availableu82esvgu800 * file nou800 screenshotu82esvgu800 * file nou800 image availableu82ejpgu800 * file nullu82epngu800 * file pictureneededu82egifu800 * file place holderu82ejpgu800 * file unbenanntu82ejpgu800 * file uploadacopyrightfreeimageu82esvgu800 * file uploadanimageu82egifu800 * file uploadanimageu82esvgu800 * file uploadanimageshortu82esvgu800 * file carerslogou82egifu800 * file diagram neededu82esvgu800 * file nou800 male portraitu82esvgu800 * file nodvdcover copyu82epngu800 * file placeholder barnstar ribbonu82epngu800 * file project trains nou800 imageu82epngu800 * file image requestu82epngu800 tracking categories tracking categories tracking categories * u8d9beu8db8cu8d988u8d986u8d8af u8d8b1u8d8afu8d987 u8d8a8u8d8a7 u8d8b4u8d985u8d8a7u8d8b1 u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8acu8d8b9u8d8a8u8d987 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d987u8d985u8d8b1u8d8a7u8d987 u8d8aau8d8b5u8d8a7u8d988u8db8cu8d8b1 u8d8a8u8d986u8d8afu8d8a7u8d986u8daafu8d8b4u8d8aau8db8c u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8af sandbox other defaultsort image pagename u8d8b1u8d8afu8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8a8u8d8b1u8d8b1u8d8b3u8db8c u8d8aau8d8b5u8d988u8db8cu8d8b1 u8d8b1u8d8afu8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d981u8d8b2u8d8a7u8db8cu8d986u8d8afu8d987 u8d8b1u8d8afu8d987 u8d8b1u8d8afu8db8cu8d8a7u8d8a8u8db8c u8d8b1u8d8afu8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa '),
(77, 'interval', ' this module powers interval . local pu800 constants local lang mwu800u82elanguageu82egetcontentlanguage local getargs require \'module arguments .getargs local function getargnums args returns anu800 array containing theu800 keys ofu800 allu800 positional arguments that contain data iu800u82eeu800. nonu800 whitespace values . from module unbulleted_list local nums foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 \'number\' andu800 ku800 1u800 andu800 mathu82efloor ku800 ku800 andu800 mwu800u82eustringu82ematch vu800 \' su800\' then tableu82einsert nums ku800 endu800 endu800 tableu82esort nums return nums endu800 function pu800u82emain frame local args getargs frame return pu800u82e_main args endu800 function pu800u82e_main args local nu800 rule format argsu82enu800 argsu82erule argsu82eformat local numbers getargnums args local lowu800 high lowpos highpos nilu800 nilu800 0u800 #numbers 1u800 ifu800 comparing times convert them allu800 tou800 seconds after theu800 epoch ifu800 format \'time\' then ifu800 nu800 then nu800 lang formatdate \'uu800\' \' \' .. nu800 else nu800 osu800u82etime setu800 nu800 tou800 nowu800 ifu800 nou800 time provided endu800 endu800 nu800 tonumber nu800 foru800 iu800 numu800 inu800 ipairs numbers dou800 local interval ifu800 format \'time\' then interval tonumber lang formatdate \'uu800\' \' \' .. args numu800 else interval tonumber args numu800 endu800 ifu800 nu800 andu800 nu800 interval andu800 notu800 rule oru800 nu800 interval andu800 rule \' \' then lowu800 interval lowpos numu800 else high high andu800 mathu82eminu800 interval high oru800 interval ifu800 high interval then highpos numu800 endu800 endu800 endu800 return lowpos .. \' \' .. highpos endu800 return pu800 '),
(78, 'italic title', ' this module implements u8d8b9u8d986u8d988u8d8a7u8d986 u8d985u8d988u8d8b1u8d8a8 . require \'module nou800 globals local libraryutil require \'libraryutil\' local checktype libraryutilu82echecktype local checktypefornamedarg libraryutilu82echecktypefornamedarg local yesno require \'module yesno\' italictitle class local italictitle dou800 class attributes andu800 functions things that belong tou800 theu800 class areu800 here. things that belong tou800 each object areu800 inu800 theu800 constructor. keys ofu800 title parts that canu800 beu800 italicized. local italicizablekeys namespace true title true dabu800 true italictitle constructor this contains allu800 theu800 dynamic attributes andu800 methods. function italictitleu82enewu800 local obju800 function foru800 checking self variable inu800 methods. local checkself libraryutilu82emakecheckselffunction \'italictitle\' \'obju800\' obju800 \'italictitle object\' checks au800 keyu800 isu800 present inu800 au800 lookup table. param name theu800 function name. param argid integer position ofu800 theu800 keyu800 inu800 theu800 argument list. param keyu800 theu800 keyu800. param lookuptable theu800 table tou800 look theu800 keyu800 upu800 inu800. local function checkkey name argid keyu800 lookuptable ifu800 notu800 lookuptable keyu800 then error stringu82eformat \"badu800 argument # du800 tou800 \' su800\' \' su800\' isu800 notu800 au800 valid keyu800 \" argid name keyu800 3u800 endu800 endu800 setu800 upu800 object structure. local parsed false local categories local italicizedkeys local italicizedsubstrings parses au800 title object into itsu800 namespace text title andu800 disambiguation text. param options au800 table ofu800 options with theu800 following keys title theu800 title object tou800 parse ignoredab ignore anyu800 disambiguation parentheses returns theu800 current object. function obju800 parsetitle options checkself self \'parsetitle\' checktype \'parsetitle\' 1u800 options \'table\' checktypefornamedarg \'parsetitle\' \'title\' optionsu82etitle \'table\' local title optionsu82etitle title andu800 dabu800 text local prefix parentheses ifu800 notu800 optionsu82eignoredab then prefix parentheses mwu800u82eustringu82ematch titleu82etext \' . \' endu800 ifu800 prefix andu800 parentheses then selfu82etitle prefix selfu82edabu800 parentheses else selfu82etitle titleu82etext endu800 namespace local namespace mwu800u82esiteu82enamespaces titleu82enamespace .name ifu800 namespace andu800 #namespace 1u800 then selfu82enamespace namespace endu800 register theu800 object asu800 having parsed au800 title. parsed true return self endu800 italicizes part ofu800 theu800 title. param keyu800 theu800 keyu800 ofu800 theu800 title part tou800 beu800 italicized. possible keys areu800 contained inu800 theu800 italicizablekeys table. returns theu800 current object. function obju800 italicize keyu800 checkself self \'italicize\' checktype \'italicize\' 1u800 keyu800 \'string\' checkkey \'italicize\' 1u800 keyu800 italicizablekeys italicizedkeys keyu800 true return self endu800 unu800 italicizes part ofu800 theu800 title. param keyu800 theu800 keyu800 ofu800 theu800 title part tou800 beu800 unu800 italicized. possible keys areu800 contained inu800 theu800 italicizablekeys table. returns theu800 current object. function obju800 unitalicize keyu800 checkself self \'unitalicize\' checktype \'unitalicize\' 1u800 keyu800 \'string\' checkkey \'unitalicize\' 1u800 keyu800 italicizablekeys italicizedkeys keyu800 nilu800 return self endu800 italicizes au800 substring inu800 theu800 title. this only affects theu800 main part ofu800 theu800 title notu800 theu800 namespace oru800 theu800 disambiguation text. param su800 theu800 substring tou800 beu800 italicized. returns theu800 current object. function obju800 italicizesubstring su800 checkself self \'italicizesubstring\' checktype \'italicizesubstring\' 1u800 su800 \'string\' italicizedsubstrings su800 true return self endu800 unu800 italicizes au800 substring inu800 theu800 title. this only affects theu800 main part ofu800 theu800 title notu800 theu800 namespace oru800 theu800 disambiguation text. param su800 theu800 substring tou800 beu800 unu800 italicized. returns theu800 current object. function obju800 unitalicizesubstring su800 checkself self \'unitalicizesubstring\' checktype \'unitalicizesubstring\' 1u800 su800 \'string\' italicizedsubstrings su800 nilu800 return self endu800 renders theu800 object into au800 page name. ifu800 nou800 title hasu800 yetu800 been parsed theu800 current title isu800 used. returns string function obju800 rendertitle checkself self \'rendertitle\' italicizes au800 string param su800 theu800 string tou800 italicize returns string. local function italicize su800 assert type su800 \'string\' \'su800 wasu800 notu800 au800 string\' assert su800   \'su800 wasu800 theu800 empty string\' return stringu82eformat \' su800 \' su800 endu800 escape characters inu800 au800 string that areu800 magic inu800 luau800 patterns. param pattern theu800 pattern tou800 escape returns string. local function escapemagiccharacters su800 assert type su800 \'string\' \'su800 wasu800 notu800 au800 string\' return su800 gsub \' pu800\' \' 0u800\' endu800 ifu800 au800 title hasn\'tu800 been parsed yetu800 parse theu800 current title. ifu800 notu800 parsed then self parsetitle title mwu800u82etitleu82egetcurrenttitle endu800 italicize theu800 different parts ofu800 theu800 title andu800 store them inu800 au800 titleparts table tou800 beu800 joined together later. local titleparts italicize theu800 italicizable keys. foru800 keyu800 inu800 pairs italicizablekeys dou800 ifu800 self keyu800 then ifu800 italicizedkeys keyu800 then titleparts keyu800 italicize self keyu800 else titleparts keyu800 self keyu800 endu800 endu800 endu800 italicize substrings. ifu800 there areu800 anyu800 substrings tou800 beu800 italicized then start from theu800 rawu800 title asu800 this overrides anyu800 italicization ofu800 theu800 main part ofu800 theu800 title. ifu800 next italicizedsubstrings then titlepartsu82etitle selfu82etitle foru800 su800 inu800 pairs italicizedsubstrings dou800 local pattern escapemagiccharacters su800 local italicizedtitle nreplacements titlepartsu82etitle gsub pattern italicize titlepartsu82etitle italicizedtitle ifu800 weu800 didn\'tu800 make anyu800 replacements then itu800 means that weu800 have been passed au800 badu800 substring oru800 that theu800 page hasu800 been moved tou800 au800 badu800 title sou800 addu800 au800 tracking category. ifu800 nreplacements 1u800 then categories \'pages using italic title with nou800 matching string\' true endu800 endu800 endu800 assemble theu800 title together from theu800 parts. local retu800   ifu800 titlepartsu82enamespace then retu800 retu800 .. titlepartsu82enamespace .. \' \' endu800 retu800 retu800 .. titlepartsu82etitle ifu800 titlepartsu82edabu800 then retu800 retu800 .. \' \' .. titlepartsu82edabu800 .. \' \' endu800 return retu800 endu800 returns anu800 expanded displaytitle parser function called with theu800 result ofu800 obju800 rendertitle plus anyu800 other optional arguments. returns string function obju800 renderdisplaytitle ... checkself self \'renderdisplaytitle\' return mwu800u82egetcurrentframe callparserfunction \'displaytitle\' self rendertitle ... endu800 returns anu800 expanded displaytitle parser function called with theu800 result ofu800 obju800 rendertitle plus anyu800 other optional arguments plus anyu800 tracking categories. returns string function obju800 render ... checkself self \'render\' local retu800 self renderdisplaytitle ... foru800 catu800 inu800 pairs categories dou800 retu800 retu800 .. stringu82eformat \' category su800 \' catu800 endu800 return retu800 endu800 return obju800 endu800 endu800 exports local pu800 local function getargs frame wrapper assert type wrapper \'string\' \'wrapper wasu800 notu800 au800 string\' return require \'module arguments .getargs frame wrappers wrapper endu800 main function foru800 italic title function pu800u82e_main args checktype \'_main\' 1u800 args \'table\' local italictitle italictitleu82enewu800 italictitle parsetitle title mwu800u82etitleu82egetcurrenttitle ignoredab yesno argsu82eallu800 false ifu800 argsu82estring then italictitle italicizesubstring argsu82estring else italictitle italicize \'title\' endu800 return italictitle render args 1u800 endu800 function pu800u82emain frame return pu800u82e_main getargs frame \'u8d8a7u8d984u8daafu8d988 u8d8b9u8d986u8d988u8d8a7u8d986 u8d985u8d988u8d8b1u8d8a8\' endu800 function pu800u82e_dabonly args return italictitleu82enewu800 italicize \'dabu800\' render args 1u800 endu800 function pu800u82edabonly frame return pu800u82e_dabonly getargs frame \'template italic dabu800\' endu800 return pu800 '),
(79, 'judicial verdict', ' local pu800 local converter require \"module numeral converter\" function createitem colormodifier iconmodifier catname subtext local s1u800 \' \' local s2u800 \' u8d8b1u8d8afu8d987 \' .. catname .. \' \' local s3u800 subtext .. \' \' local s4u800 converteru82econvert \"fau800\" mwu800u82esiteu82estatsu82epagesincategory catname pages local s5u800 \' u8d985u8d988u8d8b1u8d8af \' return s1u800 .. s2u800 .. s3u800 .. s4u800 .. s5u800 endu800 local data createitem \' color green\' \' icon editundo\' \'u8d8afu8d8a7u8d8afu8d986u8d8a7u8d985u8d987 u8d988 u8d8b1u8d8a7u8db8c u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8a8u8d8afu8d988u8db8c u8d988 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' createitem \' color green\' \' icon searchcasesensitive\' \'u8d8afu8d8a7u8d8afu8d986u8d8a7u8d985u8d987 u8d988 u8d8b1u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8adu8d982u8d988u8d982 u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8a8u8d8afu8d988u8db8c u8d988 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' createitem \' color green\' \' icon tablemergecells \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8adu8d982u8d988u8d982u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8adu8d982u8d988u8d982u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' createitem \' color green\' \' icon language\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' createitem \' color green\' \' icon tagu800\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8u8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8u8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon tagu800\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8aau8d8b4u8d8aeu8db8cu8d8b5 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8aau8d8b4u8d8aeu8db8cu8d8b5 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon alert\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8aau8d8acu8d8afu8db8cu8d8afu8d986u8d8b8u8d8b1 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8aau8d8acu8d8afu8db8cu8d8afu8d986u8d8b8u8d8b1 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon reference\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8aau8d8aeu8d8b5u8d8b5u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8aau8d8aeu8d8b5u8d8b5u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon eyeu800\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8b9u8d985u8d988u8d985u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8b9u8d985u8d988u8d985u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon language\' \'u8d8a2u8d8b1u8d8a7u8db8c u8d988u8d8adu8d8afu8d8aa u8d8b1u8d988u8db8cu8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8db8c u8d988u8d8adu8d8afu8d8aa u8d8b1u8d988u8db8cu8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' createitem \' color green\' \' icon link\' \'u8d986u8d8b8u8d8b1u8d8a7u8d8aa u8d985u8d8b4u8d988u8d8b1u8d8aau8db8c u8d8a7u8d8afu8d8a7u8d8b1u8d987 u8daa9u8d984 u8d8adu8d982u8d988u8d982u8db8c u8d982u8d988u8d987 u8d982u8d8b6u8d8a7u8d8a6u8db8cu8d987\' \'u8d986u8d8b8u8d8b1u8d8a7u8d8aa u8d985u8d8b4u8d988u8d8b1u8d8aau8db8c u8d8a7u8d8afu8d8a7u8d8b1u8d987 u8daa9u8d984 u8d8adu8d982u8d988u8d982u8db8c u8d982u8d988u8d987 u8d982u8d8b6u8d8a7u8d8a6u8db8cu8d987\' function pu800u82emain frame local result \"\" foru800 iu800 1u800 #data 1u800 dou800 result result .. data iu800 endu800 return result endu800 return pu800 '),
(80, 'judicial verdict1', ' local pu800 local converter require \"module numeral converter\" function createitem colormodifier iconmodifier catname subtext local s1u800 \' \' local s2u800 \' u8d8b1u8d8afu8d987 \' .. catname .. \' \' local s3u800 subtext .. \' \' local s4u800 converteru82econvert \"fau800\" mwu800u82esiteu82estatsu82epagesincategory catname pages local s5u800 \' u8d985u8d988u8d8b1u8d8af \' return s1u800 .. s2u800 .. s3u800 .. s4u800 .. s5u800 endu800 local data createitem \' color green\' \' icon editundo\' \'u8d8afu8d8a7u8d8afu8d986u8d8a7u8d985u8d987 u8d988 u8d8b1u8d8a7u8db8c u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' \'u8d8afu8d8a7u8d8afu8d986u8d8a7u8d985u8d987 u8d988 u8d8b1u8d8a7u8db8c u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' createitem \' color green\' \' icon tablemergecells \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8adu8d982u8d988u8d982u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8adu8d982u8d988u8d982u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' createitem \' color green\' \' icon searchcasesensitive\' \'u8d8afu8d8a7u8d8afu8d986u8d8a7u8d985u8d987 u8d988 u8d8b1u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' \'u8d8afu8d8a7u8d8afu8d986u8d8a7u8d985u8d987 u8d988 u8d8b1u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c u8d8afu8d8a7u8d8afu8daafu8d8a7u8d987 u8d8aau8d8acu8d8afu8db8cu8d8af u8d986u8d8b8u8d8b1\' createitem \' color green\' \' icon alert\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8aau8d8acu8d8afu8db8cu8d8afu8d986u8d8b8u8d8b1 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8aau8d8acu8d8afu8db8cu8d8afu8d986u8d8b8u8d8b1 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon tagu800\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8u8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8u8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon tagu800\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8aau8d8b4u8d8aeu8db8cu8d8b5 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8d8aau8d8b4u8d8aeu8db8cu8d8b5 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon language\' \'u8d8a2u8d8b1u8d8a7u8db8c u8d988u8d8adu8d8afu8d8aa u8d8b1u8d988u8db8cu8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8db8c u8d988u8d8adu8d8afu8d8aa u8d8b1u8d988u8db8cu8d987 u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' createitem \' color green\' \' icon language\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d8b4u8d8b9u8d8a8 u8daa9u8db8cu8d981u8d8b1u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8a7u8d984u8db8c u8daa9u8d8b4u8d988u8d8b1\' createitem \' color green\' \' icon link\' \'u8d986u8d8b8u8d8b1u8d8a7u8d8aa u8d985u8d8b4u8d988u8d8b1u8d8aau8db8c u8d8a7u8d8afu8d8a7u8d8b1u8d987 u8daa9u8d984 u8d8adu8d982u8d988u8d982u8db8c u8d982u8d988u8d987 u8d982u8d8b6u8d8a7u8d8a6u8db8cu8d987\' \'u8d986u8d8b8u8d8b1u8d8a7u8d8aa u8d985u8d8b4u8d988u8d8b1u8d8aau8db8c u8d8a7u8d8afu8d8a7u8d8b1u8d987 u8daa9u8d984 u8d8adu8d982u8d988u8d982u8db8c u8d982u8d988u8d987 u8d982u8d8b6u8d8a7u8d8a6u8db8cu8d987\' createitem \' color green\' \' icon reference\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8aau8d8aeu8d8b5u8d8b5u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8aau8d8aeu8d8b5u8d8b5u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' createitem \' color green\' \' icon eyeu800\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8b9u8d985u8d988u8d985u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' \'u8d8a2u8d8b1u8d8a7u8d8a1 u8d987u8db8cu8d8a7u8d8aa u8d8b9u8d985u8d988u8d985u8db8c u8d8afu8db8cu8d988u8d8a7u8d986 u8d8b9u8d8afu8d8a7u8d984u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8db8c\' function pu800u82emain frame local result \"\" local datashuffled fyshuffle data foru800 iu800 1u800 11u800 1u800 dou800 result result .. datashuffled iu800 endu800 return result endu800 source function fyshuffle tinput mathu82erandomseed osu800u82etime local treturn foru800 iu800 #tinput 1u800 1u800 dou800 local ju800 mathu82erandom iu800 tinput iu800 tinput ju800 tinput ju800 tinput iu800 tableu82einsert treturn tinput iu800 endu800 return treturn endu800 return pu800 ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(81, 'labelled list hatnote', ' labelled list this module does theu800 core work ofu800 creating au800 hatnote composed ofu800 au800 list prefixed byu800 au800 colon terminated label iu800u82eeu800. \"label andlist ofu800 pages \" foru800 seeu800 also andu800 similar templates. local mhatnote require \'module hatnote\' local mhatlist require \'module hatnote list\' local marguments initialize lazily local pu800 defaults global tou800 this module local defaults label \'u8d987u8d985u8da86u8d986u8db8cu8d986 u8d986u8daafu8d8a7u8d987 u8daa9u8d986u8db8cu8d8af u8d8a8u8d987\' final fallback foru800 label argument labelform \' su800 su800\' prefixes \'label\' \'label \' \'lu800\' template \'module labelled list hatnote\' helper function that preu800 combines display parameters into page arguments. also compresses sparse arrays asu800 au800 desirable side effect. function pu800u82epreprocessdisplays args prefixes prefixes specify which parameters inu800 order tou800 check foru800 display options they each have numbers auto appended eu800u82egu800. \'label1\' \'label 1u800\' & \'l1u800\' prefixes prefixes oru800 defaultsu82eprefixes local pages foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 \'number\' then local display foru800 iu800 1u800 #prefixes dou800 display args prefixes iu800 .. ku800 ifu800 display then break endu800 endu800 local page display andu800 mwu800u82eustringu82eformat \' su800 su800\' mwu800u82eustringu82egsub vu800 \' .* \'   display oru800 vu800 pages #pages 1u800 page endu800 endu800 return pages endu800 produces au800 labelled pages list hatnote. theu800 main frame template definition takes 1u800 oru800 2u800 arguments foru800 au800 singular andu800 optionally plural label respectively * #invoke labelled list hatnote labelledlist singular label plural label theu800 resulting template takes pagename & label parameters normally. function pu800u82elabelledlist frame marguments require \'module arguments local labels frameu82eargs 1u800 oru800 defaultsu82elabel labels 2u800 frameu82eargs 2u800 oru800 labels 1u800 labels 3u800 frameu82eargs 3u800 nou800 defaulting labels 4u800 frameu82eargs 4u800 nou800 defaulting local template frame getparent gettitle local args margumentsu82egetargs frame parentonly true local pages pu800u82epreprocessdisplays args local options extraclasses frameu82eargsu82eextraclasses category argsu82ecategory selfref frameu82eargsu82eselfref oru800 argsu82eselfref template template return pu800u82e_labelledlist pages labels options endu800 function pu800u82e_labelledlist pages labels options labels labels oru800 ifu800 #pages 0u800 then return mhatnoteu82emakewikitexterror \'u8d986u8d8a7u8d985 u8d8b5u8d981u8d8adu8d987 u8d985u8d8b4u8d8aeu8d8b5 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' optionsu82etemplate oru800 defaultsu82etemplate .. \'#u8d8aeu8d8b7u8d8a7u8d987u8d8a7\' optionsu82ecategory endu800 label #pages 1u800 andu800 labels 1u800 oru800 labels 2u800 oru800 defaultsu82elabel foru800 ku800 vu800 inu800 pairs pages dou800 ifu800 mhatnoteu82efindnamespaceid vu800 0u800 then label #pages 1u800 andu800 labels 3u800 oru800 labels 1u800 oru800 defaultsu82elabel oru800 labels 4u800 oru800 labels 2u800 oru800 defaultsu82elabel oru800 defaultsu82elabel endu800 endu800 local text mwu800u82eustringu82eformat optionsu82elabelform oru800 defaultsu82elabelform label mhatlistu82eandlist pages true local hnoptions extraclasses optionsu82eextraclasses selfref optionsu82eselfref return mhatnoteu82e_hatnote text hnoptions endu800 return pu800 '),
(82, 'leftright', ' fork ofu800 \"module yesno\" implements u8da86u8d9beu8e2808cu8d8b1u8d8a7u8d8b3u8d8aa converts local oru800 abbreviated forms ofu800 \"left\" \"right\" andu800 \"center\" tou800 au800 value usable foru800 html attributes such asu800 \"align\" oru800 \"float\" require \'strict\' local pu800 function pu800u82eleftright input default local outu800 input type input \'string\' andu800 mwu800u82eustringu82elower input oru800 input ifu800 input nilu800 then outu800 nilu800 elseif input \'u8d8b1u8d8a7u8d8b3u8d8aa\' oru800 input \'u8d8b1\' oru800 input \'right\' oru800 input \'ru800\' then outu800 \'right\' elseif input \'u8da86u8d9be\' oru800 input \'u8da86\' oru800 input \'left\' oru800 input \'lu800\' then outu800 \'left\' elseif input \'u8d988u8d8b3u8d8b7\' oru800 input \'u8d988\' oru800 input \'center\' oru800 input \'centre\' oru800 input \'cu800\' then outu800 \'center\' elseif input \'u8d8b1u8d8a7u8d8b3u8d8aau8e2808cu8d8a8u8d987u8e2808cu8da86u8d9be\' oru800 input \'u8d8b1u8d8a7u8d8b3u8d8aa u8d8a8u8d987 u8da86u8d9be\' oru800 input \'rtlu800\' then outu800 \'rtlu800\' elseif input \'u8da86u8d9beu8e2808cu8d8a8u8d987u8e2808cu8d8b1u8d8a7u8d8b3u8d8aa\' oru800 input \'u8da86u8d9be u8d8a8u8d987 u8d8b1u8d8a7u8d8b3u8d8aa\' oru800 input \'ltru800\' then outu800 \'ltru800\' else outu800 default endu800 return outu800 endu800 remove whitespaces from beginning andu800 endu800 ofu800 args local function valuefunc keyu800 valu800 ifu800 type valu800 \'string\' then valu800 mwu800u82eustringu82ematch valu800 \' su800* . su800* \' ifu800 valu800   then return nilu800 endu800 endu800 return valu800 endu800 function pu800u82emain frame local args require \'module arguments .getargs frame wrappers \'u8d8a7u8d984u8daafu8d988 u8da86u8d9beu8e2808cu8d8b1u8d8a7u8d8b3u8d8aa\' valuefunc valuefunc return pu800u82eleftright args 1u800 args 2u800 oru800 args \'u8d9beu8db8cu8d8b4u8e2808cu8d981u8d8b1u8d8b6\' oru800 \'left\' endu800 return pu800 '),
(83, 'legal terms', ' local pu800 local converter require \"module numeral converter\" function createitem colormodifier iconmodifier catname subtext local s1u800 \' \' local s2u800 \' u8d8b1u8d8afu8d987 \' .. catname .. \' \' local s3u800 subtext .. \' \' local s4u800 converteru82econvert \"fau800\" mwu800u82esiteu82estatsu82epagesincategory catname pages local s5u800 \' u8d985u8d988u8d8b1u8d8af \' return s1u800 .. s2u800 .. s3u800 .. s4u800 .. s5u800 endu800 local data createitem \' color redu800\' \' icon editundo\' \'u8d8a7u8d8b5u8d8b7u8d984u8d8a7u8d8adu8d8a7u8d8aa u8d8adu8d982u8d988u8d982 u8d8aeu8d8b5u8d988u8d8b5u8db8c\' \'u8d8a7u8d8b5u8d8b7u8d984u8d8a7u8d8adu8d8a7u8d8aa u8d8adu8d982u8d988u8d982 u8d8aeu8d8b5u8d988u8d8b5u8db8c\' createitem \' color redu800\' \' icon tablemergecells \'u8d8a7u8d8b5u8d8b7u8d984u8d8a7u8d8adu8d8a7u8d8aa u8d8adu8d982u8d988u8d982 u8d8acu8d8b2u8d8a7\' \'u8d8a7u8d8b5u8d8b7u8d984u8d8a7u8d8adu8d8a7u8d8aa u8d8adu8d982u8d988u8d982 u8daa9u8db8cu8d981u8d8b1u8db8c\' createitem \' color redu800\' \' icon searchcasesensitive\' \'u8d8a7u8d8b5u8d8b7u8d984u8d8a7u8d8adu8d8a7u8d8aa u8d8adu8d982u8d988u8d982 u8d8b9u8d985u8d988u8d985u8db8c\' \'u8d8a7u8d8b5u8d8b7u8d984u8d8a7u8d8adu8d8a7u8d8aa u8d8adu8d982u8d988u8d982 u8d8b9u8d985u8d988u8d985u8db8c\' function pu800u82emain frame local result \"\" local datashuffled fyshuffle data foru800 iu800 1u800 3u800 1u800 dou800 result result .. datashuffled iu800 endu800 return result endu800 source function fyshuffle tinput mathu82erandomseed osu800u82etime local treturn foru800 iu800 #tinput 1u800 1u800 dou800 local ju800 mathu82erandom iu800 tinput iu800 tinput ju800 tinput ju800 tinput iu800 tableu82einsert treturn tinput iu800 endu800 return treturn endu800 return pu800 '),
(84, 'legals', ' local pu800 local converter require \"module numeral converter\" function createitem colormodifier iconmodifier catname subtext local s1u800 \' \' local s2u800 \' u8d8b1u8d8afu8d987 \' .. catname .. \' \' local s3u800 subtext .. \' \' local s4u800 \' \' return s1u800 .. s2u800 .. s3u800 .. s4u800 endu800 local data createitem \' color blue\' \' icon editundo\' \'u8daa9u8d8aau8d8a7u8d8a8 u8d987u8d8a7u8db8c u8d8a2u8d985u8d988u8d8b2u8d8b4u8db8c u8d8adu8d988u8d8b2u8d987 u8d8b9u8d984u8d985u8db8cu8d987\' \'u8daa9u8d8aau8d8a7u8d8a8\' function pu800u82emain frame local result \"\" foru800 iu800 1u800 #data 1u800 dou800 result result .. data iu800 endu800 return result endu800 return pu800 '),
(85, 'list', ' u8d8a8u8d8b1u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8cu8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8a8u8d987u8d8aau8d8b1u8d88c u8d8a8u8d8aeu8d8b4u8db8c u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8aau8d8bau8db8cu8db8cu8d8b1u8db8cu8d8a7u8d981u8d8aau8d987 u8d8a7u8d8b3u8d8aa u8daa9u8d987 u8d8afu8d8b1 u8d987u8d985u8d8a7u8d986u8e2808cu8d8acu8d8a7 u8d8a8u8d987 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8b0u8daa9u8d8b1 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa. u8d984u8d8b7u8d981u8d8a7u8d98b u8d987u8d986u8daafu8d8a7u8d985 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8afu8d982u8d8aa u8daa9u8d986u8db8cu8d8af. this module outputs different kinds ofu800 lists. atu800 theu800 moment bulleted unbulleted horizontal ordered andu800 horizontal ordered lists areu800 supported. local libutil require \'libraryutil\' local checktype libutilu82echecktype local mtabletools require \'module tabletools local pu800 local num_con require \'module numeral converter\' .convert local listtypes \'bulleted\' true \'unbulleted\' true \'horizontal\' true \'ordered\' true \'horizontal_ordered\' true function pu800u82emakelistdata listtype args constructs au800 data table tou800 beu800 passed tou800 pu800u82erenderlist. local data classes andu800 templatestyles u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8b3u8d8a7u8d8afu8d987 stylesu82ecssu800 u8d8a8u8d8a7u8db8cu8d8af u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8a8u8d8a7u8d8b4u8d8af datau82eclasses datau82etemplatestyles   ifu800 listtype \'horizontal\' oru800 listtype \'horizontal_ordered\' then tableu82einsert datau82eclasses \'hlist\' datau82etemplatestyles mwu800u82egetcurrentframe extensiontag name \'templatestyles args srcu800 \'hlist stylesu82ecssu800 elseif listtype \'unbulleted\' then tableu82einsert datau82eclasses \'plainlist\' datau82etemplatestyles mwu800u82egetcurrentframe extensiontag name \'templatestyles args srcu800 \'u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8b3u8d8a7u8d8afu8d987 stylesu82ecssu800 endu800 tableu82einsert datau82eclasses argsu82eclass main divu800 style datau82estyle argsu82estyle indent foru800 horizontal lists ifu800 listtype \'horizontal\' oru800 listtype \'horizontal_ordered\' then local indent tonumber argsu82eindent indent indent andu800 indent * 1u800u82e6u800 oru800 0u800 ifu800 indent 0u800 then u8d8a8u8d8b1u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8cu8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8a8u8d987u8d8aau8d8b1u8d88c u8d986u8d8a7u8d985 u8d985u8d8aau8d8bau8db8cu8d8b1 u8d8b2u8db8cu8d8b1 u8d8a7u8d8b2 marginleft u8d8a8u8d987 marginright u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d8afu8d8a7u8d8afu8d987 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa datau82emarginright indent .. \'emu800\' endu800 endu800 list style types foru800 ordered lists this could beu800 \"1u800 2u800 3u800\" \"au800 bu800 cu800\" oru800 au800 number ofu800 others. theu800 list style type isu800 either setu800 byu800 theu800 \"type\" attribute oru800 theu800 \"list style type\" cssu800 property. ifu800 listtype \'ordered\' oru800 listtype \'horizontal_ordered\' then datau82eliststyletype argsu82elist_style_type oru800 args \'list style type\' datau82etype args \'type\' detect invalid type attributes andu800 attempt tou800 convert them tou800 list style type cssu800 properties. ifu800 datau82etype andu800 notu800 datau82eliststyletype andu800 notu800 tostring datau82etype find \' su800* 1aaii su800* \' then datau82eliststyletype datau82etype datau82etype nilu800 endu800 endu800 list tagu800 type ifu800 listtype \'ordered\' oru800 listtype \'horizontal_ordered\' then datau82elisttag \'olu800\' else datau82elisttag \'ulu800\' endu800 start number foru800 ordered lists datau82estart num_con \"enu800\" argsu82estart twou800 newu800 persian translation foru800 theu800 start parameter ifu800 args \'u8d8a2u8d8bau8d8a7u8d8b2\' then datau82estart num_con \"enu800\" args \'u8d8a2u8d8bau8d8a7u8d8b2\' endu800 ifu800 args \'u8d8b4u8d8b1u8d988u8d8b9\' then datau82estart num_con \"enu800\" args \'u8d8b4u8d8b1u8d988u8d8b9\' endu800 ifu800 listtype \'horizontal_ordered\' then apply fixu800 tou800 getu800 start numbers working with horizontal ordered lists. local startnum tonumber datau82estart ifu800 startnum then datau82ecounterreset \'listitem \' .. tostring startnum 1u800 endu800 endu800 list style ul_style andu800 ol_style areu800 included foru800 backwards compatibility. nou800 distinction isu800 made foru800 ordered oru800 unordered lists. datau82eliststyle argsu82elist_style list items li_style isu800 included foru800 backwards compatibility. item_style wasu800 included tou800 beu800 easier tou800 understand foru800 nonu800 coders. datau82eitemstyle argsu82eitem_style oru800 argsu82eli_style datau82eitems foru800 _u800 numu800 inu800 ipairs mtabletoolsu82enumkeys args dou800 local item itemu82econtent args numu800 itemu82estyle args \'item\' .. tostring numu800 .. \'_style\' oru800 args \'item_style\' .. tostring numu800 itemu82evalue args \'item\' .. tostring numu800 .. \'_value\' oru800 args \'item_value\' .. tostring numu800 tableu82einsert datau82eitems item endu800 return data endu800 function pu800u82erenderlist data renders theu800 list html. return theu800 blank string ifu800 there areu800 nou800 list items. ifu800 type datau82eitems \'table\' oru800 #datau82eitems 1u800 then return   endu800 render theu800 main divu800 tagu800. local root mwu800u82ehtmlu82ecreate \'divu800\' foru800 _u800 class inu800 ipairs datau82eclasses oru800 dou800 root addclass class endu800 u8d8a8u8d8b1u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8cu8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8a8u8d987u8d8aau8d8b1u8d88c u8d986u8d8a7u8d985 u8d985u8d8aau8d8bau8db8cu8d8b1 u8d8b2u8db8cu8d8b1 u8d8a7u8d8b2 marginleft u8d8a8u8d987 marginright u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d8afu8d8a7u8d8afu8d987 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa root cssu800 \'margin right\' datau82emarginright ifu800 datau82estyle then root csstext datau82estyle endu800 render theu800 list tagu800. local list root tagu800 datau82elisttag oru800 \'ulu800\' list attr start datau82estart type datau82etype cssu800 \'counter reset\' datau82ecounterreset \'list style type\' datau82eliststyletype ifu800 datau82eliststyle then list csstext datau82eliststyle endu800 render theu800 list items foru800 _u800 tu800 inu800 ipairs datau82eitems oru800 dou800 local item list tagu800 \'liu800\' ifu800 datau82eitemstyle then item csstext datau82eitemstyle endu800 ifu800 tu800u82estyle then item csstext tu800u82estyle endu800 item attr value tu800u82evalue wikitext tu800u82econtent endu800 return datau82etemplatestyles .. tostring root endu800 function pu800u82erendertrackingcategories args local isdeprecated false tracks deprecated parameters. foru800 ku800 vu800 inu800 pairs args dou800 ku800 tostring ku800 ifu800 ku800 find \' item_style du800 \' oru800 ku800 find \' item_value du800 \' then isdeprecated true break endu800 endu800 local retu800   ifu800 isdeprecated then retu800 retu800 .. \' u8d8b1u8d8afu8d987 u8d8a7u8d984u8daafu8d988 u8d987u8d985u8d8b1u8d8a7u8d987 u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1u8d987u8d8a7u8db8c u8d8a8u8d8afu8d8afu8d8a7u8d986u8d8b3u8d8aau8d987 \' endu800 return retu800 endu800 function pu800u82emakelist listtype args ifu800 notu800 listtype oru800 notu800 listtypes listtype then error stringu82eformat \"u8d8a2u8d8b1u8daafu8d988u8d985u8d8a7u8d986 u8d8a8u8d8af #1u800 u8d8a8u8d8b1u8d8a7u8db8c u8c2abmakelistu8c2bb u8c2ab su8c2bb u8d986u8d988u8d8b9 u8d981u8d987u8d8b1u8d8b3u8d8aa u8d985u8d8b9u8d8aau8d8a8u8d8b1 u8d986u8d985u8db8cu8e2808cu8d8a8u8d8a7u8d8b4u8d8af \" tostring listtype 2u800 endu800 checktype \'makelist\' 2u800 args \'table\' local data pu800u82emakelistdata listtype args local list pu800u82erenderlist data local trackingcategories pu800u82erendertrackingcategories args return list .. trackingcategories endu800 foru800 listtype inu800 pairs listtypes dou800 pu800 listtype function frame local marguments require \'module arguments local origargs margumentsu82egetargs frame valuefunc function keyu800 value ifu800 notu800 value oru800 notu800 mwu800u82eustringu82efind value \' su800\' then return nilu800 endu800 ifu800 mwu800u82eustringu82efind value \' su800* *#; \' then return value else return value match \' su800* . su800* \' endu800 return nilu800 endu800 copy allu800 theu800 arguments tou800 au800 newu800 table foru800 faster indexing. local args foru800 ku800 vu800 inu800 pairs origargs dou800 args ku800 vu800 endu800 return pu800u82emakelist listtype args endu800 endu800 return pu800 '),
(86, 'luau800 banner', ' this module implements theu800 luau800 template. u8d8b3u8d8b7u8d8b1u8d987u8d8a7u8db8c u8dbb3u8dbb7 u8d8aau8d8a7 u8dbb4u8dbb0 u8d8a7u8db8cu8d986 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8a8u8d8b1u8d8a7u8db8c u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d986u8d8a7u8d985 u8d981u8d8b6u8d8a7u8db8c u8d986u8d8a7u8d985 u8d8a7u8d8b2 u8c2abmoduleu8c2bb u8d8a8u8d987 u8c2abu8d9beu8d988u8d8afu8d985u8d8a7u8d986u8c2bb u8d8aau8d8bau8db8cu8db8cu8d8b1 u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af. u8d8afu8d8b1 u8d8b2u8d985u8d8a7u8d986 u8d8a8u8d987u8e2808cu8d8b1u8d988u8d8b2u8d8b1u8d8b3u8d8a7u8d986u8db8c u8d8afu8d982u8d8aa u8daa9u8d986u8db8cu8d8af local yesno require \'module yesno\' local mlist require \'module list\' local mtabletools require \'module tabletools local mmessagebox require \'module message boxu800\' local pu800 function pu800u82emain frame local origargs frame getparent .args local args foru800 ku800 vu800 inu800 pairs origargs dou800 vu800 vu800 match \' su800* . su800* \' ifu800 vu800   then args ku800 vu800 endu800 endu800 return pu800u82e_main args endu800 function pu800u82e_main args local modules mtabletoolsu82ecompresssparsearray args local boxu800 pu800u82erenderbox modules local trackingcategories pu800u82erendertrackingcategories args modules return boxu800 .. trackingcategories endu800 function pu800u82erenderbox modules local boxargs ifu800 #modules 1u800 then boxargsu82etext \' u8d8aeu8d8b7u8d8a7 u8d987u8db8cu8da86 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8db8c u8d985u8d8b4u8d8aeu8d8b5 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa \' else local modulelinks foru800 iu800 module inu800 ipairs modules dou800 replace \"module\" namespace prefix with \"u8d9beu8d988u8d8afu8d985u8d8a7u8d986\" ifu800 mwu800u82eustringu82efind module \' mmu800 odule\' 1u800 false then module mwu800u82eustringu82egsub module \' mmu800 odule\' \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986\' 1u800 endu800 modulelinks iu800 stringu82eformat \' su800 \' module local maybesandbox mwu800u82etitleu82enewu800 module .. \' u8d8aau8d985u8d8b1u8db8cu8d986\' ifu800 maybesandboxu82eexists then modulelinks iu800 modulelinks iu800 .. stringu82eformat \' su800 u8d8aau8d985u8d8b1u8db8cu8d986 \' maybesandboxu82efulltext endu800 endu800 local modulelist mlistu82emakelist \'bulleted\' modulelinks local title mwu800u82etitleu82egetcurrenttitle ifu800 titleu82esubpagetext \"docu800\" oru800 titleu82esubpagetext \"u8d8aau8d988u8d8b6u8db8cu8d8adu8d8a7u8d8aa\" then title titleu82ebasepagetitle endu800 ifu800 titleu82econtentmodel \"scribunto\" then boxargsu82etext \'u8d8a7u8db8cu8d986 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8a7u8d8b2 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8b2u8db8cu8d8b1 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d8af \' .. modulelist else boxargsu82etext \'u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988 u8d8a7u8d8b2 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d984u8d988u8d8a2 u8d984u8d988u8d8a2 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d8af nu800\' .. modulelist endu800 endu800 boxargsu82etype \'notice\' boxargsu82esmall true boxargsu82eimage \' u8d9beu8d8b1u8d988u8d986u8d8afu8d987 luau800 logo nolabelu82esvgu800 30px u8d8acu8d8a7u8db8cu8daafu8d8b2u8db8cu8d986 u8d986u8d985u8d8a7u8d8af u8d984u8d988u8d8a2 u8d9beu8db8cu8d988u8d986u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d984u8d988u8d8a2 \' return mmessageboxu82emain \'mbox\' boxargs endu800 function pu800u82erendertrackingcategories args modules titleobj ifu800 yesno argsu82enocat then return   endu800 local cats error category ifu800 #modules 1u800 then cats #cats 1u800 \'u8d8a7u8d984u8daafu8d988 u8d984u8d988u8d8a2 u8d987u8d985u8d8b1u8d8a7u8d987 u8d8aeu8d8b7u8d8a7\' endu800 luau800 templates category titleobj titleobj oru800 mwu800u82etitleu82egetcurrenttitle local subpageblacklist docu800 true sandbox true sandbox2 true testcases true \'u8d8aau8d988u8d8b6u8db8cu8d8adu8d8a7u8d8aa\' true \'u8d8aau8d985u8d8b1u8db8cu8d986\' true \'u8d8a2u8d8b2u8d985u8d8a7u8db8cu8d8b4u8db8c\' true local subpagename subpageblacklist titleobju82esubpagetext ifu800 notu800 subpagename then local protcatname ifu800 titleobju82enamespace 10u800 then local category argsu82ecategory ifu800 notu800 category then local categories \'module string\' \'u8d8a7u8d984u8daafu8d988 u8d985u8d8a8u8d8aau8d986u8db8c u8d8a8u8d8b1 u8d984u8d988u8d8a2 u8d8b1u8d8b4u8d8aau8d987\' \'module math\' \'u8d8a7u8d984u8daafu8d988 u8d985u8d8a8u8d8aau8d986u8db8c u8d8a8u8d8b1 u8d984u8d988u8d8a2 u8d8b1u8db8cu8d8a7u8d8b6u8db8c\' \'module baseconvert\' \'u8d8a7u8d984u8daafu8d988 u8d985u8d8a8u8d8aau8d986u8db8c u8d8a8u8d8b1 u8d984u8d988u8d8a2 u8d8aau8d8a8u8d8afu8db8cu8d984 u8d985u8d8a8u8d986u8d8a7\' \'module citation\' \'u8d8a7u8d984u8daafu8d988 u8d8a7u8d8b1u8d8acu8d8a7u8d8b9u8e2808cu8d8afu8d987u8db8c u8d985u8d8a8u8d8aau8d986u8db8c u8d8a8u8d8b1 u8d984u8d988u8d8a2\' categories \'module citation cs1u800\' categories \'module citation\' category modules 1u800 andu800 categories modules 1u800 category category oru800 \'u8d8a7u8d984u8daafu8d988 u8d985u8d8a8u8d8aau8d986u8db8c u8d8a8u8d8b1 u8d984u8d988u8d8a2\' endu800 cats #cats 1u800 category protcatname \"u8d8a7u8d984u8daafu8d988 u8d985u8d8a8u8d8aau8d986u8db8c u8d8a8u8d8b1 u8d984u8d988u8d8a2 u8d8a8u8d8a7 u8d8b3u8d8b7u8d8ad u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d9beu8d8a7u8db8cu8db8cu8d986u8e2808cu8d8aau8d8b1\" elseif titleobju82enamespace 828u800 then protcatname \"u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d988u8d8a7u8d8a8u8d8b3u8d8aau8d987 u8d8a8u8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8afu8db8cu8daafu8d8b1 u8d8a8u8d8a7 u8d8b3u8d8b7u8d8ad u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d9beu8d8a7u8db8cu8db8cu8d986u8e2808cu8d8aau8d8b1\" endu800 ifu800 notu800 argsu82enoprotcat andu800 protcatname then local protlevels autoconfirmed 1u800 extendedconfirmed 2u800 templateeditor 3u800 sysop 4u800 local currentprot ifu800 titleobju82eidu800 0u800 then idu800 isu800 0u800 page does notu800 exist ifu800 amu800 previewing before creating au800 template. currentprot titleobju82eprotectionlevels \"edit\" 1u800 endu800 ifu800 currentprot nilu800 then currentprot 0u800 else currentprot protlevels currentprot endu800 foru800 iu800 module inu800 ipairs modules dou800 ifu800 module \"wpu800 libraryutil\" then local moduleprot mwu800u82etitleu82enewu800 module .protectionlevels \"edit\" 1u800 ifu800 moduleprot nilu800 then moduleprot 0u800 else moduleprot protlevels moduleprot endu800 ifu800 moduleprot currentprot then cats #cats 1u800 protcatname break endu800 endu800 endu800 endu800 endu800 foru800 iu800 catu800 inu800 ipairs cats dou800 cats iu800 stringu82eformat \' u8d8b1u8d8afu8d987 su800 \' catu800 endu800 return tableu82econcat cats endu800 return pu800 '),
(87, 'main', ' this module produces au800 link tou800 au800 main article oru800 articles. itu800 implements theu800 template main . ifu800 theu800 module isu800 used inu800 category oru800 category talk space itu800 produces \"theu800 main article foru800 this category isu800 xxxu800.\" otherwise itu800 produces \"main article xxxu800\". local mhatnote require \'module hatnote\' local mhatlist require \'module hatnote list\' local marguments lazily initialise local pu800 function pu800u82emain frame 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 display args \'label \' .. ku800 oru800 args \'lu800\' .. ku800 local page display andu800 mwu800u82eustringu82eformat \' su800 su800\' mwu800u82eustringu82egsub vu800 \' .* \'   display oru800 vu800 pages #pages 1u800 page endu800 endu800 ifu800 #pages 0u800 andu800 mwu800u82etitleu82egetcurrenttitle .namespace 0u800 then return mhatnoteu82emakewikitexterror \'nou800 page names specified\' \'template main#errors argsu82ecategory endu800 local options selfref argsu82eselfref return pu800u82e_main pages options endu800 function pu800u82e_main args options getu800 theu800 list ofu800 pages. ifu800 nou800 first page wasu800 specified weu800 useu800 theu800 current page name. local currenttitle mwu800u82etitleu82egetcurrenttitle ifu800 #args 0u800 then args currenttitleu82etext endu800 local firstpage mwu800u82eustringu82egsub args 1u800 \' .* \'   find theu800 pagetype. local pagetype mhatnoteu82efindnamespaceid firstpage 0u800 andu800 \'u8d985u8d982u8d8a7u8d984u8d987u8d994\' oru800 \'u8d8b5u8d981u8d8adu8d987u8d994\' make theu800 formatted link text list mhatlistu82eandlist args true build theu800 text. local isplural #args 1u800 local mainform local curns currenttitleu82enamespace ifu800 curns 14u800 oru800 curns 15u800 then category talk namespaces mainform isplural andu800 \' su8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8b5u8d984u8db8c u8d8a7u8db8cu8d986 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8b1u8d8afu8d987 u8d8b1u8d8afu8d987 u8d88c su800 u8d987u8d8b3u8d8aau8d986u8d8af.\' oru800 \' su800 u8d8a7u8d8b5u8d984u8db8c u8d8a7u8db8cu8d986 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8b1u8d8afu8d987 u8d8b1u8d8afu8d987 u8d88c su800 u8d8a7u8d8b3u8d8aa.\' else mainform isplural andu800 \' su800 u8d8a7u8d8b5u8d984u8db8c su800\' oru800 \' su800 u8d8a7u8d8b5u8d984u8db8c su800\' endu800 local text mwu800u82eustringu82eformat mainform pagetype list process theu800 options andu800 pass theu800 text tou800 theu800 _rellink function inu800 module hatnote . options options oru800 local hnoptions selfref optionsu82eselfref return mhatnoteu82e_hatnote text hnoptions endu800 return pu800 '),
(88, 'math', ' local numconv require \"module numeral converter\" .convert this module provides au800 number ofu800 basic mathematical operations. local yesno getargs lazily initialized local pu800 holds functions tou800 beu800 returned from #invoke andu800 functions tou800 make available tou800 other luau800 modules. local wrap holds wrapper functions that process arguments from #invoke. these actu800 asu800 intemediary between functions meant foru800 #invoke andu800 functions meant foru800 luau800. helper functions used tou800 avoid redundant code. local function erru800 msgu800 generates wikitext error messages. return mwu800u82eustringu82eformat \' u8d8aeu8d8b7u8d8a7u8db8c u8d982u8d8a7u8d984u8d8a8u8e2808cu8d8a8u8d986u8d8afu8db8c su800 \' msgu800 endu800 local function unpacknumberargs args returns anu800 unpacked list ofu800 arguments specified with numerical keys. local retu800 foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 \'number\' then vu800 numconv \'enu800\' vu800 tableu82einsert retu800 vu800 endu800 endu800 return unpack retu800 endu800 local function makeargarray ... makes anu800 array ofu800 arguments from au800 list ofu800 arguments that might include nils. local args ... table ofu800 arguments. itu800 might contain nils oru800 nonu800 number values sou800 weu800 canu800\'tu800 useu800 ipairs. local nums stores theu800 numbers ofu800 valid numerical arguments. local retu800 foru800 ku800 vu800 inu800 pairs args dou800 vu800 pu800u82e_cleannumber vu800 ifu800 vu800 then nums #nums 1u800 ku800 args ku800 vu800 endu800 endu800 tableu82esort nums foru800 iu800 numu800 inu800 ipairs nums dou800 retu800 #retu800 1u800 args numu800 endu800 return retu800 endu800 local function fold func ... useu800 au800 function onu800 allu800 supplied arguments andu800 return theu800 result. theu800 function must accept twou800 numbers asu800 parameters andu800 must return au800 number asu800 anu800 output. this number isu800 then supplied asu800 input tou800 theu800 next function call. local vals makeargarray ... local count #vals theu800 number ofu800 valid arguments ifu800 count 0u800 then return exit ifu800 weu800 have nou800 valid args otherwise removing theu800 first argu800 would cause anu800 error. nilu800 0u800 endu800 local retu800 tableu82eremove vals 1u800 foru800 _u800 valu800 inu800 ipairs vals dou800 retu800 func retu800 valu800 endu800 return retu800 count endu800 fold arguments byu800 selectively choosing values func should return when tou800 choose theu800 current \"dominant\" value . local function binary_fold func ... local value fold function au800 bu800 ifu800 func au800 bu800 then return au800 else return bu800 endu800 endu800 ... return value endu800 random generate au800 random number usage #invoke math random #invoke math random maximum value #invoke math random minimum value maximum value function wrapu82erandom args local first pu800u82e_cleannumber args 1u800 local second pu800u82e_cleannumber args 2u800 return pu800u82e_random first second endu800 function pu800u82e_random first second mathu82erandomseed mwu800u82esiteu82estatsu82eedits mwu800u82esiteu82estatsu82epages osu800u82etime mathu82efloor osu800u82eclock * 1000000000 mathu82erandom will throw anu800 error ifu800 given anu800 explicit nilu800 parameter sou800 weu800 need tou800 useu800 ifu800 statements tou800 check theu800 params. ifu800 first andu800 second then ifu800 first second then mathu82erandom doesn\'tu800 allow theu800 first number tou800 beu800 greater than theu800 second. return mathu82erandom first second endu800 elseif first then return mathu82erandom first else return mathu82erandom endu800 endu800 order determine order ofu800 magnitude ofu800 au800 number usage #invoke math order value function wrapu82eorder args local input_string args 1u800 oru800 argsu82exu800 oru800 \'0u800\' ; local input_number pu800u82e_cleannumber input_string ; ifu800 input_number nilu800 then return erru800 \'u8d988u8d8b1u8d988u8d8afu8db8c u8d985u8d8b1u8d8aau8d8a8u8d987 u8d8a8u8d8b2u8d8b1u8daafu8db8c u8d8a8u8d986u8d8b8u8d8b1 u8d985u8db8cu8e2808cu8d8a2u8db8cu8d8af u8d8bau8db8cu8d8b1u8d8b9u8d8afu8d8afu8db8c u8d8a8u8d8a7u8d8b4u8d8af\' else return pu800u82e_order input_number endu800 endu800 function pu800u82e_order xu800 ifu800 xu800 0u800 then return 0u800 endu800 return mathu82efloor mathu82elog10 mathu82eabsu800 xu800 endu800 precision detemines theu800 precision ofu800 au800 number using theu800 string representation usage #invoke math precision value function wrapu82eprecision args local input_string args 1u800 oru800 argsu82exu800 oru800 \'0u800\' ; local trap_fraction argsu82echeck_fraction; local input_number; ifu800 notu800 yesno then yesno require \'module yesno\' endu800 ifu800 yesno trap_fraction true then returns true foru800 allu800 input except nilu800 false \"nou800\" \"nu800\" \"0u800\" andu800 au800 fewu800 others. seeu800 module yesno . local posu800 stringu82efind input_string \' \' 1u800 true ; ifu800 posu800 nilu800 then ifu800 stringu82efind input_string \' \' posu800 1u800 true nilu800 then local denominator stringu82esubu800 input_string posu800 1u800 1u800 ; local denom_value tonumber denominator ; ifu800 denom_value nilu800 then return mathu82elog10 denom_value ; endu800 endu800 endu800 endu800 input_number input_string pu800u82e_cleannumber input_string ; ifu800 input_string nilu800 then return erru800 \'u8d988u8d8b1u8d988u8d8afu8db8c u8d8afu8d982u8d8aa u8d8a8u8d986u8d8b8u8d8b1 u8d985u8db8cu8e2808cu8d8a2u8db8cu8d8af u8d8bau8db8cu8d8b1u8d8b9u8d8afu8d8afu8db8c u8d8a8u8d8a7u8d8b4u8d8af\' else return pu800u82e_precision input_string endu800 endu800 function pu800u82e_precision xu800 ifu800 type xu800 \'number\' then xu800 tostring xu800 endu800 xu800 stringu82eupper xu800 local decimal xu800 find \' .\' local exponent_pos xu800 find \'eu800\' local result 0u800; ifu800 exponent_pos nilu800 then local exponent stringu82esubu800 xu800 exponent_pos 1u800 xu800 stringu82esubu800 xu800 1u800 exponent_pos 1u800 result result tonumber exponent endu800 ifu800 decimal nilu800 then result result stringu82elenu800 xu800 decimal return result endu800 local posu800 stringu82elenu800 xu800 ; while xu800 byte posu800 stringu82ebyte \'0u800\' dou800 posu800 posu800 1u800 result result 1u800 ifu800 posu800 0u800 then return 0u800 endu800 endu800 return result endu800 maxu800 finds theu800 maximum argument usage #invoke math maxu800 value1 value2 ... note anyu800 values that dou800 notu800 evaluate tou800 numbers areu800 ignored. function wrapu82emaxu800 args return pu800u82e_max unpacknumberargs args endu800 function pu800u82e_max ... local max_value binary_fold function au800 bu800 return au800 bu800 endu800 ... ifu800 max_value then return max_value endu800 endu800 median find theu800 median ofu800 setu800 ofu800 numbers usage #invoke math median number1 number2 ... oru800 #invoke math median function wrapu82emedian args return pu800u82e_median unpacknumberargs args endu800 function pu800u82e_median ... local vals makeargarray ... local count #vals tableu82esort vals ifu800 count 0u800 then return 0u800 endu800 ifu800 pu800u82e_mod count 2u800 0u800 then return vals count 2u800 vals count 2u800 1u800 2u800 else return vals mathu82eceil count 2u800 endu800 endu800 minu800 finds theu800 minimum argument usage #invoke math minu800 value1 value2 ... oru800 #invoke math minu800 when used with nou800 arguments itu800 takes itsu800 input from theu800 parent frame. note anyu800 values that dou800 notu800 evaluate tou800 numbers areu800 ignored. function wrapu82eminu800 args return pu800u82e_min unpacknumberargs args endu800 function pu800u82e_min ... local min_value binary_fold function au800 bu800 return au800 14u800 then ifu800 order pu800u82e_precision value_string 14u800 then precision 13u800 order; endu800 endu800 ifu800 rounding offu800 truncate extra digits ifu800 precision 9u800 then value value * mathu82epowu800 10u800 order current_precision current_precision order precision precision order formatted_num lang formatnum mathu82eabsu800 value else order 0u800; endu800 formatted_num sign .. formatted_num padu800 with zeros ifu800 needed ifu800 current_precision 0u800 then local zero_sep lang formatnum 1u800u82e1u800 formatted_num formatted_num .. zero_sep subu800 2u800 2u800 padding precision ifu800 padding 20u800 then padding 20u800 endu800 formatted_num formatted_num .. stringu82erepu800 \'0u800\' padding endu800 else padding precision current_precision ifu800 padding 20u800 then padding 20u800 endu800 formatted_num formatted_num .. stringu82erepu800 \'0u800\' padding endu800 endu800 addu800 exponential notation ifu800 necessary. ifu800 order 0u800 then useu800 proper unary minus sign rather than ascii default ifu800 order 0u800 then order \'u8e28892\' .. lang formatnum mathu82eabsu800 order else order lang formatnum order endu800 formatted_num formatted_num .. \' u8c397 u8dbb1u8dbb0 \' .. order .. \' \' endu800 return formatted_num endu800 helper function that interprets theu800 input numerically. ifu800 theu800 input does notu800 appear tou800 beu800 au800 number attempts evaluating itu800 asu800 au800 parser functions expression. function pu800u82e_cleannumber number_string ifu800 type number_string \'number\' then weu800 were passed au800 number sou800 weu800 donu800\'tu800 need tou800 dou800 anyu800 processing. return number_string tostring number_string elseif type number_string \'string\' oru800 notu800 number_string find \' su800\' then weu800 were passed au800 nonu800 string oru800 au800 blank string sou800 exit. return nilu800 nilu800; endu800 attempt basic conversion local number tonumber number_string ifu800 failed attempt tou800 evaluate input asu800 anu800 expression ifu800 number nilu800 then local success result pcall mwu800u82eextu800u82eparserfunctionsu82eexpr number_string ifu800 success then number tonumber result number_string tostring number else number nilu800 number_string nilu800 endu800 else number_string number_string match \" su800* . su800* \" string isu800 valid butu800 mayu800 contain padding clean itu800. number_string number_string match \" .* \" oru800 number_string trim anyu800 leading signs. ifu800 number_string find \' 0u800 xxu800 \' then number isu800 using 0xnnn notation tou800 indicate base 16u800; useu800 theu800 number that luau800 detected instead. number_string tostring number endu800 endu800 return number number_string endu800 wrapper function that does basic argument processing. this ensures that allu800 functions from #invoke canu800 useu800 either theu800 current frame oru800 theu800 parent frame andu800 itu800 also trims whitespace foru800 allu800 arguments andu800 removes blank arguments. local mtu800 __index function tu800 ku800 return function frame ifu800 notu800 getargs then getargs require \'module arguments .getargs endu800 return wrap ku800 getargs frame argument processing isu800 left tou800 module arguments. whitespace isu800 trimmed andu800 blank arguments areu800 removed. endu800 endu800 return setmetatable pu800 mtu800 ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(89, 'message boxu800', ' this isu800 au800 meta module foru800 producing message boxu800 templates including mbox ambox imbox tmbox ombox cmbox andu800 fmbox . load necessary modules. require \'strict\' local getargs local yesno require \'module yesno\' local lang mwu800u82elanguageu82egetcontentlanguage getu800 au800 language object foru800 formatdate andu800 ucfirst. local lang mwu800u82elanguageu82egetcontentlanguage define constants local config_module \'module message boxu800 configuration\' local demospaces talk \'tmbox\' image \'imbox\' file \'imbox\' category \'cmbox\' article \'ambox\' main \'ambox\' helper functions local function gettitleobject ... getu800 theu800 title object passing theu800 function through pcall inu800 case weu800 areu800 over theu800 expensive function count limit. local success title pcall mwu800u82etitleu82enewu800 ... ifu800 success then return title endu800 endu800 local function union t1u800 t2u800 returns theu800 union ofu800 twou800 arrays. local vals foru800 iu800 vu800 inu800 ipairs t1u800 dou800 vals vu800 true endu800 foru800 iu800 vu800 inu800 ipairs t2u800 dou800 vals vu800 true endu800 local retu800 foru800 ku800 inu800 pairs vals dou800 tableu82einsert retu800 ku800 endu800 tableu82esort retu800 return retu800 endu800 local function getargnums args prefix local nums foru800 ku800 vu800 inu800 pairs args dou800 local numu800 mwu800u82eustringu82ematch tostring ku800 \' \' .. prefix .. \' 1u800 9u800 du800* \' ifu800 numu800 then tableu82einsert nums tonumber numu800 endu800 endu800 tableu82esort nums return nums endu800 boxu800 class definition local messagebox messageboxu82e__index messagebox function messageboxu82enewu800 boxtype args cfgu800 args args oru800 local obju800 setu800 theu800 title object andu800 theu800 namespace. obju800u82etitle gettitleobject argsu82epage oru800 mwu800u82etitleu82egetcurrenttitle setu800 theu800 config foru800 ouru800 boxu800 type. obju800u82ecfgu800 cfgu800 boxtype ifu800 notu800 obju800u82ecfgu800 then local nsu800 obju800u82etitleu82enamespace boxtype isu800 \"mbox\" oru800 invalid input ifu800 argsu82edemospace andu800 argsu82edemospace   then implement demospace parameter ofu800 mbox local demospace mwu800u82eustringu82elower argsu82edemospace ifu800 demospaces demospace then useu800 template from demospaces obju800u82ecfgu800 cfgu800 demospaces demospace elseif mwu800u82eustringu82efind demospace \'u8d8a8u8d8adu8d8ab\' then demo asu800 au800 talk page obju800u82ecfgu800 cfgu800u82etmbox else default tou800 ombox obju800u82ecfgu800 cfgu800u82eombox endu800 elseif nsu800 0u800 then obju800u82ecfgu800 cfgu800u82eambox main namespace elseif nsu800 6u800 then obju800u82ecfgu800 cfgu800u82eimbox file namespace elseif nsu800 14u800 then obju800u82ecfgu800 cfgu800u82ecmbox category namespace else local nstable mwu800u82esiteu82enamespaces nsu800 ifu800 nstable andu800 nstableu82eistalk then obju800u82ecfgu800 cfgu800u82etmbox anyu800 talk namespace else obju800u82ecfgu800 cfgu800u82eombox other namespaces oru800 invalid input endu800 endu800 endu800 setu800 theu800 arguments andu800 remove allu800 blank arguments except foru800 theu800 ones listed inu800 cfgu800u82eallowblankparams. dou800 local newargs foru800 ku800 vu800 inu800 pairs args dou800 ifu800 vu800   then newargs ku800 vu800 endu800 endu800 foru800 iu800 param inu800 ipairs obju800u82ecfgu800u82eallowblankparams oru800 dou800 newargs param args param endu800 obju800u82eargs newargs endu800 define internal data structure. obju800u82ecategories obju800u82eclasses foru800 lazy loading ofu800 module category handler . obju800u82ehascategories false return setmetatable obju800 messagebox endu800 function messagebox addcat nsu800 catu800 sort ifu800 notu800 catu800 then return nilu800 endu800 ifu800 sort then catu800 mwu800u82eustringu82eformat \' u8d8b1u8d8afu8d987 su800 su800 \' catu800 sort else catu800 mwu800u82eustringu82eformat \' u8d8b1u8d8afu8d987 su800 \' catu800 endu800 selfu82ehascategories true selfu82ecategories nsu800 selfu82ecategories nsu800 oru800 tableu82einsert selfu82ecategories nsu800 catu800 endu800 function messagebox addclass class ifu800 notu800 class then return nilu800 endu800 tableu82einsert selfu82eclasses class endu800 function messagebox setparameters local args selfu82eargs local cfgu800 selfu82ecfgu800 getu800 type data. selfu82etype argsu82etype local typedata cfgu800u82etypes selfu82etype selfu82einvalidtypeerror cfgu800u82eshowinvalidtypeerror andu800 selfu82etype andu800 notu800 typedata typedata typedata oru800 cfgu800u82etypes cfgu800u82edefault selfu82etypeclass typedatau82eclass selfu82etypeimage typedatau82eimage find ifu800 theu800 boxu800 hasu800 been wrongly substituted. selfu82eissubstituted cfgu800u82esubstcheck andu800 argsu82esubst \'subst\' find whether weu800 areu800 using au800 small message boxu800. selfu82eissmall cfgu800u82eallowsmall andu800 cfgu800u82esmallparam andu800 argsu82esmall cfgu800u82esmallparam oru800 notu800 cfgu800u82esmallparam andu800 yesno argsu82esmall addu800 attributes classes andu800 styles. selfu82eidu800 argsu82eidu800 selfu82ename argsu82ename ifu800 selfu82ename then self addclass \'boxu800 \' .. mwu800u82eustringu82egsub selfu82ename \' \' \'_u800\' endu800 ifu800 yesno argsu82eplainlinks false then self addclass \'plainlinks endu800 foru800 _u800 class inu800 ipairs cfgu800u82eclasses oru800 dou800 self addclass class endu800 ifu800 selfu82eissmall then self addclass cfgu800u82esmallclass oru800 \'mbox small\' endu800 self addclass selfu82etypeclass self addclass argsu82eclass selfu82estyle argsu82estyle selfu82eattrs argsu82eattrs setu800 text style. selfu82etextstyle argsu82etextstyle find ifu800 weu800 areu800 onu800 theu800 template page oru800 notu800. this functionality isu800 only used ifu800 usecollapsibletextfields isu800 setu800 oru800 ifu800 both cfgu800u82etemplatecategory andu800 cfgu800u82etemplatecategoryrequirename areu800 setu800. selfu82eusecollapsibletextfields cfgu800u82eusecollapsibletextfields ifu800 selfu82eusecollapsibletextfields oru800 cfgu800u82etemplatecategory andu800 cfgu800u82etemplatecategoryrequirename then ifu800 selfu82ename then local templatename mwu800u82eustringu82ematch selfu82ename \' ttu800 eeu800 mmu800 ppu800 llu800 aau800 ttu800 eeu800 u8d8a7u8d984u8daafu8d988 s_u800 * s_u800 * .* \' oru800 selfu82ename templatename \'u8d8a7u8d984u8daafu8d988 \' .. templatename selfu82etemplatetitle gettitleobject templatename endu800 selfu82eistemplatepage selfu82etemplatetitle andu800 mwu800u82etitleu82eequals selfu82etitle selfu82etemplatetitle endu800 process data foru800 collapsible text fields. atu800 theu800 moment these areu800 only used inu800 ambox . ifu800 selfu82eusecollapsibletextfields then getu800 theu800 selfu82eissue value. ifu800 selfu82eissmall andu800 argsu82esmalltext then selfu82eissue argsu82esmalltext else local sect ifu800 argsu82esect   then sect \'u8d8a7u8db8cu8d986 \' .. cfgu800u82esectiondefault oru800 \'u8d8b5u8d981u8d8adu8d987\' elseif type argsu82esect \'string\' then sect \'u8d8a7u8db8cu8d986 \' .. argsu82esect endu800 local issue argsu82eissue issue type issue \'string\' andu800 issue   andu800 issue oru800 nilu800 local text argsu82etext text type text \'string\' andu800 text oru800 nilu800 local issues tableu82einsert issues sect tableu82einsert issues issue tableu82einsert issues text selfu82eissue tableu82econcat issues \' \' endu800 getu800 theu800 selfu82etalk value. local talk argsu82etalk show talk links onu800 theu800 template page oru800 template subpages ifu800 theu800 talk parameter isu800 blank. ifu800 talk   andu800 selfu82etemplatetitle andu800 mwu800u82etitleu82eequals selfu82etemplatetitle selfu82etitle oru800 selfu82etitle issubpageof selfu82etemplatetitle then talk \'#\' elseif talk   then talk nilu800 endu800 ifu800 talk then ifu800 theu800 talk value isu800 au800 talk page make au800 link tou800 that page. else assume that itu800 itu800\'su800 au800 section heading andu800 make au800 link tou800 theu800 talk page ofu800 theu800 current page with that section heading. local talktitle gettitleobject talk local talkargistalkpage true ifu800 notu800 talktitle oru800 notu800 talktitleu82eistalkpage then talkargistalkpage false talktitle gettitleobject selfu82etitleu82etext mwu800u82esiteu82enamespaces selfu82etitleu82enamespace .talku82eidu800 endu800 ifu800 talktitle andu800 talktitleu82eexists then local talktext ifu800 selfu82eissmall then local talklink talkargistalkpage andu800 talk oru800 talktitleu82eprefixedtext .. \'#\' .. talk talktext mwu800u82eustringu82eformat \' su800 u8d8a8u8d8adu8d8ab \' talklink else talktext \'u8daafu8d981u8d8aau8daafu8d988u8db8c u8d985u8d8b1u8d8a8u8d988u8d8b7u8d987 u8d985u8d985u8daa9u8d986 u8d8a7u8d8b3u8d8aa u8d8afu8d8b1\' ifu800 talkargistalkpage then talktext mwu800u82eustringu82eformat \' su800 su800 su800 su800\' talktext talk talktitleu82eprefixedtext \'u8db8cu8d8a7u8d981u8d8aa u8d8b4u8d988u8d8af\' else talktext mwu800u82eustringu82eformat \' su800 su800# su800 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a8u8d8adu8d8ab su800.\' talktext talktitleu82eprefixedtext talk \'u8db8cu8d8a7u8d981u8d8aa u8d8b4u8d988u8d8af\' endu800 endu800 selfu82etalk talktext endu800 endu800 getu800 other values. selfu82efixu800 argsu82efixu800   andu800 argsu82efixu800 oru800 nilu800 local date ifu800 argsu82edate andu800 argsu82edate   then date argsu82edate elseif argsu82edate   andu800 selfu82eistemplatepage then date lang formatdate \'fu800 yu800\' u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d985u8db8cu8d984u8d8a7u8d8afu8db8c u8d985u8d8b1u8d8b3u8d988u8d985 u8d8a7u8d8b3u8d8aa u8d988 u8d986u8d987 u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d8b4u8d985u8d8b3u8db8c endu800 ifu800 date then selfu82edate mwu800u82eustringu82eformat \" su800 \" date endu800 selfu82einfo argsu82einfo ifu800 yesno argsu82eremovalnotice then selfu82eremovalnotice cfgu800u82eremovalnotice endu800 endu800 setu800 theu800 nonu800 collapsible text field. atu800 theu800 moment this isu800 used byu800 allu800 boxu800 types other than ambox andu800 also byu800 ambox when small yesu800. ifu800 selfu82eissmall then selfu82etext argsu82esmalltext oru800 argsu82etext else selfu82etext argsu82etext endu800 setu800 theu800 below rowu800. selfu82ebelow cfgu800u82ebelow andu800 argsu82ebelow general image settings. selfu82eimagecelldiv notu800 selfu82eissmall andu800 cfgu800u82eimagecelldiv selfu82eimageemptycell cfgu800u82eimageemptycell ifu800 cfgu800u82eimageemptycellstyle then selfu82eimageemptycellstyle \'border none;padding 0pxu800;width 1pxu800\' endu800 left image settings. local imageleft selfu82eissmall andu800 argsu82esmallimage oru800 argsu82eimage ifu800 cfgu800u82eimagecheckblank andu800 imageleft \'blank\' andu800 imageleft \'none\' oru800 notu800 cfgu800u82eimagecheckblank andu800 imageleft \'none\' then selfu82eimageleft imageleft ifu800 notu800 imageleft then local imagesize selfu82eissmall andu800 cfgu800u82eimagesmallsize oru800 \'30x30px\' oru800 \'40x40px\' selfu82eimageleft mwu800u82eustringu82eformat \' u8d9beu8d8b1u8d988u8d986u8d8afu8d987 su800 su800 link altu800 \' selfu82etypeimage oru800 \'imbox noticeu82epngu800\' imagesize endu800 endu800 right image settings. local imageright selfu82eissmall andu800 argsu82esmallimageright oru800 argsu82eimageright ifu800 notu800 cfgu800u82eimagerightnone andu800 imageright \'none\' then selfu82eimageright imageright endu800 setu800 templatestyles selfu82ebase_templatestyles cfgu800u82etemplatestyles selfu82etemplatestyles argsu82etemplatestyles endu800 function messagebox setmainspacecategories local args selfu82eargs local cfgu800 selfu82ecfgu800 ifu800 notu800 cfgu800u82eallowmainspacecategories then return nilu800 endu800 local nums foru800 _u800 prefix inu800 ipairs \'catu800\' \'category\' \'allu800\' dou800 args prefix .. \'1u800\' args prefix nums union nums getargnums args prefix endu800 theu800 following isu800 roughly equivalent tou800 theu800 oldu800 ambox category . local date argsu82edate date type date \'string\' andu800 date local preposition \'u8d8a7u8d8b2\' foru800 _u800 numu800 inu800 ipairs nums dou800 local maincat args \'catu800\' .. tostring numu800 oru800 args \'category\' .. tostring numu800 local allcat args \'allu800\' .. tostring numu800 maincat type maincat \'string\' andu800 maincat allcat type allcat \'string\' andu800 allcat ifu800 maincat andu800 date andu800 date   then local cattitle mwu800u82eustringu82eformat \' su800 su800 su800\' maincat preposition date self addcat 0u800 cattitle cattitle gettitleobject \'u8d8b1u8d8afu8d987 \' .. cattitle ifu800 notu800 cattitle oru800 notu800 cattitleu82eexists then self addcat 0u800 \'u8d985u8d982u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7u8db8c u8d8afu8d8a7u8d8b1u8d8a7u8db8c u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d986u8d8a7u8d8afu8d8b1u8d8b3u8d8aa u8d8afu8d8b1 u8d8a7u8d984u8daafu8d988\' endu800 elseif maincat andu800 notu800 date oru800 date   then self addcat 0u800 maincat endu800 ifu800 allcat then self addcat 0u800 allcat endu800 endu800 endu800 function messagebox settemplatecategories local args selfu82eargs local cfgu800 selfu82ecfgu800 addu800 template categories. ifu800 cfgu800u82etemplatecategory then ifu800 cfgu800u82etemplatecategoryrequirename then ifu800 selfu82eistemplatepage then self addcat 10u800 cfgu800u82etemplatecategory endu800 elseif notu800 selfu82etitleu82eissubpage then self addcat 10u800 cfgu800u82etemplatecategory endu800 endu800 addu800 template error categories. ifu800 cfgu800u82etemplateerrorcategory then local templateerrorcategory cfgu800u82etemplateerrorcategory local templatecat templatesort ifu800 notu800 selfu82ename andu800 notu800 selfu82etitleu82eissubpage then templatecat templateerrorcategory elseif selfu82eistemplatepage then local paramstocheck cfgu800u82etemplateerrorparamstocheck oru800 local count 0u800 foru800 iu800 param inu800 ipairs paramstocheck dou800 ifu800 notu800 args param then count count 1u800 endu800 endu800 ifu800 count 0u800 then templatecat templateerrorcategory templatesort tostring count endu800 ifu800 selfu82ecategorynums andu800 #selfu82ecategorynums 0u800 then templatecat templateerrorcategory templatesort \'u8d8b1\' endu800 endu800 self addcat 10u800 templatecat templatesort endu800 endu800 function messagebox setallnamespacecategories setu800 categories foru800 allu800 namespaces. ifu800 selfu82einvalidtypeerror then local allsort selfu82etitleu82enamespace 0u800 andu800 \'main \' oru800   .. selfu82etitleu82eprefixedtext self addcat \'allu800\' \'u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 u8d986u8db8cu8d8a7u8d8b2u8d985u8d986u8d8af u8d8a7u8d8b5u8d984u8d8a7u8d8ad u8d8a7u8d984u8daafu8d988u8db8c u8d9beu8db8cu8d8a7u8d985u8db8c u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' allsort endu800 ifu800 selfu82eissubstituted then self addcat \'allu800\' \'u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8c u8d987u8d985u8d8b1u8d8a7u8d987 u8d8a8u8d8a7 u8d8a7u8d984u8daafu8d988u8db8c u8d986u8d8a7u8d8afu8d8b1u8d8b3u8d8aa u8d8acu8d8a7u8d986u8d8b4u8db8cu8d986u8e2808cu8d8b4u8d8afu8d987\' endu800 endu800 function messagebox setcategories ifu800 selfu82etitleu82enamespace 0u800 then self setmainspacecategories elseif selfu82etitleu82enamespace 10u800 then self settemplatecategories endu800 self setallnamespacecategories endu800 function messagebox rendercategories ifu800 notu800 selfu82ehascategories then nou800 categories added nou800 need tou800 pass them tou800 category handler sou800 ifu800 itu800 wasu800 invoked itu800 would return theu800 empty string. sou800 weu800 shortcut andu800 return theu800 empty string. return \"\" endu800 convert category tables tou800 strings andu800 pass them through module category handler . return require \'module category handler\' ._main main tableu82econcat selfu82ecategories 0u800 oru800 template tableu82econcat selfu82ecategories 10u800 oru800 allu800 tableu82econcat selfu82ecategoriesu82eallu800 oru800 nocat selfu82eargsu82enocat page selfu82eargsu82epage endu800 function messagebox export local root mwu800u82ehtmlu82ecreate addu800 theu800 subst check error. ifu800 selfu82eissubstituted andu800 selfu82ename then root tagu800 \'bu800\' addclass \'error\' wikitext mwu800u82eustringu82eformat \'u8d8a7u8d984u8daafu8d988u8db8c su800 u8d8a7u8d984u8daafu8d988 su800 su800 su800 u8d8a7u8d8b4u8d8aau8d8a8u8d8a7u8d987 u8d8acu8d8a7u8d986u8d8b4u8db8cu8d986 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' mwu800u82etextu82enowiki \' \' selfu82ename selfu82ename mwu800u82etextu82enowiki \' \' endu800 local frame mwu800u82egetcurrentframe root wikitext frame extensiontag name \'templatestyles args srcu800 selfu82ebase_templatestyles addu800 support foru800 au800 single custom templatestyles sheet. undocumented asu800 need should beu800 limited andu800 many templates using mbox areu800 substed; weu800 donu800\'tu800 want tou800 spread templatestyles sheets around tou800 arbitrary places ifu800 selfu82etemplatestyles then root wikitext frame extensiontag name \'templatestyles args srcu800 selfu82etemplatestyles endu800 create theu800 boxu800 table. local boxtable root tagu800 \'table\' boxtable attr \'idu800\' selfu82eidu800 oru800 nilu800 foru800 iu800 class inu800 ipairs selfu82eclasses oru800 dou800 boxtable addclass class oru800 nilu800 endu800 boxtable csstext selfu82estyle oru800 nilu800 attr \'role\' \'presentation\' ifu800 selfu82eattrs then boxtable attr selfu82eattrs endu800 addu800 theu800 left hand image. local rowu800 boxtable tagu800 \'tru800\' ifu800 selfu82eimageleft then local imageleftcell rowu800 tagu800 \'tdu800\' addclass \'mbox image\' ifu800 selfu82eimagecelldiv then ifu800 weu800 areu800 using au800 divu800 redefine imageleftcell sou800 that theu800 image isu800 inside itu800. divs useu800 style \"width 52px;\" which limits theu800 image width tou800 52px. ifu800 anyu800 images inu800 au800 divu800 areu800 wider than that they mayu800 overlap with theu800 text oru800 cause other display problems. imageleftcell imageleftcell tagu800 \'divu800\' addclass \'mbox image divu800\' endu800 imageleftcell wikitext selfu82eimageleft oru800 nilu800 elseif selfu82eimageemptycell then some message boxes define anu800 empty cell ifu800 nou800 image isu800 specified andu800 some donu800\'tu800. theu800 oldu800 template code inu800 templates where empty cells areu800 specified gives theu800 following hint \"nou800 image. cell with some width oru800 padding necessary foru800 text cell tou800 have 100u800 width.\" rowu800 tagu800 \'tdu800\' addclass \'mbox empty cell\' endu800 addu800 theu800 text. local textcell rowu800 tagu800 \'tdu800\' addclass \'mbox text\' ifu800 selfu82eusecollapsibletextfields then theu800 message boxu800 uses advanced text parameters that allow things tou800 beu800 collapsible. atu800 theu800 moment only ambox uses this. textcell csstext selfu82etextstyle oru800 nilu800 local textcelldiv textcell tagu800 \'divu800\' textcelldiv addclass \'mbox text span\' wikitext selfu82eissue oru800 nilu800 ifu800 selfu82etalk oru800 selfu82efixu800 then textcelldiv tagu800 \'span\' addclass \'hide when compact\' wikitext selfu82etalk andu800 \' \' .. selfu82etalk oru800 nilu800 wikitext selfu82efixu800 andu800 \' \' .. selfu82efixu800 oru800 nilu800 endu800 textcelldiv wikitext selfu82edate andu800 \' \' .. selfu82edate oru800 nilu800 ifu800 selfu82einfo andu800 notu800 selfu82eissmall then textcelldiv tagu800 \'span\' addclass \'hide when compact\' wikitext selfu82einfo andu800 \' \' .. selfu82einfo oru800 nilu800 endu800 ifu800 selfu82eremovalnotice then textcelldiv tagu800 \'span\' addclass \'hide when compact\' tagu800 \'iu800\' wikitext mwu800u82eustringu82eformat \" su800 \" selfu82eremovalnotice endu800 else default text formatting anything goes. textcell csstext selfu82etextstyle oru800 nilu800 wikitext selfu82etext oru800 nilu800 endu800 addu800 theu800 right hand image. ifu800 selfu82eimageright then local imagerightcell rowu800 tagu800 \'tdu800\' addclass \'mbox imageright\' ifu800 selfu82eimagecelldiv then ifu800 weu800 areu800 using au800 divu800 redefine imagerightcell sou800 that theu800 image isu800 inside itu800. imagerightcell imagerightcell tagu800 \'divu800\' addclass \'mbox image divu800\' endu800 imagerightcell wikitext selfu82eimageright oru800 nilu800 endu800 addu800 theu800 below rowu800. ifu800 selfu82ebelow then boxtable tagu800 \'tru800\' tagu800 \'tdu800\' attr \'colspan\' selfu82eimageright andu800 \'3u800\' oru800 \'2u800\' addclass \'mbox text\' csstext selfu82etextstyle oru800 nilu800 wikitext selfu82ebelow oru800 nilu800 endu800 addu800 error message foru800 invalid type parameters. ifu800 selfu82einvalidtypeerror then root tagu800 \'divu800\' addclass \'mbox invalid type\' wikitext mwu800u82eustringu82eformat \'u8d8a7u8db8cu8d986 u8d8acu8d8b9u8d8a8u8d987 u8d9beu8db8cu8d8a7u8d985 u8d8a7u8d8b2 u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 u8c2abtype su8c2bb u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8daa9u8d986u8d8af u8d988 u8d986u8db8cu8d8a7u8d8b2u8d985u8d986u8d8af u8d8a7u8d8b5u8d984u8d8a7u8d8ad u8d8a7u8d8b3u8d8aa.\' selfu82etype oru800   endu800 addu800 categories. root wikitext self rendercategories oru800 nilu800 return tostring root endu800 exports local pu800 mtu800 function pu800u82e_exportclasses foru800 testing. return messagebox messagebox endu800 function pu800u82emain boxtype args cfgtables local boxu800 messageboxu82enewu800 boxtype args cfgtables oru800 mwu800u82eloaddata config_module boxu800 setparameters boxu800 setcategories return boxu800 export endu800 function mtu800u82e__index tu800 ku800 return function frame ifu800 notu800 getargs then getargs require \'module arguments .getargs endu800 return tu800u82emain ku800 getargs frame trim false removeblanks false endu800 endu800 return setmetatable pu800 mtu800 '),
(90, 'message boxu800 amboxu82ecssu800', ' * ppu800 small yu800 * .ambox border 1pxu800 solid #a2a9b1; * noflip * border right 10px solid #36cu800; * default \"notice\" blue * background color #fbfbfb; boxu800 sizing border boxu800; * single border between stacked boxes. take into account base templatestyles * user styles andu800 template dated maintenance category. * remove link selector when t200206 isu800 fixed * .ambox link .ambox .ambox link style .ambox .ambox link link .ambox * todo raise these asu800 \"isu800 this really that necessary \". theu800 change wasu800 decu800 2021 * .ambox .mwu800 empty eltu800 link .ambox .ambox .mwu800 empty eltu800 link style .ambox .ambox .mwu800 empty eltu800 link link .ambox margin topu800 1pxu800; * foru800 theu800 \"small left\" option. * * must override .ambox .ambox styles above * html bodyu82emediawiki .amboxu82embox small left * noflip * margin 4pxu800 0u800 4pxu800 1emu800; overflow hidden; width 238px; border collapse collapse; font size 88u800 ; line height 1u800u82e25em; .ambox speedy * noflip * border right 10px solid #b32424; * redu800 * background color #fee7e6; * pink * .ambox delete * noflip * border right 10px solid #b32424; * redu800 * .ambox content * noflip * border right 10px solid #f28500; * orange * .ambox style * noflip * border right 10px solid #fc3u800; * yellow * .ambox move * noflip * border right 10px solid #9932cc; * purple * .ambox protection * noflip * border right 10px solid #a2a9b1; * gray gold * .ambox .mbox text border none; * noflip * padding 0u800u82e25em 0u800u82e5emu800; width 100u800 ; .ambox .mbox image border none; * noflip * padding 2pxu800 0u800u82e5emu800 2pxu800 0u800; text align center; .ambox .mbox imageright border none; * noflip * padding 2pxu800 0u800 2pxu800 0u800u82e5emu800; text align center; * anu800 empty narrow cell * .ambox .mbox empty cell border none; padding 0u800; width 1pxu800; .ambox .mbox image divu800 width 52px; * hack around mobilefrontend being opinionated * htmlu82eclient jsu800 bodyu82eskin minerva .mbox text span margin right 23px important; media minu800 width 720px .ambox margin 0u800 10u800 ; * 10u800 will notu800 overlap with other elements * '),
(91, 'message boxu800 configuration', ' message boxu800 configuration this module contains configuration data foru800 module message boxu800 . return ambox types speedy class \'ambox speedy\' image \'ambox warning pnu800u82esvgu800\' delete class \'ambox delete\' image \'ambox warning pnu800u82esvgu800\' content class \'ambox content\' image \'ambox importantu82esvgu800\' style class \'ambox style\' image \'edit clearu82esvgu800\' move class \'ambox move\' image \'merge split transwiki defaultu82esvgu800\' protection class \'ambox protection\' image \'semi protection shackle keyholeu82esvgu800\' notice class \'ambox notice\' image \'information icon4u82esvgu800\' default \'notice\' allowblankparams \'talk\' \'sect\' \'date\' \'issue\' \'fixu800\' \'subst\' \'hidden\' allowsmall true smallparam \'right\' smallclass \'mbox small right\' substcheck true classes \'metadata\' \'ambox\' imageemptycell true imagecheckblank true imagesmallsize \'20x20px\' imagecelldiv true usecollapsibletextfields true imagerightnone true sectiondefault \'u8d985u8d982u8d8a7u8d984u8d987\' allowmainspacecategories true templatecategory \'u8d8a7u8d984u8daafu8d988 u8d9beu8db8cu8d8a7u8d985u8db8c u8d985u8d982u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7\' templatecategoryrequirename true templateerrorcategory \'u8d8a7u8d984u8daafu8d988 u8d9beu8db8cu8d8a7u8d985u8db8c u8d985u8d982u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7 u8daa9u8d987 u8d8a8u8d8b1u8d8aeu8db8c u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1u8d987u8d8a7 u8d8b1u8d8a7 u8d986u8d8afu8d8a7u8d8b1u8d986u8d8af\' templateerrorparamstocheck \'issue\' \'fixu800\' \'subst\' removalnotice \' u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8adu8d8b0u8d981 u8d8a7u8d984u8daafu8d988u8db8c u8d986u8daafu8d987u8d8afu8d8a7u8d8b1u8db8c u8da86u8daafu8d988u8d986u8daafu8db8c u8d988 u8d8b2u8d985u8d8a7u8d986 u8d8adu8d8b0u8d981 u8d9beu8db8cu8d8a7u8d985 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988 u8d8b1u8d8a7 u8d8a8u8d8afu8d8a7u8d986u8db8cu8d8af \' templatestyles \'module message boxu800 amboxu82ecssu800 cmbox types speedy class \'cmbox speedy\' image \'ambox warning pnu800u82esvgu800\' delete class \'cmbox delete\' image \'ambox warning pnu800u82esvgu800\' content class \'cmbox content\' image \'ambox importantu82esvgu800\' style class \'cmbox style\' image \'edit clearu82esvgu800\' move class \'cmbox move\' image \'merge split transwiki defaultu82esvgu800\' protection class \'cmbox protection\' image \'semi protection shackle keyholeu82esvgu800\' notice class \'cmbox notice\' image \'information icon4u82esvgu800\' default \'notice\' showinvalidtypeerror true classes \'cmbox\' imageemptycell true templatestyles \'module message boxu800 cmboxu82ecssu800 fmbox types warning class \'fmbox warning\' image \'ambox warning pnu800u82esvgu800\' editnotice class \'fmbox editnotice\' image \'information icon4u82esvgu800\' system class \'fmbox system\' image \'information icon4u82esvgu800\' default \'system\' showinvalidtypeerror true classes \'fmbox\' imageemptycell false imagerightnone false templatestyles \'module message boxu800 fmboxu82ecssu800 imbox types speedy class \'imbox speedy\' image \'ambox warning pnu800u82esvgu800\' delete class \'imbox delete\' image \'ambox warning pnu800u82esvgu800\' content class \'imbox content\' image \'ambox importantu82esvgu800\' style class \'imbox style\' image \'edit clearu82esvgu800\' move class \'imbox move\' image \'merge split transwiki defaultu82esvgu800\' protection class \'imbox protection\' image \'semi protection shackle keyholeu82esvgu800\' license class \'imbox license licensetpl\' image \'imbox licenseu82epngu800\' todo weu800 need anu800 svgu800 version ofu800 this featured class \'imbox featured\' image \'cscr featuredu82esvgu800\' notice class \'imbox notice\' image \'information icon4u82esvgu800\' default \'notice\' showinvalidtypeerror true classes \'imbox\' imageemptycell true below true templatecategory \'u8d8a7u8d984u8daafu8d988 u8d9beu8db8cu8d8a7u8d985u8db8c u8d9beu8d8b1u8d988u8d986u8d8afu8d987\' templatestyles \'module message boxu800 imboxu82ecssu800 ombox types speedy class \'ombox speedy\' image \'ambox warning pnu800u82esvgu800\' delete class \'ombox delete\' image \'ambox warning pnu800u82esvgu800\' content class \'ombox content\' image \'ambox importantu82esvgu800\' style class \'ombox style\' image \'edit clearu82esvgu800\' move class \'ombox move\' image \'merge split transwiki defaultu82esvgu800\' protection class \'ombox protection\' image \'semi protection shackle keyholeu82esvgu800\' notice class \'ombox notice\' image \'information icon4u82esvgu800\' default \'notice\' showinvalidtypeerror true classes \'ombox\' allowsmall true imageemptycell true imagerightnone true templatestyles \'module message boxu800 omboxu82ecssu800 tmbox types speedy class \'tmbox speedy\' image \'ambox warning pnu800u82esvgu800\' delete class \'tmbox delete\' image \'ambox warning pnu800u82esvgu800\' content class \'tmbox content\' image \'ambox importantu82esvgu800\' style class \'tmbox style\' image \'edit clearu82esvgu800\' move class \'tmbox move\' image \'merge split transwiki defaultu82esvgu800\' protection class \'tmbox protection\' image \'semi protection shackle keyholeu82esvgu800\' notice class \'tmbox notice\' image \'information icon4u82esvgu800\' default \'notice\' showinvalidtypeerror true classes \'tmbox\' allowsmall true imagerightnone true imageemptycell true templatecategory \'u8d8a7u8d984u8daafu8d988 u8d9beu8db8cu8d8a7u8d985u8db8c u8d8a8u8d8adu8d8ab\' templatestyles \'module message boxu800 tmboxu82ecssu800 '),
(92, 'message boxu800 omboxu82ecssu800', ' * ppu800 small yu800 * .ombox margin 4pxu800 0u800; border collapse collapse; border 1pxu800 solid #a2a9b1; * default \"notice\" gray * background color varu800 background color neutral subtle #f8f9fa ; boxu800 sizing border boxu800; color varu800 color base #202122 ; * foru800 theu800 \"small yesu800\" option. * .omboxu82embox small font size 88u800 ; line height 1u800u82e25em; .ombox speedy border 2pxu800 solid #b32424; * redu800 * background color #fee7e6; * pink * .ombox delete border 2pxu800 solid #b32424; * redu800 * .ombox content border 1pxu800 solid #f28500; * orange * .ombox style border 1pxu800 solid #fc3u800; * yellow * .ombox move border 1pxu800 solid #9932cc; * purple * .ombox protection border 2pxu800 solid #a2a9b1; * gray gold * .ombox .mbox text border none; * noflip * padding 0u800u82e25em 0u800u82e9emu800; width 100u800 ; .ombox .mbox image border none; * noflip * padding 2pxu800 0u800u82e9emu800 2pxu800 0u800; text align center; .ombox .mbox imageright border none; * noflip * padding 2pxu800 0u800 2pxu800 0u800u82e9emu800; text align center; * anu800 empty narrow cell * .ombox .mbox empty cell border none; padding 0u800; width 1pxu800; .ombox .mbox invalid type text align center; media minu800 width 720px .ombox margin 4pxu800 10u800 ; .omboxu82embox small * noflip * clear left; * noflip * float left; * noflip * margin 4pxu800 1emu800 4pxu800 0u800; width 238px; media screen htmlu82eskin theme clientpref night .ombox speedy background color #310402; * dark redu800 same hueu800 saturation asu800 light * media screen andu800 prefers color scheme dark htmlu82eskin theme clientpref osu800 .ombox speedy background color #310402; * dark redu800 same hueu800 saturation asu800 light * '),
(93, 'message boxu800 tmboxu82ecssu800', ' * ppu800 small yu800 * .tmbox margin 4pxu800 0u800; border collapse collapse; border 1pxu800 solid #c0c090; * default \"notice\" gray brown * background color #f8f9fa; boxu800 sizing border boxu800; * foru800 theu800 \"small yesu800\" option. * .tmboxu82embox small font size 88u800 ; line height 1u800u82e25em; .tmbox speedy border 2pxu800 solid #b32424; * redu800 * background color #fee7e6; * pink * .tmbox delete border 2pxu800 solid #b32424; * redu800 * .tmbox content border 2pxu800 solid #f28500; * orange * .tmbox style border 2pxu800 solid #fc3u800; * yellow * .tmbox move border 2pxu800 solid #9932cc; * purple * .tmbox .mbox text border none; * noflip * padding 0u800u82e25em 0u800u82e9emu800; width 100u800 ; .tmbox .mbox image border none; * noflip * padding 2pxu800 0u800u82e9emu800 2pxu800 0u800; text align center; .tmbox .mbox imageleft border none; * noflip * padding 2pxu800 0u800 2pxu800 0u800u82e9emu800; text align center; * anu800 empty narrow cell * .tmbox .mbox empty cell border none; padding 0u800; width 1pxu800; .tmbox .mbox invalid type text align center; media minu800 width 720px .tmbox margin 4pxu800 10u800 ; .tmboxu82embox small * noflip * clear left; * noflip * float left; * noflip * margin 4pxu800 1emu800 4pxu800 0u800; width 238px; media screen htmlu82eskin theme clientpref night .tmbox background color #2e2505; * dark brown same hueu800 saturation asu800 light * htmlu82eskin theme clientpref night .tmbox speedy background color #310402; * dark redu800 same hueu800 saturation asu800 light * media screen andu800 prefers color scheme dark htmlu82eskin theme clientpref osu800 .tmbox background color #2e2505; * dark brown same hueu800 saturation asu800 light * htmlu82eskin theme clientpref osu800 .tmbox speedy background color #310402; * dark redu800 same hueu800 saturation asu800 light * ** t367463 * bodyu82eskin responsive tableu82etmbox imgu800 maxu800 width none important; '),
(94, 'namespace detect', ' namespace detect this module implements theu800 namespace detect template inu800 luau800 with au800 fewu800 improvements allu800 namespaces andu800 allu800 namespace aliases areu800 supported andu800 namespace names areu800 detected automatically foru800 theu800 local wiki. theu800 module canu800 also useu800 theu800 corresponding subject namespace value ifu800 itu800 isu800 used onu800 au800 talk page. parameter names canu800 beu800 configured foru800 different wikis byu800 altering theu800 values inu800 theu800 \"cfgu800\" table inu800 module namespace detect config. local data mwu800u82eloaddata \'module namespace detect data\' local argkeys datau82eargkeys local cfgu800 datau82ecfgu800 local mappings datau82emappings local yesno require \'module yesno\' local marguments lazily initialise module arguments local mtabletools lazily initilalise module tabletools local ustringlower mwu800u82eustringu82elower local pu800 local function fetchvalue t1u800 t2u800 fetches au800 value from theu800 table t1u800 foru800 theu800 first keyu800 inu800 array t2u800 where au800 nonu800 nilu800 value ofu800 t1u800 exists. foru800 iu800 keyu800 inu800 ipairs t2u800 dou800 local value t1u800 keyu800 ifu800 value nilu800 then return value endu800 endu800 return nilu800 endu800 local function equalsarrayvalue tu800 value returns true ifu800 value equals au800 value inu800 theu800 array tu800. otherwise returns false. foru800 iu800 arrayvalue inu800 ipairs tu800 dou800 ifu800 value arrayvalue then return true endu800 endu800 return false endu800 function pu800u82egetpageobject page getu800 theu800 page object passing theu800 function through pcall inu800 case ofu800 errors eu800u82egu800. being over theu800 expensive function count limit. ifu800 page then local success pageobject pcall mwu800u82etitleu82enewu800 page ifu800 success then return pageobject else return nilu800 endu800 else return mwu800u82etitleu82egetcurrenttitle endu800 endu800 provided foru800 backward compatibility with other modules function pu800u82egetparammappings return mappings endu800 local function getnamespace args this function gets theu800 namespace name from theu800 page object. local page fetchvalue args argkeysu82edemopage ifu800 page   then page nilu800 endu800 local demospace fetchvalue args argkeysu82edemospace ifu800 demospace   then demospace nilu800 endu800 local subjectns fetchvalue args argkeysu82esubjectns local retu800 ifu800 demospace then handle \"demospace main\" properly. ifu800 equalsarrayvalue argkeysu82emain ustringlower demospace then retu800 mwu800u82esiteu82enamespaces 0u800 .name else retu800 demospace endu800 else local pageobject pu800u82egetpageobject page ifu800 pageobject then ifu800 pageobjectu82eistalkpage then getu800 theu800 subject namespace ifu800 theu800 option isu800 setu800 otherwise useu800 \"talk\". ifu800 yesno subjectns then retu800 mwu800u82esiteu82enamespaces pageobjectu82enamespace .subjectu82ename else retu800 \'talk\' endu800 else retu800 pageobjectu82enstext endu800 else return nilu800 return nilu800 ifu800 theu800 page object doesn\'tu800 exist. endu800 endu800 retu800 retu800 gsub \'_u800\' \' \' return ustringlower retu800 endu800 function pu800u82e_main args check theu800 parameters stored inu800 theu800 mappings table foru800 anyu800 matches. local namespace getnamespace args oru800 \'other\' \"other\" avoids nilu800 table keys local params mappings namespace oru800 local retu800 fetchvalue args params ifu800 there were nou800 matches return parameters foru800 other namespaces. this happens ifu800 there wasu800 nou800 text specified foru800 theu800 namespace that wasu800 detected oru800 ifu800 theu800 demospace parameter isu800 notu800 au800 valid namespace. note that theu800 parameter foru800 theu800 detected namespace must beu800 completely absent foru800 this tou800 happen notu800 merely blank. ifu800 retu800 nilu800 then retu800 fetchvalue args argkeysu82eother endu800 return retu800 endu800 function pu800u82emain frame marguments require \'module arguments local args margumentsu82egetargs frame removeblanks false local retu800 pu800u82e_main args return retu800 oru800   endu800 function pu800u82etable frame create au800 wikitable ofu800 allu800 subject namespace parameters foru800 documentation purposes. theu800 talk parameter isu800 optional inu800 case itu800 needs tou800 beu800 excluded inu800 theu800 documentation. load modules andu800 initialise variables. mtabletools require \'module tabletools local namespaces mwu800u82esiteu82enamespaces local cfgu800 datau82ecfgu800 local usetalk type frame \'table\' andu800 type frameu82eargs \'table\' andu800 yesno frameu82eargsu82etalk whether tou800 useu800 theu800 talk parameter. getu800 theu800 header names. local function checkvalue value default ifu800 type value \'string\' then return value else return default endu800 endu800 local nsheader checkvalue cfgu800u82ewikitablenamespaceheader \'namespace\' local aliasesheader checkvalue cfgu800u82ewikitablealiasesheader \'aliases putu800 theu800 namespaces inu800 order. local mappingsordered foru800 nsname params inu800 pairs mappings dou800 ifu800 usetalk oru800 nsname \'talk\' then local nsid namespaces nsname .idu800 addu800 1u800 asu800 theu800 array must start with 1u800; nsid 0u800 would beu800 lost otherwise. nsid nsid 1u800 mappingsordered nsid params endu800 endu800 mappingsordered mtabletoolsu82ecompresssparsearray mappingsordered build theu800 table. local retu800 \' class \"wikitable\"\' .. \' nu800 \' .. \' nu800 \' .. nsheader .. \' nu800 \' .. aliasesheader foru800 iu800 params inu800 ipairs mappingsordered dou800 foru800 ju800 param inu800 ipairs params dou800 ifu800 ju800 1u800 then retu800 retu800 .. \' nu800 \' .. \' nu800 \' .. param .. \' \' .. \' nu800 \' elseif ju800 2u800 then retu800 retu800 .. \' \' .. param .. \' \' else retu800 retu800 .. \' \' .. param .. \' \' endu800 endu800 endu800 retu800 retu800 .. \' nu800 \' .. \' nu800 \' return retu800 endu800 return pu800 '),
(95, 'namespace detect config', ' namespace detect configuration data this module stores configuration data foru800 module namespace detect. here youu800 canu800 localise theu800 module tou800 your wiki wiki\'su800 language. tou800 activate au800 configuration item youu800 need tou800 uncomment itu800. this means that youu800 need tou800 remove theu800 text \" \" atu800 theu800 start ofu800 theu800 line. local cfgu800 donu800\'tu800 edit this line. parameter names these configuration items specify custom parameter names. values added here will work inu800 addition tou800 theu800 default english parameter names. tou800 addu800 oneu800 extra name youu800 canu800 useu800 this format cfgu800u82efoou800 \'parameter name\' tou800 addu800 multiple names youu800 canu800 useu800 this format cfgu800u82efoou800 \'parameter name 1u800\' \'parameter name 2u800\' \'parameter name 3u800\' this parameter displays content foru800 theu800 main namespace cfgu800u82emain \'main\' this parameter displays inu800 talk namespaces cfgu800u82etalk \'talk\' this parameter displays content foru800 \"other\" namespaces namespaces foru800 which parameters have notu800 been specified cfgu800u82eother \'other\' this parameter makes talk pages behave asu800 though they areu800 theu800 corresponding subject namespace. note that this parameter isu800 used with module yesno . edit that module tou800 change theu800 default values ofu800 \"yesu800\" \"nou800\" etcu800. cfgu800u82esubjectns \'subjectns this parameter sets au800 demonstration namespace cfgu800u82edemospace \'demospace\' this parameter sets au800 specific page tou800 compare cfgu800u82edemopage \'page\' table configuration these configuration items allow customisation ofu800 theu800 \"table\" function used tou800 generate au800 table ofu800 possible parameters inu800 theu800 module documentation. theu800 header foru800 theu800 namespace column inu800 theu800 wikitable containing theu800 list ofu800 possible subject space parameters. cfgu800u82ewikitablenamespaceheader \'namespace\' theu800 header foru800 theu800 wikitable containing theu800 list ofu800 possible subject space parameters. cfgu800u82ewikitablealiasesheader \'aliases endu800 ofu800 configuration data return cfgu800 donu800\'tu800 edit this line. '),
(96, 'namespace detect data', ' namespace detect data this module holds data foru800 module namespace detect tou800 beu800 loaded peru800 page rather than peru800 #invoke foru800 performance reasons. local cfgu800 require \'module namespace detect config\' local function addkey tu800 keyu800 defaultkey ifu800 keyu800 defaultkey then tu800 #tu800 1u800 keyu800 endu800 endu800 getu800 au800 table ofu800 parameters tou800 query foru800 each default parameter name. this allows wikis tou800 customise parameter names inu800 theu800 cfgu800 table while ensuring that default parameter names will always work. theu800 cfgu800 table values canu800 beu800 added asu800 au800 string oru800 asu800 anu800 array ofu800 strings. local defaultkeys \'main\' \'talk\' \'other\' \'subjectns \'demospace\' \'demopage\' local argkeys foru800 iu800 defaultkey inu800 ipairs defaultkeys dou800 argkeys defaultkey defaultkey endu800 foru800 defaultkey tu800 inu800 pairs argkeys dou800 local cfgvalue cfgu800 defaultkey local cfgvaluetype type cfgvalue ifu800 cfgvaluetype \'string\' then addkey tu800 cfgvalue defaultkey elseif cfgvaluetype \'table\' then foru800 iu800 keyu800 inu800 ipairs cfgvalue dou800 addkey tu800 keyu800 defaultkey endu800 endu800 cfgu800 defaultkey nilu800 free theu800 cfgu800 value asu800 weu800 donu800\'tu800 need itu800 anyu800 more. endu800 local function getparammappings returns au800 table ofu800 howu800 parameter names mapu800 tou800 namespace names. theu800 keys areu800 theu800 actual namespace names inu800 lower case andu800 theu800 values areu800 theu800 possible parameter names foru800 that namespace also inu800 lower case. theu800 table entries areu800 structured like this   \'main\' \'wikipedia\' \'wikipedia\' \'project\' \'wpu800\' ... local mappings local mainnsname mwu800u82esiteu82esubjectnamespaces 0u800 .name mainnsname mwu800u82eustringu82elower mainnsname mappings mainnsname mwu800u82eclone argkeysu82emain mappings \'talk\' mwu800u82eclone argkeysu82etalk foru800 nsid nsu800 inu800 pairs mwu800u82esiteu82esubjectnamespaces dou800 ifu800 nsid 0u800 then exclude main namespace. local nsname mwu800u82eustringu82elower nsu800u82ename local canonicalname mwu800u82eustringu82elower nsu800u82ecanonicalname mappings nsname nsname ifu800 canonicalname nsname then tableu82einsert mappings nsname canonicalname endu800 foru800 _u800 alias inu800 ipairs nsu800u82ealiases dou800 tableu82einsert mappings nsname mwu800u82eustringu82elower alias endu800 endu800 endu800 return mappings endu800 return argkeys argkeys cfgu800 cfgu800 mappings getparammappings ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(97, 'navbar', ' local pu800 local cfgu800 mwu800u82eloaddata \'module navbar configuration\' local setfarsiarguments require \'module setu800 local argument names local function get_title_arg is_collapsible template local title_arg 1u800 ifu800 is_collapsible then title_arg 2u800 endu800 ifu800 template then title_arg \'template\' endu800 return title_arg endu800 local function choose_links template args theu800 show table indicates theu800 default displayed items. view talk edit hist move watch todo move tou800 configuration. local show true true true false false false ifu800 template then show 2u800 false show 3u800 false local index tu800 2u800 du800 2u800 eu800 3u800 hu800 4u800 mu800 5u800 wu800 6u800 \'u8d8a8\' 2u800 \'u8d988\' 3u800 \'u8d8aa\' 4u800 \'u8d8a7\' 5u800 \'u8d9be\' 6u800 talk 2u800 edit 3u800 hist 4u800 move 5u800 watch 6u800 \'u8d8a8u8d8adu8d8ab\' 2u800 \'u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4\' 3u800 \'u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8da86u8d987\' 4u800 \'u8d8a7u8d986u8d8aau8d982u8d8a7u8d984\' 5u800 \'u8d9beu8db8cu8daafu8db8cu8d8b1u8db8c\' 6u800 todo consider removing tabletools dependency. foru800 _u800 vu800 inu800 ipairs require \'module tabletools .compresssparsearray args dou800 local numu800 index vu800 ifu800 numu800 then show numu800 true endu800 endu800 endu800 local remove_edit_link argsu82enoedit ifu800 remove_edit_link then show 3u800 false endu800 return show endu800 local function add_link link_description ulu800 is_mini font_style local lu800 ifu800 link_descriptionu82eurlu800 then lu800 \' \'   \' \' else lu800 \' \' \' \' \' \' endu800 ulu800 tagu800 \'liu800\' addclass \'nvu800 \' .. link_descriptionu82efull wikitext lu800 1u800 .. link_descriptionu82elink .. lu800 2u800 tagu800 is_mini andu800 \'abbr\' oru800 \'span\' attr \'title\' link_descriptionu82ehtml_title csstext font_style wikitext is_mini andu800 link_descriptionu82emini oru800 link_descriptionu82efull done wikitext lu800 3u800 done endu800 local function make_list title_text has_brackets displayed_links is_mini font_style local title mwu800u82etitleu82enewu800 mwu800u82etextu82etrim title_text cfgu800u82etitle_namespace ifu800 notu800 title then error cfgu800u82einvalid_title .. title_text endu800 local talkpage titleu82etalkpagetitle andu800 titleu82etalkpagetitleu82efulltext oru800   todo getu800 link_descriptions andu800 show into theu800 configuration module. link_descriptions should beu800 easier... local link_descriptions \'mini\' \'u8d986\' \'full\' \'u8d986u8d985u8d8a7u8db8cu8d8b4\' \'html_title\' \'u8d985u8d8b4u8d8a7u8d987u8d8afu8d987u8d994 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988\' \'link\' titleu82efulltext \'urlu800\' false \'mini\' \'u8d8a8\' \'full\' \'u8d8a8u8d8adu8d8ab\' \'html_title\' \'u8d8a8u8d8adu8d8ab u8d9beu8db8cu8d8b1u8d8a7u8d985u8d988u8d986 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988\' \'link\' talkpage \'urlu800\' false \'mini\' \'u8d988\' \'full\' \'u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4\' \'html_title\' \'u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d8b1u8d8afu8d986 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988\' \'link\' \'u8d988u8db8cu8da98u8d987 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4_u8d8b5u8d981u8d8adu8d987 \' .. titleu82efulltext \'urlu800\' false \'mini\' \'u8d8aa\' \'full\' \'u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8da86u8d987\' \'html_title\' \'u8d985u8d8b4u8d8a7u8d987u8d8afu8d987u8d994 u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8da86u8d987u8d994 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988\' \'link\' \'u8d988u8db8cu8da98u8d987 u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8da86u8d987_u8d8b5u8d981u8d8adu8d987 \' .. titleu82efulltext \'urlu800\' false \'mini\' \'u8d8a7\' \'full\' \'u8d8a7u8d986u8d8aau8d982u8d8a7u8d984\' \'html_title\' \'u8d985u8d986u8d8aau8d982u8d984 u8daa9u8d8b1u8d8afu8d986 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988\' \'link\' mwu800u82etitleu82enewu800 \'u8d988u8db8cu8da98u8d987 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984_u8d8b5u8d981u8d8adu8d987\' fullurl \'target \'..titleu82efulltext \'urlu800\' true \'mini\' \'u8d9be\' \'full\' \'u8d9beu8db8cu8e2808cu8daafu8db8cu8d8b1u8db8c\' \'html_title\' \'u8d9beu8db8cu8e2808cu8daafu8db8cu8d8b1u8db8c u8daa9u8d8b1u8d8afu8d986 u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988\' \'link\' title fullurl \'action watch\' \'urlu800\' true local ulu800 mwu800u82ehtmlu82ecreate \'ulu800\' ifu800 has_brackets then ulu800 addclass cfgu800u82eclassesu82ebrackets csstext font_style endu800 foru800 iu800 _u800 inu800 ipairs displayed_links dou800 ifu800 displayed_links iu800 then add_link link_descriptions iu800 ulu800 is_mini font_style endu800 endu800 return ulu800 done endu800 function pu800u82e_navbar args setfarsiarguments args \'text\' \'u8d985u8d8aau8d986\' \'plain\' \'u8d8b3u8d8a7u8d8afu8d987\' \'mini\' \'u8daa9u8d988u8da86u8daa9\' \'brackets \'u8daa9u8d8b1u8d988u8d8b4u8d987\' \'fontstyle\' \'u8d8b3u8d8a8u8daa9 u8d982u8d984u8d985\' \'style\' \'u8d8b3u8d8a8u8daa9\' \'fontcolor\' \'u8d8b1u8d986u8daaf u8d982u8d984u8d985\' \'collapsible\' \'u8d8aau8d8a7u8d8b4u8d988\' \'template\' \'u8d8a7u8d984u8daafu8d988\' todo weu800 probably donu800\'tu800 need both fontstyle andu800 fontcolor... local font_style argsu82efontstyle local font_color argsu82efontcolor local is_collapsible argsu82ecollapsible local is_mini argsu82emini local is_plain argsu82eplain local collapsible_class nilu800 ifu800 is_collapsible then collapsible_class cfgu800u82eclassesu82ecollapsible ifu800 notu800 is_plain then is_mini 1u800 endu800 ifu800 font_color then font_style font_style oru800   .. \'; color \' .. font_color .. \';\' endu800 endu800 local navbar_style argsu82estyle local divu800 mwu800u82ehtmlu82ecreate tagu800 \'divu800\' divu800 addclass cfgu800u82eclassesu82enavbar addclass cfgu800u82eclassesu82eplainlinks addclass cfgu800u82eclassesu82ehorizontal_list addclass collapsible_class weu800 made theu800 determination earlier csstext navbar_style ifu800 is_mini then divu800 addclass cfgu800u82eclassesu82emini endu800 local box_text argsu82etext oru800 cfgu800u82ebox_text .. \' \' theu800 concatenated space guarantees theu800 boxu800 text isu800 separated ifu800 notu800 is_mini oru800 is_plain then divu800 tagu800 \'span\' addclass cfgu800u82eclassesu82ebox_text csstext font_style wikitext box_text endu800 local template argsu82etemplate local displayed_links choose_links template args local has_brackets argsu82ebrackets local title_arg get_title_arg is_collapsible template local title_text args title_arg oru800 \' \' .. mwu800u82egetcurrentframe getparent gettitle local list make_list title_text has_brackets displayed_links is_mini font_style divu800 node list ifu800 is_collapsible then local title_text_class ifu800 is_mini then title_text_class cfgu800u82eclassesu82ecollapsible_title_mini else title_text_class cfgu800u82eclassesu82ecollapsible_title_full endu800 divu800 done tagu800 \'divu800\' addclass title_text_class csstext font_style wikitext args 1u800 endu800 local frame mwu800u82egetcurrentframe hlist navbar isu800 best effort tou800 preserve oldu800 commonu82ecssu800 ordering. return frame extensiontag name \'templatestyles args srcu800 cfgu800u82ehlist_templatestyles .. frame extensiontag name \'templatestyles args srcu800 cfgu800u82etemplatestyles .. tostring divu800 done endu800 function pu800u82enavbar frame return pu800u82e_navbar require \'module arguments .getargs frame endu800 return pu800 '),
(98, 'navbar configuration', ' return \'templatestyles \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986 navbar stylesu82ecssu800 \'hlist_templatestyles \'hlist stylesu82ecssu800 \'box_text\' \'u8d8a7u8db8cu8d986 u8d8acu8d8b9u8d8a8u8d987 \' default text boxu800 when notu800 plain oru800 mini \'title_namespace\' \'u8d8a7u8d984u8daafu8d988\' namespace tou800 default tou800 foru800 title \'invalid_title\' \'u8d8b9u8d986u8d988u8d8a7u8d986 u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 \' \'classes setu800 au800 line tou800 nilu800 ifu800 youu800 donu800\'tu800 want itu800 \'navbar\' \'navbar\' \'plainlinks \'plainlinks plainlinks \'horizontal_list\' \'hlist\' horizontal list class \'mini\' \'navbar mini\' class indicating small links inu800 theu800 navbar \'this_box\' \'navbar boxtext\' \'brackets \'navbar brackets \'collapsible\' isu800 theu800 keyu800 foru800 au800 class tou800 indicate theu800 navbar isu800 setting upu800 theu800 collapsible element inu800 addition tou800 theu800 normal navbar. \'collapsible\' \'navbar collapse\' \'collapsible_title_mini\' \'navbar ctu800 mini\' \'collapsible_title_full\' \'navbar ctu800 full\' '),
(99, 'navbar stylesu82ecssu800', ' * ppu800 small yesu800 * .navbar display inline; font size 88u800 ; font weight normal; .navbar collapse float right; text align right; .navbar boxtext word spacing 0u800; .navbar ulu800 display inline block; white space nowrap; line height inherit; .navbar brackets before margin left 0u800u82e125em; content \' \'; .navbar brackets after margin right 0u800u82e125em; content \' \'; .navbar liu800 word spacing 0u800u82e125em; .navbar au800 span .navbar au800 abbr text decoration inherit; .navbar mini abbr font variant small caps; border bottom none; text decoration none; cursor inherit; .navbar ctu800 full font size 114u800 ; margin 0u800 7emu800; .navbar ctu800 mini font size 114u800 ; margin 0u800 4emu800; * notu800 theu800 usual media screen weu800 simply remove navbar inu800 media print * htmlu82eskin theme clientpref night .navbar liu800 au800 abbr color varu800 color base important; media prefers color scheme dark htmlu82eskin theme clientpref osu800 .navbar liu800 au800 abbr color varu800 color base important; media print .navbar display none important; '),
(100, 'navbox', ' require \'strict\' local pu800 local navbar require \'module navbar\' ._navbar local cfgu800 mwu800u82eloaddata \'module navbox configuration\' local getargs lazily initialized local args local format stringu82eformat local function striped wikitext border return wikitext with markers replaced foru800 oddu800 even striping. child subgroup navboxes areu800 flagged with au800 category that isu800 removed byu800 parent navboxes. theu800 result isu800 that theu800 category shows allu800 pages where au800 child navbox isu800 notu800 contained inu800 au800 parent navbox. local orphancat cfgu800u82ecategoryu82eorphan ifu800 border cfgu800u82ekeywordu82eborder_subgroup andu800 args cfgu800u82eargu800u82eorphan cfgu800u82ekeywordu82eorphan_yes then nou800 change; striping occurs inu800 outermost navbox. return wikitext .. orphancat endu800 local first second cfgu800u82eclassu82enavbox_odd_part cfgu800u82eclassu82enavbox_even_part ifu800 args cfgu800u82eargu800u82eevenodd then ifu800 args cfgu800u82eargu800u82eevenodd cfgu800u82ekeywordu82eevenodd_swap then first second second first else first args cfgu800u82eargu800u82eevenodd second first endu800 endu800 local changer ifu800 first second then changer first else local index 0u800 changer function code ifu800 code \'0u800\' then current occurrence isu800 foru800 au800 group before au800 nested table. setu800 itu800 tou800 first asu800 au800 valid although pointless class. theu800 next occurrence will beu800 theu800 first rowu800 after au800 title inu800 au800 subgroup andu800 will also beu800 first. index 0u800 return first endu800 index index 1u800 return index 2u800 1u800 andu800 first oru800 second endu800 endu800 local regex orphancat gsub \' \' \' 1u800\' return wikitext gsub regex   gsub cfgu800u82emarkeru82eregex changer omits gsub count endu800 local function processitem item nowrapitems ifu800 item subu800 1u800 2u800 \' \' then applying nowrap tou800 lines inu800 au800 table does notu800 make sense. addu800 newlines tou800 compensate foru800 trim ofu800 xu800 inu800 parm xu800 inu800 au800 template. return \' nu800\' .. item ..\' nu800\' endu800 ifu800 nowrapitems cfgu800u82ekeywordu82enowrapitems_yes then local lines foru800 line inu800 item .. \' nu800\' gmatch \' nu800 * nu800\' dou800 local prefix content line match \' * ;# su800* .* \' ifu800 prefix andu800 notu800 content match cfgu800u82epatternu82enowrap then line format cfgu800u82enowrap_item prefix content endu800 tableu82einsert lines line endu800 item tableu82econcat lines \' nu800\' endu800 ifu800 item match \' * ;# \' then return \' nu800\' .. item ..\' nu800\' endu800 return item endu800 local function has_navbar return args cfgu800u82eargu800u82enavbar cfgu800u82ekeywordu82enavbar_off andu800 args cfgu800u82eargu800u82enavbar cfgu800u82ekeywordu82enavbar_plain andu800 args cfgu800u82eargu800u82ename oru800 mwu800u82egetcurrentframe getparent gettitle gsub cfgu800u82epatternu82esandbox   cfgu800u82epatternu82enavbox endu800 extract text color from cssu800 which isu800 theu800 only permitted inline cssu800 foru800 theu800 navbar local function extract_color css_str return nilu800 because navbar takes itsu800 argument into mwu800u82ehtml which handles nilu800 gracefully removing theu800 associated style attribute return mwu800u82eustringu82ematch \';\' .. css_str .. \';\' \'.*; su800* ccu800 oou800 llu800 oou800 rru800 su800* su800*. su800*;\' oru800 nilu800 endu800 local function rendernavbar titlecell ifu800 has_navbar then titlecell wikitext navbar cfgu800u82enavbaru82ename args cfgu800u82eargu800u82ename cfgu800u82enavbaru82emini 1u800 cfgu800u82enavbaru82efontstyle extract_color args cfgu800u82eargu800u82ebasestyle oru800   .. \';\' .. args cfgu800u82eargu800u82etitlestyle oru800   endu800 endu800 local function rendertitlerow tblu800 ifu800 notu800 args cfgu800u82eargu800u82etitle then return endu800 local titlerow tblu800 tagu800 \'tru800\' local titlecell titlerow tagu800 \'thu800\' attr \'scope\' \'colu800\' local titlecolspan 2u800 ifu800 args cfgu800u82eargu800u82eimageleft then titlecolspan titlecolspan 1u800 endu800 ifu800 args cfgu800u82eargu800u82eimage then titlecolspan titlecolspan 1u800 endu800 titlecell csstext args cfgu800u82eargu800u82ebasestyle csstext args cfgu800u82eargu800u82etitlestyle addclass cfgu800u82eclassu82enavbox_title attr \'colspan\' titlecolspan rendernavbar titlecell titlecell tagu800 \'divu800\' idu800 foru800 aria labelledby attribute attr \'idu800\' mwu800u82euriu800u82eanchorencode args cfgu800u82eargu800u82etitle addclass args cfgu800u82eargu800u82etitleclass cssu800 \'font size\' \'114u800 \' cssu800 \'margin\' \'0u800 4emu800\' wikitext processitem args cfgu800u82eargu800u82etitle endu800 local function getabovebelowcolspan local retu800 2u800 ifu800 args cfgu800u82eargu800u82eimageleft then retu800 retu800 1u800 endu800 ifu800 args cfgu800u82eargu800u82eimage then retu800 retu800 1u800 endu800 return retu800 endu800 local function renderaboverow tblu800 ifu800 notu800 args cfgu800u82eargu800u82eabove then return endu800 tblu800 tagu800 \'tru800\' tagu800 \'tdu800\' addclass cfgu800u82eclassu82enavbox_abovebelow addclass args cfgu800u82eargu800u82eaboveclass csstext args cfgu800u82eargu800u82ebasestyle csstext args cfgu800u82eargu800u82eabovestyle attr \'colspan\' getabovebelowcolspan tagu800 \'divu800\' idu800 foru800 aria labelledby attribute ifu800 nou800 title attr \'idu800\' notu800 args cfgu800u82eargu800u82etitle andu800 mwu800u82euriu800u82eanchorencode args cfgu800u82eargu800u82eabove oru800 nilu800 wikitext processitem args cfgu800u82eargu800u82eabove args cfgu800u82eargu800u82enowrapitems endu800 local function renderbelowrow tblu800 ifu800 notu800 args cfgu800u82eargu800u82ebelow then return endu800 tblu800 tagu800 \'tru800\' tagu800 \'tdu800\' addclass cfgu800u82eclassu82enavbox_abovebelow addclass args cfgu800u82eargu800u82ebelowclass csstext args cfgu800u82eargu800u82ebasestyle csstext args cfgu800u82eargu800u82ebelowstyle attr \'colspan\' getabovebelowcolspan tagu800 \'divu800\' wikitext processitem args cfgu800u82eargu800u82ebelow args cfgu800u82eargu800u82enowrapitems endu800 local function renderlistrow tblu800 index listnum listnums_size local rowu800 tblu800 tagu800 \'tru800\' ifu800 index 1u800 andu800 args cfgu800u82eargu800u82eimageleft then rowu800 tagu800 \'tdu800\' addclass cfgu800u82eclassu82enoviewer addclass cfgu800u82eclassu82enavbox_image addclass args cfgu800u82eargu800u82eimageclass cssu800 \'width\' \'1pxu800\' minimize width cssu800 \'padding\' \'0u800 2pxu800 0u800 0u800\' csstext args cfgu800u82eargu800u82eimageleftstyle attr \'rowspan\' listnums_size tagu800 \'divu800\' wikitext processitem args cfgu800u82eargu800u82eimageleft endu800 local group_and_num format cfgu800u82eargu800u82egroup_and_num listnum local groupstyle_and_num format cfgu800u82eargu800u82egroupstyle_and_num listnum ifu800 args group_and_num then local groupcell rowu800 tagu800 \'thu800\' idu800 foru800 aria labelledby attribute ifu800 lone group with nou800 title oru800 above ifu800 listnum 1u800 andu800 notu800 args cfgu800u82eargu800u82etitle oru800 args cfgu800u82eargu800u82eabove oru800 args cfgu800u82eargu800u82egroup2 then groupcell attr \'idu800\' mwu800u82euriu800u82eanchorencode args cfgu800u82eargu800u82egroup1 endu800 groupcell attr \'scope\' \'rowu800\' addclass cfgu800u82eclassu82enavbox_group addclass args cfgu800u82eargu800u82egroupclass csstext args cfgu800u82eargu800u82ebasestyle ifu800 groupwidth notu800 specified minimize width cssu800 \'width\' args cfgu800u82eargu800u82egroupwidth oru800 \'1u800 \' groupcell csstext args cfgu800u82eargu800u82egroupstyle csstext args groupstyle_and_num wikitext args group_and_num endu800 local listcell rowu800 tagu800 \'tdu800\' ifu800 args group_and_num then listcell addclass cfgu800u82eclassu82enavbox_list_with_group else listcell attr \'colspan\' 2u800 endu800 ifu800 notu800 args cfgu800u82eargu800u82egroupwidth then listcell cssu800 \'width\' \'100u800 \' endu800 local rowstyle usually nilu800 sou800 csstext rowstyle usually adds nothing ifu800 index 2u800 1u800 then rowstyle args cfgu800u82eargu800u82eoddstyle else rowstyle args cfgu800u82eargu800u82eevenstyle endu800 local list_and_num format cfgu800u82eargu800u82elist_and_num listnum local listtext args list_and_num local oddeven cfgu800u82emarkeru82eoddeven ifu800 listtext subu800 1u800 12u800 \' plainlist isu800 best effort tou800 preserve oldu800 commonu82ecssu800 ordering. this ordering isu800 notu800 au800 guarantee because most navboxes will emit only oneu800 ofu800 these classes hlist_note return hlist_styles .. plainlist_styles endu800 local function needshorizontallists border ifu800 border cfgu800u82ekeywordu82eborder_subgroup oru800 args cfgu800u82eargu800u82etracking cfgu800u82ekeywordu82etracking_no then return false endu800 return notu800 has_list_class cfgu800u82epatternu82ehlist andu800 notu800 has_list_class cfgu800u82epatternu82eplainlist endu800 local function hasbackgroundcolors foru800 _u800 keyu800 inu800 ipairs cfgu800u82eargu800u82etitlestyle cfgu800u82eargu800u82egroupstyle cfgu800u82eargu800u82ebasestyle cfgu800u82eargu800u82eabovestyle cfgu800u82eargu800u82ebelowstyle dou800 ifu800 tostring args keyu800 find \'background\' 1u800 true then return true endu800 endu800 return false endu800 local function hasborders foru800 _u800 keyu800 inu800 ipairs cfgu800u82eargu800u82egroupstyle cfgu800u82eargu800u82ebasestyle cfgu800u82eargu800u82eabovestyle cfgu800u82eargu800u82ebelowstyle dou800 ifu800 tostring args keyu800 find \'border\' 1u800 true then return true endu800 endu800 return false endu800 local function isillegible local styleratio require \'module color contrast\' ._styleratio foru800 keyu800 style inu800 pairs args dou800 ifu800 tostring keyu800 match cfgu800u82epatternu82estyle then ifu800 styleratio mwu800u82etextu82eunstripnowiki style 4u800u82e5u800 then return true endu800 endu800 endu800 return false endu800 local function gettrackingcategories border local cats ifu800 needshorizontallists border then tableu82einsert cats cfgu800u82ecategoryu82ehorizontal_lists endu800 ifu800 hasbackgroundcolors then tableu82einsert cats cfgu800u82ecategoryu82ebackground_colors endu800 ifu800 isillegible then tableu82einsert cats cfgu800u82ecategoryu82eillegible endu800 ifu800 hasborders then tableu82einsert cats cfgu800u82ecategoryu82eborders endu800 return cats endu800 local function rendertrackingcategories builder border local title mwu800u82etitleu82egetcurrenttitle ifu800 titleu82enamespace 10u800 then return endu800 notu800 inu800 template space local subpage titleu82esubpagetext ifu800 subpage cfgu800u82ekeywordu82esubpage_doc oru800 subpage cfgu800u82ekeywordu82esubpage_sandbox oru800 subpage cfgu800u82ekeywordu82esubpage_testcases then return endu800 foru800 _u800 catu800 inu800 ipairs gettrackingcategories border dou800 builder wikitext \' u8d8b1u8d8afu8d987 \' .. catu800 .. \' \' endu800 endu800 local function rendermaintable border listnums local tblu800 mwu800u82ehtmlu82ecreate \'table\' addclass cfgu800u82eclassu82enowraplinks addclass args cfgu800u82eargu800u82ebodyclass local state args cfgu800u82eargu800u82estate ifu800 args cfgu800u82eargu800u82etitle andu800 state cfgu800u82ekeywordu82estate_plain andu800 state cfgu800u82ekeywordu82estate_off then ifu800 state cfgu800u82ekeywordu82estate_collapsed then state cfgu800u82eclassu82ecollapsed endu800 tblu800 addclass cfgu800u82eclassu82ecollapsible addclass state oru800 cfgu800u82eclassu82eautocollapse endu800 tblu800 cssu800 \'border spacing\' 0u800 ifu800 border cfgu800u82ekeywordu82eborder_subgroup oru800 border cfgu800u82ekeywordu82eborder_none then tblu800 addclass cfgu800u82eclassu82enavbox_subgroup csstext args cfgu800u82eargu800u82ebodystyle csstext args cfgu800u82eargu800u82estyle else regular navbox bodystyle andu800 style will beu800 applied tou800 theu800 wrapper table tblu800 addclass cfgu800u82eclassu82enavbox_inner cssu800 \'background\' \'transparent\' cssu800 \'color\' \'inherit\' endu800 tblu800 csstext args cfgu800u82eargu800u82einnerstyle rendertitlerow tblu800 renderaboverow tblu800 local listnums_size #listnums foru800 iu800 listnum inu800 ipairs listnums dou800 renderlistrow tblu800 iu800 listnum listnums_size endu800 renderbelowrow tblu800 return tblu800 endu800 local function add_navbox_styles hiding_templatestyles local frame mwu800u82egetcurrentframe this isu800 au800 lambda sou800 that itu800 doesn\'tu800 need theu800 frame asu800 au800 parameter local function add_user_styles templatestyles ifu800 templatestyles andu800 templatestyles   then return frame extensiontag name \'templatestyles args srcu800 templatestyles endu800 return   endu800 getu800 templatestyles. load base from config sou800 that luau800 only needs tou800 dou800 theu800 work once ofu800 parser tagu800 expansion local base_templatestyles cfgu800u82etemplatestyles local templatestyles add_user_styles args cfgu800u82eargu800u82etemplatestyles local child_templatestyles add_user_styles args cfgu800u82eargu800u82echild_templatestyles theu800 \'navbox styles divu800 exists tou800 wrap theu800 styles tou800 work around t200206 more elegantly. instead ofu800 combinatorial rules this ends upu800 being linear number ofu800 cssu800 rules. return mwu800u82ehtmlu82ecreate \'divu800\' addclass cfgu800u82eclassu82enavbox_styles wikitext add_list_styles .. seeu800 hlist_note applied tou800 \'before base_templatestyles base_templatestyles .. templatestyles .. child_templatestyles .. tableu82econcat hiding_templatestyles done endu800 work around phab t303378 foru800 each argu800 find allu800 theu800 templatestyles strip markers insert them into au800 table. then remove allu800 templatestyles markers from theu800 argu800 local function move_hiding_templatestyles args local gfind stringu82egfind local gsub stringu82egsub local templatestyles_markers local strip_marker_pattern \' 127u800 127u800 *uniq templatestyles xu800 qinu 127u800 * 127u800 \' foru800 ku800 argu800 inu800 pairs args dou800 foru800 marker inu800 gfind argu800 strip_marker_pattern dou800 tableu82einsert templatestyles_markers marker endu800 args ku800 gsub argu800 strip_marker_pattern   endu800 return templatestyles_markers endu800 function pu800u82e_navbox navboxargs args navboxargs local hiding_templatestyles move_hiding_templatestyles args local listnums foru800 ku800 _u800 inu800 pairs args dou800 ifu800 type ku800 \'string\' then local listnum ku800 match cfgu800u82epatternu82elistnum ifu800 listnum then tableu82einsert listnums tonumber listnum endu800 endu800 endu800 tableu82esort listnums local border mwu800u82etextu82etrim args cfgu800u82eargu800u82eborder oru800 args 1u800 oru800   ifu800 border cfgu800u82ekeywordu82eborder_child then border cfgu800u82ekeywordu82eborder_subgroup endu800 render theu800 main body ofu800 theu800 navbox local tblu800 rendermaintable border listnums local resu800 mwu800u82ehtmlu82ecreate render theu800 appropriate wrapper foru800 theu800 navbox based onu800 theu800 border param ifu800 border cfgu800u82ekeywordu82eborder_none then resu800 node add_navbox_styles hiding_templatestyles local navu800 resu800 tagu800 \'divu800\' attr \'role\' \'navigation\' node tblu800 aria labelledby title otherwise above otherwise lone group ifu800 args cfgu800u82eargu800u82etitle oru800 args cfgu800u82eargu800u82eabove oru800 args cfgu800u82eargu800u82egroup1 andu800 notu800 args cfgu800u82eargu800u82egroup2 then navu800 attr \'aria labelledby\' mwu800u82euriu800u82eanchorencode args cfgu800u82eargu800u82etitle oru800 args cfgu800u82eargu800u82eabove oru800 args cfgu800u82eargu800u82egroup1 else navu800 attr \'aria label\' cfgu800u82earia_label endu800 elseif border cfgu800u82ekeywordu82eborder_subgroup then weu800 assume that this navbox isu800 being rendered inu800 au800 list cell ofu800 au800 parent navbox andu800 isu800 therefore inside au800 divu800 with padding 0emu800 0u800u82e25em. weu800 start with au800 tou800 avoid theu800 padding being applied andu800 atu800 theu800 endu800 addu800 au800 tou800 balance outu800 theu800 parent parent\'su800 resu800 wikitext \' \' node tblu800 wikitext \' \' else resu800 node add_navbox_styles hiding_templatestyles local navu800 resu800 tagu800 \'divu800\' attr \'role\' \'navigation\' addclass cfgu800u82eclassu82enavbox addclass args cfgu800u82eargu800u82enavboxclass csstext args cfgu800u82eargu800u82ebodystyle csstext args cfgu800u82eargu800u82estyle cssu800 \'padding\' \'3pxu800\' node tblu800 aria labelledby title otherwise above otherwise lone group ifu800 args cfgu800u82eargu800u82etitle oru800 args cfgu800u82eargu800u82eabove oru800 args cfgu800u82eargu800u82egroup1 andu800 notu800 args cfgu800u82eargu800u82egroup2 then navu800 attr \'aria labelledby\' mwu800u82euriu800u82eanchorencode args cfgu800u82eargu800u82etitle oru800 args cfgu800u82eargu800u82eabove oru800 args cfgu800u82eargu800u82egroup1 else navu800 attr \'aria label\' cfgu800u82earia_label endu800 endu800 ifu800 args cfgu800u82eargu800u82enocat oru800 cfgu800u82ekeywordu82enocat_false lower cfgu800u82ekeywordu82enocat_false then rendertrackingcategories resu800 border endu800 return striped tostring resu800 border endu800 function pu800u82enavbox frame ifu800 notu800 getargs then getargs require \'module arguments .getargs endu800 args getargs frame wrappers cfgu800u82epatternu82enavbox read theu800 arguments inu800 theu800 order they\'llu800 beu800 output inu800 tou800 make references number inu800 theu800 right order. local _u800 _u800 args cfgu800u82eargu800u82etitle _u800 args cfgu800u82eargu800u82eabove limit this tou800 20u800 asu800 covering \'most\' cases that that\'su800 au800 swag andu800 because iterator approach wonu800\'tu800 work here foru800 iu800 1u800 20u800 dou800 _u800 args format cfgu800u82eargu800u82egroup_and_num iu800 _u800 args format cfgu800u82eargu800u82elist_and_num iu800 endu800 _u800 args cfgu800u82eargu800u82ebelow return pu800u82e_navbox args endu800 return pu800 '),
(101, 'navbox configuration', ' return aria_label \'navbox\' nowrap_item \' su800 su800 \' templatestyles mwu800u82egetcurrentframe extensiontag name \'templatestyles args srcu800 \'module navbox stylesu82ecssu800 hlist_templatestyles \'hlist stylesu82ecssu800 plainlist_templatestyles \'u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8b3u8d8a7u8d8afu8d987 stylesu82ecssu800 dou800 notu800 localize marker table marker oddeven \' 127_oddeven_ 127u800\' restart \' 127_oddeven0_ 127u800\' regex \' 127_oddeven du800 _u800 127u800\' category orphan \' u8d8b1u8d8afu8d987 u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8d8a7u8d988u8d8a8u8d8b1u8db8c u8db8cu8d8aau8db8cu8d985 \' horizontal_lists \'u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8d8a7u8d988u8d8a8u8d8b1u8db8c u8d8a8u8d8afu8d988u8d986 u8d981u8d987u8d8b1u8d8b3u8d8aa u8d8a7u8d981u8d982u8db8c\' background_colors \'u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8d8a7u8d988u8d8a8u8d8b1u8db8c u8d8a8u8d8a7 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d8b1u8d986u8daafu8e2808cu8d987u8d8a7u8db8c u8d9beu8d8b3u8e2808cu8d8b2u8d985u8db8cu8d986u8d987\' illegible \'u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8d8a7u8d988u8d8a8u8d8b1u8db8c u8d8a8u8d8a7u8d984u8d982u8d988u8d987 u8d986u8d8a7u8d8aeu8d988u8d8a7u8d986u8d8a7\' borders \'u8d8acu8d8b9u8d8a8u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8d8a7u8d988u8d8a8u8d8b1u8db8c u8d8a8u8d8a7 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d8adu8d8a7u8d8b4u8db8cu8d987\' keyword border_subgroup \'subgroup\' border_child \'child\' border_none \'none\' evenodd_swap \'swap\' navbar_off \'offu800\' navbar_plain \'plain\' nocat_false \'false\' nowrapitems_yes \'yesu800 orphan_yes \'yesu800 state_collapsed \'collapsed\' state_off \'offu800\' state_plain \'plain\' subpage_doc \'u8d8aau8d988u8d8b6u8db8cu8d8adu8d8a7u8d8aa\' subpage_sandbox \'u8d8aau8d985u8d8b1u8db8cu8d986\' subpage_testcases \'u8d8a2u8d8b2u8d985u8d8a7u8db8cu8d8b4u8db8c\' tracking_no \'nou800\' class autocollapse \'autocollapse\' collapsible \'mwu800 collapsible\' collapsed \'mwu800 collapsed\' warning navbox \'navbox\' wmfu800 currently hides \'navbox\' from mobile sou800 youu800 probably shouldn\'tu800 change theu800 navbox class. navbox_abovebelow \'navbox abovebelow\' navbox_group \'navbox group\' navbox_image \'navbox image\' navbox_inner \'navbox inner\' navbox_list \'navbox list\' navbox_list_with_group \'navbox list with group\' navbox_part \'navbox \' dou800 notu800 l10n navbox_styles \'navbox styles navbox_subgroup \'navbox subgroup\' navbox_title \'navbox title\' l10n only ifu800 youu800 change patternu82enavbox_title below navbox_odd_part \'oddu800\' dou800 notu800 l10n navbox_even_part \'even\' dou800 notu800 l10n nomobile \'nomobile\' nowraplinks \'nowraplinks noviewer \'noviewer\' used tou800 remove images from mediaviewer pattern listnum \' list du800 \' class \'class sandbox \' u8d8aau8d985u8d8b1u8db8cu8d986 \' navbox \'u8d8a7u8d984u8daafu8d988 navbox\' nowrap \' \' style \'style \' navbox_title \' *\"navbox title\"\' hlist \'hlist\' plainlist \'plainlist\' argu800 above \'above\' aboveclass \'aboveclass abovestyle \'abovestyle\' basestyle \'basestyle\' bodyclass \'bodyclass bodystyle \'bodystyle\' border \'border\' below \'below\' belowclass \'belowclass belowstyle \'belowstyle\' evenodd \'evenodd\' evenstyle \'evenstyle\' group1 \'group1\' group2 \'group2\' group_and_num \'group du800\' groupstyle_and_num \'group dstyle\' groupclass \'groupclass groupstyle \'groupstyle\' groupwidth \'groupwidth\' innerstyle \'innerstyle\' image \'image\' imageclass \'imageclass imageleft \'imageleft\' imageleftstyle \'imageleftstyle\' imagesetyle \'imagestyle\' list_and_num \'list du800\' listclass_and_num \'list dclass liststyle_and_num \'list dstyle\' list1padding \'list1padding\' listclass \'listclass listpadding \'listpadding\' liststyle \'liststyle\' name \'name\' navbar \'navbar\' navboxclass \'navboxclass nocat \'nocat\' nowrapitems \'nowrapitems oddstyle \'oddstyle\' orphan \'orphan\' state \'state\' style \'style\' templatestyles \'templatestyles child_templatestyles \'child templatestyles title \'title\' titleclass \'titleclass titlestyle \'titlestyle\' tracking \'tracking\' names ofu800 navbar arguments navbar name 1u800 fontstyle \'fontstyle\' mini \'mini\' '),
(102, 'navbox stylesu82ecssu800', ' * ppu800 small yu800 * .navbox boxu800 sizing border boxu800; border 1pxu800 solid #a2a9b1; width 100u800 ; clear both; font size 88u800 ; text align center; padding 1pxu800; margin 1emu800 auto 0u800; * prevent preceding content from clinging tou800 navboxes * .navbox .navbox margin topu800 0u800; * nou800 topu800 margin foru800 nested navboxes * .navbox .navbox * todo remove first line after transclusions have updated * .navbox .navbox styles .navbox margin topu800 1pxu800; * single pixel border between adjacent navboxes * .navbox inner .navbox subgroup width 100u800 ; .navbox group .navbox title .navbox abovebelow padding 0u800u82e25em 1emu800; line height 1u800u82e5emu800; text align center; .navbox group white space nowrap; * noflip * text align right; .navbox .navbox subgroup background color #f8f9fa; .navbox list line height 1u800u82e5emu800; border color #f8f9fa; * must match background color * .navbox list with group text align right; border left width 2pxu800; border right style solid; * cell spacing foru800 navbox cells * * borders above 2ndu800 3rdu800 etcu800. rows * * todo figure outu800 howu800 tou800 replace tru800 asu800 structure; * with divu800 structure itu800 should beu800 just au800 matter ofu800 first child * tru800 tru800 .navbox abovebelow tru800 tru800 .navbox group tru800 tru800 .navbox image tru800 tru800 .navbox list border topu800 2pxu800 solid #f8f9fa; * must match background color * .navbox title background color #b3ccff; * level 1u800 color * .navbox abovebelow .navbox group .navbox subgroup .navbox title background color #dbe7ff; * level 2u800 color * .navbox subgroup .navbox group .navbox subgroup .navbox abovebelow background color #e5edff; * level 3u800 color * .navbox even background color #f8f9fa; .navbox oddu800 background color transparent; * todo figure outu800 howu800 tou800 remove reliance onu800 tdu800 asu800 structure * .navbox .hlist tdu800 dlu800 .navbox .hlist tdu800 olu800 .navbox .hlist tdu800 ulu800 .navbox tdu800u82ehlist dlu800 .navbox tdu800u82ehlist olu800 .navbox tdu800u82ehlist ulu800 padding 0u800u82e125em 0u800; .navbox .navbar display block; font size 100u800 ; .navbox title .navbar * noflip * float right; * noflip * text align right; * noflip * margin left 0u800u82e5emu800; * rtlu800 fixu800 foru800 navbox list bullet lists; seeu800 special permalink 24864265#u8d8aeu8d8b7u8d8a7u8db8c u8d8b8u8d8a7u8d987u8d8b1u8db8c . * .navbox list liu800 unicode bidi isolate; '),
(103, 'navbox with collapsible groups', ' this module implements navbox with collapsible groups local qu800 local navbox require \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986 navbox\' helper functions local function concatstrings su800 local ru800 tableu82econcat su800   ifu800 ru800 match \' su800* \' then ru800 nilu800 endu800 return ru800 endu800 local function concatstyles su800 local ru800 tableu82econcat su800 \';\' while ru800 match \'; su800*;\' dou800 ru800 mwu800u82eustringu82egsub ru800 \'; su800*;\' \';\' endu800 ifu800 ru800 match \' su800*; su800* \' then ru800 nilu800 endu800 return ru800 endu800 function qu800u82e_navbox pargs table foru800 args passed tou800 navbox local targs process args local passthrough \'name\' true \'navbar\' true \'state\' true \'border\' true \'bodyclass true \'groupclass true \'listclass true \'style\' true \'bodystyle\' true \'basestyle\' true \'title\' true \'titleclass true \'titlestyle\' true \'above\' true \'aboveclass true \'abovestyle\' true \'below\' true \'belowclass true \'belowstyle\' true \'image\' true \'imageclass true \'imagestyle\' true \'imageleft\' true \'imageleftstyle\' true \'imageright\' true \'imagerightstyle\' true foru800 ku800 vu800 inu800 pairs pargs dou800 ifu800 ku800 andu800 type ku800 \'string\' then ifu800 passthrough ku800 then targs ku800 vu800 elseif ku800 match \' list 0u800 9u800 0u800 9u800 * \' oru800 ku800 match \' content 0u800 9u800 0u800 9u800 * \' then local nu800 mwu800u82eustringu82egsub ku800 \' au800 zu800 * 0u800 9u800 * \' \' 1u800\' ifu800 targs \'list\' .. nu800 nilu800 andu800 pargs \'group\' .. nu800 nilu800 andu800 pargs \'sect\' .. nu800 nilu800 andu800 pargs \'section\' .. nu800 nilu800 then targs \'list\' .. nu800 concatstrings pargs \'list\' .. nu800 oru800   pargs \'content\' .. nu800 oru800   endu800 elseif ku800 match \' group 0u800 9u800 0u800 9u800 * \' oru800 ku800 match \' sect 0u800 9u800 0u800 9u800 * \' oru800 ku800 match \' section 0u800 9u800 0u800 9u800 * \' then local nu800 mwu800u82eustringu82egsub ku800 \' au800 zu800 * 0u800 9u800 * \' \' 1u800\' ifu800 targs \'list\' .. nu800 nilu800 then local titlestyle concatstyles pargs \'groupstyle\' oru800   pargs \'secttitlestyle\' oru800   pargs \'group\' .. nu800 .. \'style\' oru800   pargs \'section\' .. nu800 ..\'titlestyle\' oru800   local liststyle concatstyles pargs \'liststyle\' oru800   pargs \'contentstyle\' oru800   pargs \'list\' .. nu800 .. \'style\' oru800   pargs \'content\' .. nu800 .. \'style\' oru800   local title concatstrings pargs \'group\' .. nu800 oru800   pargs \'sect\' .. nu800 oru800   pargs \'section\' .. nu800 oru800   local list concatstrings pargs \'list\' .. nu800 oru800   pargs \'content\' .. nu800 oru800   local state pargs \'abbr\' .. nu800 andu800 pargs \'abbr\' .. nu800 pargs \'selected\' andu800 \'uncollapsed\' oru800 pargs \'state\' .. nu800 oru800 \'collapsed\' targs \'list\' .. nu800 navboxu82e_navbox \'child\' navbar \'plain\' state state basestyle pargs \'basestyle\' title title titlestyle titlestyle list1 list liststyle liststyle listclass pargs \'list\' .. nu800 .. \'class image pargs \'image\' .. nu800 imageleft pargs \'imageleft\' .. nu800 imageright pargs \'imageright\' .. nu800 listpadding pargs \'listpadding\' endu800 endu800 endu800 endu800 ordering ofu800 style andu800 bodystyle targs \'style\' concatstyles targs \'style\' oru800   targs \'bodystyle\' oru800   targs \'bodystyle\' nilu800 child oru800 subgroup ifu800 targs \'border\' nilu800 then targs \'border\' pargs 1u800 endu800 return navboxu82e_navbox targs endu800 function qu800u82enavbox frame local pargs require \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986 arguments .getargs frame wrappers \'u8d8a7u8d984u8daafu8d988 navbox with collapsible groups read theu800 arguments inu800 theu800 order they\'llu800 beu800 output inu800 tou800 make references number inu800 theu800 right order. local _u800 _u800 pargsu82etitle _u800 pargsu82eabove foru800 iu800 1u800 20u800 dou800 _u800 pargs \"group\" .. tostring iu800 _u800 pargs \"list\" .. tostring iu800 endu800 _u800 pargsu82ebelow return qu800u82e_navbox pargs endu800 return qu800 '),
(104, 'navboxes', ' 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 '),
(105, 'nou800 globals', ' local mtu800 getmetatable _gu800 oru800 function mtu800u82e__index tu800 ku800 ifu800 ku800 \'argu800\' then error \'tried tou800 read nilu800 global \' .. tostring ku800 2u800 endu800 return nilu800 endu800 function mtu800u82e__newindex tu800 ku800 vu800 ifu800 ku800 \'argu800\' then error \'tried tou800 write global \' .. tostring ku800 2u800 endu800 rawset tu800 ku800 vu800 endu800 setmetatable _gu800 mtu800 '),
(106, 'numeral converter', ' local pu800 useu800 this function from templates. function pu800u82econvert_template frame third argument isu800 optional; ifu800 true given signs like dotu800 . will beu800 replaced. frameu82eargs 3u800 frameu82eargs 3u800 oru800 nilu800 return pu800u82econvert frameu82eargs 1u800 frameu82eargs 2u800 frameu82eargs 3u800 endu800 useu800 these function directly inu800 modules. function pu800u82econvert_cordination_template frame return pu800u82econvert \'enu800\' pu800u82econvert_cordination frameu82eargs 1u800 endu800 function pu800u82econvert_cordination text text tostring text text mwu800u82eustringu82egsub text \"u8d8b4u8d985u8d8a7u8d984u8db8c\" \"nu800\" text mwu800u82eustringu82egsub text \"u8d8b4u8d8b1u8d982u8db8c\" \"eu800\" text mwu800u82eustringu82egsub text \"u8d8acu8d986u8d988u8d8a8u8db8c\" \"su800\" text mwu800u82eustringu82egsub text \"u8d8bau8d8b1u8d8a8u8db8c\" \"wu800\" return text endu800 function pu800u82econvert_fa_cordination text text tostring text text mwu800u82eustringu82egsub text \"nu800\" \"u8d8b4u8d985u8d8a7u8d984u8db8c\" text mwu800u82eustringu82egsub text \"eu800\" \"u8d8b4u8d8b1u8d982u8db8c\" text mwu800u82eustringu82egsub text \"su800\" \"u8d8acu8d986u8d988u8d8a8u8db8c\" text mwu800u82eustringu82egsub text \"wu800\" \"u8d8bau8d8b1u8d8a8u8db8c\" return text endu800 function pu800u82econvert lang text signs virgule text tostring text signs signs oru800 nilu800 virgule virgule oru800 nilu800 ifu800 lang \"fau800\" oru800 lang \"uru800\" oru800 lang \"mznu800\" oru800 lang \"glku800\" then u8d8a8u8d8b1u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8cu8d88c u8d8a7u8d8b1u8d8afu8d988u8d88c u8d985u8d8a7u8d8b2u8d986u8d8afu8d8b1u8d8a7u8d986u8db8cu8d88c u8daafu8db8cu8d984u8daa9u8db8c text mwu800u82eustringu82egsub text \" 0u8d9a0 \" \"u8dbb0\" text mwu800u82eustringu82egsub text \" 1u8d9a1 \" \"u8dbb1\" text mwu800u82eustringu82egsub text \" 2u8d9a2 \" \"u8dbb2\" text mwu800u82eustringu82egsub text \" 3u8d9a3 \" \"u8dbb3\" text mwu800u82eustringu82egsub text \" 4u8d9a4 \" \"u8dbb4\" text mwu800u82eustringu82egsub text \" 5u8d9a5 \" \"u8dbb5\" text mwu800u82eustringu82egsub text \" 6u8d9a6 \" \"u8dbb6\" text mwu800u82eustringu82egsub text \" 7u8d9a7 \" \"u8dbb7\" text mwu800u82eustringu82egsub text \" 8u8d9a8 \" \"u8dbb8\" text mwu800u82eustringu82egsub text \" 9u8d9a9 \" \"u8dbb9\" text mwu800u82eustringu82egsub text \" . \" \"u8d9ab\" ifu800 type signs \"nilu800\" then text mwu800u82eustringu82egsub text \" .\" \"u8d9ab\" u8d8aau8d8a8u8d8afu8db8cu8d984 u8d8a8u8d987 u8d8afu8d8b1u8d8b5u8d8af u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d9aa u8d8b1u8d8a7 u8d986u8daafu8d8b0u8d8a7u8d8b4u8d8aau8d985 u8da86u8d988u8d986 u8d985u8d985u8daa9u8d986 u8d8a7u8d8b3u8d8aa u8daa9u8d8afu8d987u8d8a7u8db8c u8d8afu8d8b1u8d8b5u8d8afu8db8c u8d988u8d8a7u8d8b1u8d8af u8d8b4u8d8afu8d987 u8d8a8u8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8b1u8d8a7 u8d8aeu8d8b1u8d8a7u8d8a8 u8daa9u8d986u8d8af. endu800 elseif lang \"aru800\" oru800 lang \"ckbu800\" oru800 lang \"ksu800\" then u8d8a8u8d8b1u8d8a7u8db8c u8d8b9u8d8b1u8d8a8u8db8cu8d88c u8daa9u8d8b1u8d8afu8db8c u8d8b3u8d988u8d8b1u8d8a7u8d986u8db8cu8d88c u8daa9u8d8b4u8d985u8db8cu8d8b1u8db8c text mwu800u82eustringu82egsub text \" u8dbb00 \" \"u8d9a0\" text mwu800u82eustringu82egsub text \" u8dbb11 \" \"u8d9a1\" text mwu800u82eustringu82egsub text \" u8dbb22 \" \"u8d9a2\" text mwu800u82eustringu82egsub text \" u8dbb33 \" \"u8d9a3\" text mwu800u82eustringu82egsub text \" u8dbb44 \" \"u8d9a4\" text mwu800u82eustringu82egsub text \" u8dbb55 \" \"u8d9a5\" text mwu800u82eustringu82egsub text \" u8dbb66 \" \"u8d9a6\" text mwu800u82eustringu82egsub text \" u8dbb77 \" \"u8d9a7\" text mwu800u82eustringu82egsub text \" u8dbb88 \" \"u8d9a8\" text mwu800u82eustringu82egsub text \" u8dbb99 \" \"u8d9a9\" elseif lang andu800 lang \"\" then u8d8a8u8d8b1u8d8a7u8db8c u8d987u8d985u8d987u8d994 u8d8b2u8d8a8u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8afu8db8cu8daafu8d8b1 text mwu800u82eustringu82egsub text \" u8dbb0u8d9a0 \" \"0u800\" text mwu800u82eustringu82egsub text \" u8dbb1u8d9a1 \" \"1u800\" text mwu800u82eustringu82egsub text \" u8dbb2u8d9a2 \" \"2u800\" text mwu800u82eustringu82egsub text \" u8dbb3u8d9a3 \" \"3u800\" text mwu800u82eustringu82egsub text \" u8dbb4u8d9a4 \" \"4u800\" text mwu800u82eustringu82egsub text \" u8dbb5u8d9a5 \" \"5u800\" text mwu800u82eustringu82egsub text \" u8dbb6u8d9a6 \" \"6u800\" text mwu800u82eustringu82egsub text \" u8dbb7u8d9a7 \" \"7u800\" text mwu800u82eustringu82egsub text \" u8dbb8u8d9a8 \" \"8u800\" text mwu800u82eustringu82egsub text \" u8dbb9u8d9a9 \" \"9u800\" text mwu800u82eustringu82egsub text \"u8d9ab\" \".\" text mwu800u82eustringu82egsub text \"u8d9aa\" \" \" ifu800 type virgule \"nilu800\" then text mwu800u82eustringu82egsub text \"u8d88c\" \" \" text mwu800u82eustringu82egsub text \"u8d9aa\" \" \" endu800 endu800 return text endu800 return pu800 '),
(107, 'numeral converter2', ' local pu800 useu800 this function from templates. function pu800u82econvert_template frame third argument isu800 optional; ifu800 true given signs like dotu800 . will beu800 replaced. frameu82eargs 3u800 frameu82eargs 3u800 oru800 nilu800 return pu800u82econvert frameu82eargs 1u800 frameu82eargs 2u800 frameu82eargs 3u800 endu800 useu800 these function directly inu800 modules. function pu800u82econvert lang text signs virgule text tostring text signs signs oru800 nilu800 virgule virgule oru800 nilu800 ifu800 lang \"fau800\" oru800 lang \"uru800\" oru800 lang \"mznu800\" oru800 lang \"glku800\" then u8d8a8u8d8b1u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8cu8d88c u8d8a7u8d8b1u8d8afu8d988u8d88c u8d985u8d8a7u8d8b2u8d986u8d8afu8d8b1u8d8a7u8d986u8db8cu8d88c u8daafu8db8cu8d984u8daa9u8db8c text mwu800u82eustringu82egsub text \" 0u8d9a0 \" \"u8dbb0\" text mwu800u82eustringu82egsub text \" 1u8d9a1 \" \"u8dbb1\" text mwu800u82eustringu82egsub text \" 2u8d9a2 \" \"u8dbb2\" text mwu800u82eustringu82egsub text \" 3u8d9a3 \" \"u8dbb3\" text mwu800u82eustringu82egsub text \" 4u8d9a4 \" \"u8dbb4\" text mwu800u82eustringu82egsub text \" 5u8d9a5 \" \"u8dbb5\" text mwu800u82eustringu82egsub text \" 6u8d9a6 \" \"u8dbb6\" text mwu800u82eustringu82egsub text \" 7u8d9a7 \" \"u8dbb7\" text mwu800u82eustringu82egsub text \" 8u8d9a8 \" \"u8dbb8\" text mwu800u82eustringu82egsub text \" 9u8d9a9 \" \"u8dbb9\" text mwu800u82eustringu82egsub text \"isbn \" \"\" u8d8aau8d8a8u8d8afu8db8cu8d984 u8d986u8d982u8d8b7u8d987 u8d8a8u8d987 u8c2abu8d9abu8c2bb u8d8b1u8d8a7 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8a7u8db8cu8d8acu8d8a7u8d8af u8d985u8d8b4u8daa9u8d984 u8d8afu8d8b1 u8d981u8d8a7u8d8b1u8d8b3u8db8cu8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8a8u8d8b1u8d8aeu8db8c u8d8b4u8d986u8d8a7u8d8b3u8d987u8e2808cu8d987u8d8a7 u8daa9u8d987 u8d986u8d982u8d8b7u8d987 u8d8afu8d8a7u8d8b1u8d986u8d8af u8d8adu8d8b0u8d981 u8daa9u8d8b1u8d8afu8d985 ifu800 type signs \"nilu800\" then text mwu800u82eustringu82egsub text \" .\" \"u8d9ab\" u8d8aau8d8a8u8d8afu8db8cu8d984 u8d8a8u8d987 u8d8afu8d8b1u8d8b5u8d8af u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d9aa u8d8b1u8d8a7 u8d986u8daafu8d8b0u8d8a7u8d8b4u8d8aau8d985 u8da86u8d988u8d986 u8d985u8d985u8daa9u8d986 u8d8a7u8d8b3u8d8aa u8daa9u8d8afu8d987u8d8a7u8db8c u8d8afu8d8b1u8d8b5u8d8afu8db8c u8d988u8d8a7u8d8b1u8d8af u8d8b4u8d8afu8d987 u8d8a8u8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8b1u8d8a7 u8d8aeu8d8b1u8d8a7u8d8a8 u8daa9u8d986u8d8af. endu800 elseif lang \"enu800\" then u8d8aau8d8a8u8d8afu8db8cu8d984 u8d8a8u8d987 u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c text mwu800u82eustringu82egsub text \" u8dbb0u8d9a0 \" \"0u800\" text mwu800u82eustringu82egsub text \" u8dbb1u8d9a1 \" \"1u800\" text mwu800u82eustringu82egsub text \" u8dbb2u8d9a2 \" \"2u800\" text mwu800u82eustringu82egsub text \" u8dbb3u8d9a3 \" \"3u800\" text mwu800u82eustringu82egsub text \" u8dbb4u8d9a4 \" \"4u800\" text mwu800u82eustringu82egsub text \" u8dbb5u8d9a5 \" \"5u800\" text mwu800u82eustringu82egsub text \" u8dbb6u8d9a6 \" \"6u800\" text mwu800u82eustringu82egsub text \" u8dbb7u8d9a7 \" \"7u800\" text mwu800u82eustringu82egsub text \" u8dbb8u8d9a8 \" \"8u800\" text mwu800u82eustringu82egsub text \" u8dbb9u8d9a9 \" \"9u800\" text mwu800u82eustringu82egsub text \"u8d9ab\" \".\" text mwu800u82eustringu82egsub text \"u8d9aa\" \" \" endu800 return text endu800 return pu800 ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(108, 'other articles', ' local pu800 local converter require \"module numeral converter\" function createitem colormodifier iconmodifier catname subtext local s1u800 \' \' local s2u800 \' u8d8b1u8d8afu8d987 \' .. catname .. \' \' local s3u800 subtext .. \' \' local s4u800 converteru82econvert \"fau800\" mwu800u82esiteu82estatsu82epagesincategory catname pages local s5u800 \' u8d985u8d988u8d8b1u8d8af \' return s1u800 .. s2u800 .. s3u800 .. s4u800 .. s5u800 endu800 local data createitem \' color golden\' \' icon searchcasesensitive\' \'u8d985u8d982u8d8a7u8d984u8d8a7u8d8aa u8d985u8d986u8d8aau8d8b4u8d8b1 u8d8b4u8d8afu8d987 u8d8afu8d8b1 u8d986u8d8b4u8d8b1u8db8cu8d8a7u8d8aa\' \'u8d985u8d982u8d8a7u8d984u8d8a7u8d8aa u8d8adu8d982u8d988u8d982u8db8c u8d985u8d986u8d8aau8d8b4u8d8b1u8d987 u8d8afu8d8b1 u8d986u8d8b4u8d8b1u8db8cu8d8a7u8d8aa\' createitem \' color golden\' \' icon editundo\' \'u8daa9u8d8aau8d8a7u8d8a8 u8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' \'u8daa9u8d8aau8d8a7u8d8a8u8e2808cu8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' createitem \' color golden\' \' icon searchcasesensitive\' \'u8d9beu8d8a7u8db8cu8d8a7u8d986 u8d986u8d8a7u8d985u8d987 u8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' \'u8d9beu8d8a7u8db8cu8d8a7u8d986u8e2808cu8d986u8d8a7u8d985u8d987u8e2808cu8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' createitem \' color golden\' \' icon editundo\' \'u8d8b1u8d8b3u8d8a7u8d984u8d987 u8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' \'u8d8b1u8d8b3u8d8a7u8d984u8d987u8e2808cu8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' createitem \' color golden\' \' icon tablemergecells \'u8d8b1u8d8b4u8d8aau8d987 u8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' \'u8d8b1u8d8b4u8d8aau8d987u8e2808cu8d987u8d8a7u8db8c u8d8adu8d982u8d988u8d982u8db8c\' function pu800u82emain frame local result \"\" foru800 iu800 1u800 #data 1u800 dou800 result result .. data iu800 endu800 return result endu800 return pu800 '),
(109, 'other uses', ' local mhatnote require \'module hatnote\' local mhatlist require \'module hatnote list\' local marguments initialize lazily local mtabletools initialize lazily local libraryutil require \'libraryutil\' local checktype libraryutilu82echecktype local pu800 produces standard other uses implementation function pu800u82eotheruses frame marguments require \'module arguments mtabletools require \'module tabletools local args mtabletoolsu82ecompresssparsearray margumentsu82egetargs frame local title mwu800u82etitleu82egetcurrenttitle .prefixedtext return pu800u82e_otheruses args title title endu800 implements \"other xu800 \" templates with othertext supplied atu800 invocation function pu800u82eotherx frame marguments require \'module arguments mtabletools require \'module tabletools local xu800 frameu82eargs 1u800 local args mtabletoolsu82ecompresssparsearray margumentsu82egetargs frame parentonly true local options title mwu800u82etitleu82egetcurrenttitle .prefixedtext othertext xu800 return pu800u82e_otheruses args options endu800 main generator function pu800u82e_otheruses args options type checks andu800 defaults checktype \'_otheruses 1u800 args \'table\' true args args oru800 checktype \'_otheruses 2u800 options \'table\' ifu800 notu800 optionsu82edefaultpage oru800 optionsu82etitle then error \'nou800 default title data provided inu800 \"_otheruses\" options table\' 2u800 endu800 local emptyargs true foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 \'number\' then emptyargs false break endu800 endu800 ifu800 emptyargs then args optionsu82edefaultpage oru800 mhatnoteu82edisambiguate optionsu82etitle optionsu82edisambiguator endu800 generate andu800 return hatnote local text mhatlistu82eforseetabletostring useu800 optionsu82eothertext andu800 \"u8d8afu8db8cu8daafu8d8b1 \" .. optionsu82eothertext oru800 nilu800 pages args return mhatnoteu82e_hatnote text endu800 return pu800 '),
(110, 'other uses ofu800', ' local motheruses require \'module other uses local pu800 pu800u82eotherusesof function frame function getarg numu800 local xu800 frame getparent .args numu800 return xu800   andu800 xu800 oru800 nilu800 endu800 local ofwhat getarg 1u800 oru800 mwu800u82etitleu82egetcurrenttitle .prefixedtext local page getarg 2u800 local options title ofwhat othertext stringu82eformat \'u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8afu8d987u8d8a7u8db8c u8c2ab su8c2bb\' ofwhat argu800 page andu800 page oru800 return motherusesu82e_otheruses argu800 options endu800 return pu800 '),
(111, 'pagelist', ' local pu800 local separators dotu800 true pipe true comma true \'tptu800 languages true local function getseparator sepu800 ifu800 type sepu800 \'string\' then return nilu800 endu800 ifu800 separators sepu800 then return mwu800u82emessageu82enewu800 sepu800 .. \' separator\' plain else return sepu800 endu800 endu800 local function generatelink page nspace delim enddelim ifu800 notu800 page then return nilu800 endu800 local pagename mwu800u82etitleu82enewu800 page ifu800 notu800 pagename then default tou800 theu800 args weu800 were passed ifu800 ouru800 page object wasu800 nilu800. pagename page else pagename pagenameu82etext endu800 delim delim oru800   enddelim enddelim oru800 delim nspace nspace oru800   ifu800 nspace \'allu800\' then nspace   pagename page endu800 local outstr mwu800u82eustringu82egsub stringu82eformat \' su800 su800 su800 su800 su800\' delim nspace pagename page enddelim \' \' \' \' return outstr endu800 function pu800u82e_main args local tu800 local separator getseparator argsu82eseparator local conjunction getseparator argsu82econjunction foru800 iu800 vu800 inu800 ipairs args dou800 tableu82einsert tu800 generatelink vu800 argsu82enspace argsu82edelim argsu82eedelim endu800 return mwu800u82etextu82elisttotext tu800 separator conjunction endu800 function pu800u82emain frame local origargs require \'module arguments .getargs frame trim false removeblanks false wrappers \'template pagelist\' process integer args. allow foru800 explicit positional arguments that areu800 specified outu800 ofu800 order eu800u82egu800. bru800 separated entries 3u800 entry3 . after processing theu800 args canu800 beu800 accessed accurately from ipairs. local args foru800 ku800 vu800 inu800 pairs origargs dou800 ifu800 type ku800 \'number\' andu800 ku800 1u800 andu800 mathu82efloor ku800 ku800 andu800 stringu82ematch vu800 \' su800\' then remove blank oru800 whitespace values. tableu82einsert args ku800 endu800 endu800 tableu82esort args foru800 iu800 vu800 inu800 ipairs args dou800 args iu800 origargs vu800 trim whitespace. ifu800 type args iu800 \'string\' then args iu800 mwu800u82etextu82etrim args iu800 endu800 endu800 getu800 oldu800 named args. weu800 donu800\'tu800 need tou800 remove blank values asu800 foru800 theu800 nspace andu800 edelim parameters theu800 behaviour isu800 different depending onu800 whether theu800 parameters areu800 blank oru800 absent andu800 foru800 theu800 delim parameter theu800 default should beu800 theu800 blank string anyway. argsu82edelim origargsu82edelim argsu82eedelim origargsu82eedelim argsu82enspace origargsu82enspace getu800 newu800 named args \"separator\" andu800 \"conjunction\" andu800 strip blank values. ifu800 origargsu82eseparator andu800 origargsu82eseparator   then argsu82eseparator origargsu82eseparator endu800 ifu800 origargsu82econjunction andu800 origargsu82econjunction   then argsu82econjunction origargsu82econjunction endu800 return pu800u82e_main args endu800 return pu800 '),
(112, 'pagetype', ' pagetype this isu800 au800 meta module intended tou800 replace pagetype andu800 similar templates. itu800 automatically detects namespaces andu800 allows foru800 au800 great deal ofu800 customisation. itu800 canu800 easily beu800 ported tou800 other wikis byu800 changing theu800 values inu800 theu800 module pagetype config . load config. local cfgu800 mwu800u82eloaddata \'module pagetype config\' load required modules. local getargs require \'module arguments .getargs local yesno require \'module yesno\' local nsdetectmodule require \'module namespace detect\' local nsdetect nsdetectmoduleu82e_main local getparammappings nsdetectmoduleu82egetparammappings local getpageobject nsdetectmoduleu82egetpageobject local pu800 local function shallowcopy tu800 makes au800 shallow copy ofu800 au800 table. local retu800 foru800 ku800 vu800 inu800 pairs tu800 dou800 retu800 ku800 vu800 endu800 return retu800 endu800 local function checkpagetypeinput namespace valu800 checks tou800 seeu800 whether weu800 need theu800 default value foru800 theu800 given namespace andu800 ifu800 sou800 gets itu800 from theu800 pagetypes table. theu800 yesno function returns true false foru800 \"yesu800\" \"nou800\" etcu800. andu800 returns valu800 foru800 other input. local retu800 yesno valu800 valu800 ifu800 retu800 andu800 type retu800 \'string\' then retu800 cfgu800u82epagetypes namespace endu800 return retu800 endu800 local function getpagetypefromclass class param aliastable default gets theu800 pagetype from au800 class specified from theu800 first positional parameter. param yesno param param ifu800 param false then nou800 check ifu800 specifically disallowed. foru800 _u800 alias inu800 ipairs aliastable dou800 ifu800 class alias then ifu800 type param \'string\' then return param else return default endu800 endu800 endu800 endu800 endu800 local function getnsdetectvalue args builds theu800 arguments tou800 pass tou800 module namespace detect andu800 returns theu800 result. getu800 theu800 default values. local ndargs local defaultns args cfgu800u82edefaultns ifu800 defaultns cfgu800u82edefaultnsall then ndargs shallowcopy cfgu800u82epagetypes else local defaultnsarray ifu800 defaultns cfgu800u82edefaultnsextended then defaultnsarray cfgu800u82eextendednamespaces elseif defaultns cfgu800u82edefaultnsnone then defaultnsarray else defaultnsarray cfgu800u82edefaultnamespaces endu800 foru800 _u800 namespace inu800 ipairs defaultnsarray dou800 ndargs namespace cfgu800u82epagetypes namespace endu800 endu800 addu800 custom values passed inu800 from theu800 arguments. these overwrite theu800 defaults. theu800 possible argument names areu800 fetched from module namespace detect automatically inu800 case newu800 namespaces areu800 added. although weu800 accept namespace aliases asu800 parameters weu800 only pass theu800 local namespace name asu800 au800 parameter tou800 module namespace detect. this means that theu800 \"image\" parameter canu800 overwrite defaults foru800 theu800 file namespace which wouldn\'tu800 work ifu800 weu800 passed theu800 parameters through separately. local mappings getparammappings foru800 nsu800 paramaliases inu800 pairs mappings dou800 copy theu800 aliases table asu800 # doesn\'tu800 work with tables returned from mwu800u82eloaddata. paramaliases shallowcopy paramaliases local paramname paramaliases 1u800 iterate backwards along theu800 array sou800 that anyu800 values foru800 theu800 local namespace names overwrite those foru800 namespace aliases. foru800 iu800 #paramaliases 1u800 1u800 dou800 local paramalias paramaliases iu800 local ndarg checkpagetypeinput paramalias args paramalias ifu800 ndarg false then ifu800 anyu800 arguments areu800 false convert them tou800 nilu800 tou800 protect against breakage byu800 future changes tou800 module namespace detect . ndargs paramname nilu800 elseif ndarg then ndargs paramname ndarg endu800 endu800 endu800 check foru800 disambiguation class andu800 nu800 au800 class pages inu800 mainspace. ifu800 ndargsu82emain then local class args 1u800 ifu800 type class \'string\' then putu800 inu800 lower case sou800 eu800u82egu800. \"dabu800\" andu800 \"dabu800\" will both match. class mwu800u82eustringu82elower class endu800 local dabu800 getpagetypefromclass class args cfgu800u82edabu800 cfgu800u82edabaliases cfgu800u82edabdefault ifu800 dabu800 then ndargsu82emain dabu800 else local nau800 getpagetypefromclass class args cfgu800u82enau800 cfgu800u82enaaliases cfgu800u82enadefault ifu800 nau800 then ndargsu82emain nau800 endu800 endu800 endu800 ifu800 there isu800 nou800 talk value specified useu800 theu800 corresponding subject namespace foru800 talk pages. ifu800 notu800 ndargsu82etalk then ndargsu82esubjectns true endu800 addu800 theu800 fallback value. this canu800 also beu800 customised butu800 itu800 cannot beu800 disabled. local other args cfgu800u82eother weu800 will ignore true false nilu800 results from yesno here butu800 using itu800 anyway foru800 consistency. other yesno other other ifu800 type other \'string\' then ndargsu82eother other else ndargsu82eother cfgu800u82eotherdefault endu800 allow custom page values. ndargsu82epage argsu82epage return nsdetect ndargs endu800 local function detectredirects args local redirect args cfgu800u82eredirect theu800 yesno function returns true false foru800 \"yesu800\" \"nou800\" etcu800. andu800 returns redirect foru800 other input. redirect yesno redirect redirect ifu800 redirect false then detect redirects unless they have been explicitly disallowed with \"redirect nou800\" oru800 similar. return endu800 local pageobject getpageobject argsu82epage ifu800 weu800 areu800 using subject namespaces elsewhere dou800 sou800 here asu800 well. ifu800 pageobject andu800 notu800 yesno argsu82etalk true andu800 args cfgu800u82edefaultns cfgu800u82edefaultnsall then pageobject getpageobject pageobjectu82esubjectnstext .. \' \' .. pageobjectu82etext endu800 allow custom values foru800 redirects. ifu800 pageobject andu800 pageobjectu82eisredirect then ifu800 type redirect \'string\' then return redirect else return cfgu800u82eredirectdefault endu800 endu800 endu800 function pu800u82e_main args local redirect detectredirects args local pagetype \"\" ifu800 redirect then pagetype redirect else pagetype getnsdetectvalue args endu800 ifu800 yesno argsu82eplural false then ifu800 cfgu800u82eirregularplurals pagetype then pagetype cfgu800u82eirregularplurals pagetype else ifu800 pagetype \"u8d8a7u8d984u8daafu8d988\" then pagetype pagetype .. \"u8d987u8d8a7u8db8c\" else pagetype pagetype .. \"u8e2808cu8d987u8d8a7u8db8c\" often \'su800 endu800 endu800 ifu800 yesno argsu82ecaps false then pagetype mwu800u82eustringu82eupper mwu800u82eustringu82esubu800 pagetype 1u800 1u800 .. mwu800u82eustringu82esubu800 pagetype 2u800 endu800 return pagetype endu800 function pu800u82emain frame local args getargs frame return pu800u82e_main args endu800 return pu800 '),
(113, 'pagetype config', ' module pagetype configuration data this page holds localisation andu800 configuration data foru800 module pagetype. local cfgu800 donu800\'tu800 edit this line. start configuration data this table holds theu800 values tou800 useu800 foru800 \"main true\" \"user true\" etcu800. keys tou800 this table should beu800 namespace parameters that canu800 beu800 used with module namespace detect . cfgu800u82epagetypes \'main\' \'u8d985u8d982u8d8a7u8d984u8d987\' \'user\' \'u8d8b5u8d981u8d8adu8d987 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1\' \'project\' \'u8d8b5u8d981u8d8adu8d987 u8d9beu8d8b1u8d988u8da98u8d987\' \'wikipedia\' \'u8d8b5u8d981u8d8adu8d987 u8d9beu8d8b1u8d988u8da98u8d987\' \'wpu800\' \'u8d8b5u8d981u8d8adu8d987 u8d9beu8d8b1u8d988u8da98u8d987\' \'file\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987\' \'image\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987\' \'mediawiki\' \'u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7u8d8a8u8d8b7\' \'template\' \'u8d8a7u8d984u8daafu8d988\' \'help\' \'u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7\' \'category\' \'u8d8b1u8d8afu8d987\' \'portal\' \'u8d8afu8d8b1u8daafu8d8a7u8d987\' \'book\' \'u8daa9u8d8aau8d8a7u8d8a8\' \'draft\' \'u8d9beu8db8cu8d8b4u8e2808cu8d986u8d988u8db8cu8d8b3\' \'education program\' \'u8d8b5u8d981u8d8adu8d987 u8d8a8u8d8b1u8d986u8d8a7u8d985u8d987 u8d8a2u8d985u8d988u8d8b2u8d8b4\' \'timedtext\' \'u8d8b5u8d981u8d8adu8d987 u8d985u8d8aau8d986 u8d8b2u8d985u8d8a7u8d986u8e2808cu8d8afu8d8a7u8d8b1\' \'module\' \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986\' \'topic\' \'u8d985u8d8a8u8d8adu8d8ab\' \'gadget\' \'u8d8a7u8d8a8u8d8b2u8d8a7u8d8b1\' \'gadget definition\' \'u8d8aau8d8b9u8d8b1u8db8cu8d981 u8d8a7u8d8a8u8d8b2u8d8a7u8d8b1\' \'talk\' \'u8d8b5u8d981u8d8adu8d987 u8d8a8u8d8adu8d8ab\' \'special\' \'u8d8b5u8d981u8d8adu8d987 u8d988u8db8cu8da98u8d987\' \'media\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987\' this table holds theu800 names ofu800 theu800 namespaces tou800 beu800 looked upu800 from cfgu800u82epagetypes byu800 default. cfgu800u82edefaultnamespaces \'main\' \'file\' \'template\' \'category\' \'module\' \'book\' this table holds theu800 names ofu800 theu800 namespaces tou800 beu800 looked upu800 from cfgu800u82epagetypes ifu800 cfgu800u82edefaultnsextended isu800 setu800. cfgu800u82eextendednamespaces \'main\' \'user\' \'project\' \'file\' \'mediawiki\' \'template\' \'category\' \'help\' \'portal\' \'module\' \'book\' \'draft\' theu800 parameter name tou800 setu800 which default namespace values tou800 beu800 looked upu800 from cfgu800u82epagetypes. cfgu800u82edefaultns \'defaultns theu800 value ofu800 cfgu800u82edefaultns tou800 setu800 allu800 namespaces including talk. cfgu800u82edefaultnsall \'u8d987u8d985u8d987\' theu800 value ofu800 cfgu800u82edefaultns tou800 setu800 theu800 namespaces listed inu800 cfgu800u82eextendednamespaces cfgu800u82edefaultnsextended \'u8daafu8d8b3u8d8aau8d8b1u8d8afu8d987\' theu800 value ofu800 cfgu800u82edefaultns tou800 setu800 nou800 default namespaces. cfgu800u82edefaultnsnone \'u8d987u8db8cu8da86u8e2808cu8daa9u8d8afu8d8a7u8d985\' theu800 parameter name tou800 useu800 foru800 disambiguation pages page. cfgu800u82edabu800 \'dabu800\' this table holds theu800 different possible aliases foru800 disambiguation class pages. these should beu800 lower case. cfgu800u82edabaliases \'disambiguation\' \'disambig\' \'disamb\' \'dabu800\' \'u8d8a7u8d8a8u8d987u8d8a7u8d985u8e2808cu8d8b2u8d8afu8d8a7u8db8cu8db8c\' \'u8d8a7u8d8a8u8d987u8d8a7u8d985\' theu800 default value foru800 disambiguation pages. cfgu800u82edabdefault \'u8d8b5u8d981u8d8adu8d987\' theu800 parameter name tou800 useu800 foru800 nu800 au800 class page. cfgu800u82enau800 \'nau800\' this table holds theu800 different possible aliases foru800 nu800 au800 class pages. these should beu800 lower case. cfgu800u82enaaliases \'nau800\' \'nu800 au800\' \'u8d982u8d8a7u8d8a8u8d984 u8d8a7u8d8acu8d8b1u8d8a7 u8d986u8db8cu8d8b3u8d8aa\' \'u8d8afu8d8b1 u8d8afu8d8b3u8d8aau8d8b1u8d8b3 u8d986u8db8cu8d8b3u8d8aa\' \'u8d8a8u8d8afu8d988u8d986 u8d9beu8d8a7u8d8b3u8d8ae\' theu800 default value foru800 nu800 au800 class pages. cfgu800u82enadefault \'u8d8b5u8d981u8d8adu8d987\' theu800 parameter name tou800 useu800 foru800 redirects. cfgu800u82eredirect \'redirect\' theu800 default value tou800 useu800 foru800 redirects. cfgu800u82eredirectdefault \'u8d8aau8d8bau8db8cu8db8cu8d8b1u8d985u8d8b3u8db8cu8d8b1\' theu800 parameter name foru800 undefined namespaces. cfgu800u82eother \'other\' theu800 value used ifu800 theu800 module detects anu800 undefined namespace. cfgu800u82eotherdefault \'u8d8b5u8d981u8d8adu8d987\' endu800 configuration data return cfgu800 donu800\'tu800 edit this line '),
(114, 'parametercount', ' this module produces au800 count ofu800 allu800 theu800 arguments passed tou800 itu800. local yesno require \'module yesno\' local numconv require \'module numeral converter\' .convert trim au800 string local function trim su800 return mwu800u82eustringu82ematch su800 \' su800* . su800* \' endu800 test whether au800 string isu800 blank local function isblank su800 return notu800 mwu800u82eustringu82efind su800 \' su800\' endu800 tests whether au800 string isu800 au800 valid positional keyu800 andu800 ifu800 sou800 returns itu800. ifu800 theu800 keyu800 isu800 invalid this returns nilu800. local function ispositionalkey su800 su800 trim su800 ifu800 mwu800u82eustringu82efind su800 \' 1u800 9u800 0u800 9u800 * \' then return tonumber su800 elseif mwu800u82eustringu82efind su800 \' u8dbb1 u8dbb9 u8dbb0 u8dbb9 * \' then return tonumber numconv \'enu800\' su800 endu800 endu800 return theu800 count ofu800 allu800 arguments foru800 which testfunc returns au800 truthy value. local function count args testfunc local retu800 0u800 foru800 keyu800 valu800 inu800 pairs args dou800 ifu800 testfunc keyu800 valu800 then retu800 retu800 1u800 endu800 endu800 return retu800 endu800 check shared arguments andu800 getu800 theu800 parent argument count. local function main frame testfunc local blankifiedtestfunc ifu800 yesno frameu82eargsu82echeckblanks false then extend theu800 test function tou800 check foru800 blanks asu800 well. blankifiedtestfunc function keyu800 valu800 ifu800 notu800 isblank valu800 then return testfunc keyu800 valu800 endu800 endu800 else blankifiedtestfunc testfunc endu800 return count frame getparent .args blankifiedtestfunc endu800 return called with #invoke parametercount allu800 allu800 specified parameters areu800 counted even those notu800 supported byu800 theu800 template. allu800 function frame return main frame function return true endu800 endu800 called with #invoke parametercount main users canu800 specify au800 list ofu800 parameters tou800 check andu800 au800 list ofu800 luau800 ustring patterns tou800 check each parameter against. main function frame local args frameu82eargs local keys patterns getu800 keyu800 list foru800 iu800 keyu800 inu800 ipairs args dou800 local positionalkey ispositionalkey keyu800 ifu800 positionalkey then keys positionalkey true else keys trim keyu800 true endu800 endu800 getu800 patterns dou800 local function getpattern iu800 local pattern args \'pattern\' .. tostring iu800 ifu800 pattern andu800 pattern   then return pattern endu800 endu800 local iu800 1u800 local pattern getpattern iu800 while pattern dou800 patterns iu800 pattern iu800 iu800 1u800 pattern getpattern iu800 endu800 endu800 construct theu800 test function local testfunc function keyu800 valu800 ifu800 keys keyu800 then return true endu800 foru800 iu800 pattern inu800 ipairs patterns dou800 ifu800 mwu800u82eustringu82efind tostring keyu800 pattern then return true endu800 endu800 return false endu800 return main frame testfunc endu800 '),
(115, 'parameter names example', ' 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 '),
(116, 'person height', ' this module implements u8d8a7u8d984u8daafu8d988 infobox person height local numconvert require \'module numeral converter\' .convert local pu800 local function clean su800 su800 mwu800u82eustringu82egsub su800 \' au800 meter\' \' 1mu800\' prevents \"parameter\" from being changed tou800 \"param\" su800 mwu800u82eustringu82egsub su800 \'metre\' \'mu800\' su800 mwu800u82eustringu82egsub su800 \'u8d985u8d8aau8d8b1\' \'mu800\' su800 mwu800u82eustringu82egsub su800 \'centi\' \'cu800\' su800 mwu800u82eustringu82egsub su800 \'u8d8b3u8d8a7u8d986u8d8aau8db8c u8e2808c \' \'cu800\' su800 mwu800u82eustringu82egsub su800 \'feet\' \'ftu800\' su800 mwu800u82eustringu82egsub su800 \'foot\' \'ftu800\' su800 mwu800u82eustringu82egsub su800 \'u8d981 u8db8cu8d988 u8d8aa\' \'ftu800\' su800 mwu800u82eustringu82egsub su800 \'u8d9beu8d8a7\' \'ftu800\' su800 mwu800u82eustringu82egsub su800 \'inches \'inu800\' su800 mwu800u82eustringu82egsub su800 \'inch\' \'inu800\' su800 mwu800u82eustringu82egsub su800 \'u8d8a7u8db8cu8d986u8da86\' \'inu800\' su800 mwu800u82eustringu82egsub su800 \'msu800 \'mu800\' su800 mwu800u82eustringu82egsub su800 \'insu800 \'inu800\' su800 mwu800u82eustringu82egsub su800 \' iiu800 nu800 inu800 \' \' u8d8a7u8db8cu8d986u8da86 \' su800 mwu800u82eustringu82egsub su800 \' ccu800 entim cmu800 \' \' u8d8b3u8d8a7u8d986u8d8aau8db8cu8e2808cu8d985u8d8aau8d8b1 \' su800 mwu800u82eustringu82egsub su800 \' mmu800 su800\' \' u8d985u8d8aau8d8b1 \' su800 mwu800u82eustringu82egsub su800 \' ccu800 mu800 su800\' \' u8d8b3u8d8a7u8d986u8d8aau8db8cu8e2808cu8d985u8d8aau8d8b1 \' return su800 endu800 local function isnumber su800 ifu800 su800 then su800 mwu800u82eustringu82egsub su800 \' su800* du800 su800* su800* du800 su800* \'   return tonumber numconvert \'enu800\' su800 endu800 return nilu800 endu800 local function get_convert_args su800 prefer enforce local prefer_m prefer oru800   \'mu800\' local force_m enforce oru800   \'mu800\' local prefer_cm prefer oru800   \'cmu800\' local force_cm enforce oru800   \'cmu800\' unconverted clean su800 oru800   basic unit cleaning su800 mwu800u82eustringu82egsub unconverted \'& nnu800 bbu800 ssu800 ppu800 ;\' \' \' local mu800 mwu800u82eustringu82efind su800 \'mu800\' local cu800 mwu800u82eustringu82efind su800 \'cmu800\' local fu800 mwu800u82eustringu82efind su800 \'ftu800\' local iu800 mwu800u82eustringu82efind su800 \'inu800\' ifu800 mu800 nilu800 andu800 fu800 nilu800 andu800 iu800 nilu800 then return   unconverted endu800 ifu800 cu800 nilu800 andu800 fu800 nilu800 andu800 iu800 nilu800 then local nu800 mwu800u82eustringu82esubu800 su800 1u800 cu800 1u800 ifu800 isnumber nu800 then return force_m andu800 nu800 100u800 \'mu800\' \'ftin\' 0u800 \'abbr\' \'onu800\' oru800 nu800 \'cmu800\' \'ftin\' 0u800 \'abbr\' \'onu800\' mwu800u82eustringu82esubu800 su800 cu800 2u800 endu800 return   unconverted endu800 ifu800 mu800 nilu800 andu800 cu800 nilu800 andu800 fu800 nilu800 andu800 iu800 nilu800 then local nu800 mwu800u82eustringu82esubu800 su800 1u800 mu800 1u800 ifu800 isnumber nu800 then return force_cm andu800 nu800*100u800 \'cmu800\' \'ftin\' 0u800 \'abbr\' \'onu800\' oru800 nu800 \'mu800\' \'ftin\' 0u800 \'abbr\' \'onu800\' mwu800u82eustringu82esubu800 su800 mu800 1u800 endu800 return   unconverted endu800 ifu800 fu800 nilu800 andu800 iu800 nilu800 andu800 mu800 nilu800 then local n1u800 mwu800u82eustringu82esubu800 su800 1u800 fu800 1u800 local n2u800 mwu800u82eustringu82esubu800 su800 fu800 2u800 iu800 1u800 ifu800 isnumber n1u800 andu800 isnumber n2u800 then return force_m oru800 prefer_m andu800 n1u800 \'ftu800\' n2u800 \'inu800\' \'mu800\' 2u800 \'abbr\' \'onu800\' oru800 n1u800 \'ftu800\' n2u800 \'inu800\' \'cmu800\' 0u800 \'abbr\' \'onu800\' mwu800u82eustringu82esubu800 su800 iu800 2u800 endu800 return   unconverted endu800 ifu800 fu800 nilu800 andu800 iu800 nilu800 andu800 mu800 nilu800 then local nu800 mwu800u82eustringu82esubu800 su800 1u800 fu800 1u800 ifu800 isnumber nu800 then return force_m oru800 prefer_m andu800 nu800 \'ftu800\' \'mu800\' 2u800 \'abbr\' \'onu800\' oru800 nu800 \'ftu800\' \'cmu800\' 0u800 \'abbr\' \'onu800\' mwu800u82eustringu82esubu800 su800 fu800 2u800 endu800 return   unconverted endu800 ifu800 iu800 nilu800 andu800 fu800 nilu800 andu800 mu800 nilu800 then local nu800 mwu800u82eustringu82esubu800 su800 1u800 iu800 1u800 ifu800 isnumber nu800 then return force_m oru800 prefer_m andu800 nu800 \'inu800\' \'mu800\' 2u800 \'abbr\' \'onu800\' oru800 nu800 \'inu800\' \'cmu800\' 0u800 \'abbr\' \'onu800\' mwu800u82eustringu82esubu800 su800 iu800 2u800 endu800 return   unconverted endu800 return   unconverted endu800 function convert frame args local targs stru800 get_convert_args args 1u800 args \'prefer\' oru800   args \'enforce\' oru800   ifu800 type targs \'table\' then return frame expandtemplate title \'convert\' args targs .. stru800 else return stru800 endu800 endu800 function pu800u82emain frame return convert frame frameu82eargs 1u800 andu800 frameu82eargs oru800 frame getparent .args endu800 return pu800 '),
(117, 'portal', ' this module isu800 au800 luau800 implementation ofu800 theu800 oldu800 portal template. asu800 ofu800 august 2013 itu800 isu800 used onu800 nearly 5u800 000u800 000u800 articles. please take care when updating itu800 itu800 outputs twou800 functions pu800u82eportal which generates au800 table ofu800 portals andu800 pu800u82eimage which produces theu800 image name foru800 anu800 individual portal. theu800 portal image data isu800 kept inu800 submodules ofu800 module portal images listed below module portal images u8d8a2 foru800 portal names beginning with \"u8d8a2\". module portal images u8d8a7 foru800 portal names beginning with \"u8d8a7\". module portal images u8d8a8 foru800 portal names beginning with \"u8d8a8\". module portal images u8d9be foru800 portal names beginning with \"u8d9be\". module portal images u8d8aa foru800 portal names beginning with \"u8d8aa\". module portal images u8d8ab foru800 portal names beginning with \"u8d8ab\". module portal images u8d8ac foru800 portal names beginning with \"u8d8ac\". module portal images u8da86 foru800 portal names beginning with \"u8da86\". module portal images u8d8ad foru800 portal names beginning with \"u8d8ad\". module portal images u8d8ae foru800 portal names beginning with \"u8d8ae\". module portal images u8d8af foru800 portal names beginning with \"u8d8af\". module portal images u8d8b0 foru800 portal names beginning with \"u8d8b0\". module portal images u8d8b1 foru800 portal names beginning with \"u8d8b1\". module portal images u8d8b2 foru800 portal names beginning with \"u8d8b2\". module portal images u8da98 foru800 portal names beginning with \"u8da98\". module portal images u8d8b3 foru800 portal names beginning with \"u8d8b3\". module portal images u8d8b4 foru800 portal names beginning with \"u8d8b4\". module portal images u8d8b5 foru800 portal names beginning with \"u8d8b5\". module portal images u8d8b6 foru800 portal names beginning with \"u8d8b6\". module portal images u8d8b7 foru800 portal names beginning with \"u8d8b7\". module portal images u8d8b8 foru800 portal names beginning with \"u8d8b8\". module portal images u8d8b9 foru800 portal names beginning with \"u8d8b9\". module portal images u8d8ba foru800 portal names beginning with \"u8d8ba\". module portal images u8d981 foru800 portal names beginning with \"u8d981\". module portal images u8d982 foru800 portal names beginning with \"u8d982\". module portal images u8daa9 foru800 portal names beginning with \"u8daa9\". module portal images u8daaf foru800 portal names beginning with \"u8daaf\". module portal images u8d984 foru800 portal names beginning with \"u8d984\". module portal images u8d985 foru800 portal names beginning with \"u8d985\". module portal images u8d986 foru800 portal names beginning with \"u8d986\". module portal images u8d988 foru800 portal names beginning with \"u8d988\". module portal images u8d987 foru800 portal names beginning with \"u8d987\". module portal images u8db8c foru800 portal names beginning with \"u8db8c\". module portal images u8d8afu8db8cu8daafu8d8b1 foru800 portal names beginning with anyu800 other letters. this includes numbers letters with diacritics andu800 letters inu800 nonu800 latin alphabets. module portal images u8d985u8d8b3u8d8aau8d8b9u8d8a7u8d8b1u8d987u8d8a7 foru800 adding aliases foru800 existing portal names. useu800 this page foru800 variations inu800 spelling andu800 diacritics etcu800. nou800 matter what letter theu800 portal begins with. theu800 images data pages areu800 separated byu800 theu800 first letter tou800 reduce server load when images areu800 added changed oru800 removed. previously allu800 theu800 images were onu800 oneu800 data page atu800 module portal images butu800 this hadu800 theu800 disadvantage that allu800 5u800 000u800 000u800 pages using this module needed tou800 beu800 refreshed every time anu800 image wasu800 added oru800 removed. local pu800 local function matchimagepage su800 finds theu800 appropriate image subpage given au800 lower case portal name plus theu800 first letter ofu800 that portal name. ifu800 type su800 \'string\' oru800 #su800 1u800 then return endu800 local firstletter mwu800u82eustringu82esubu800 su800 1u800 1u800 local imagepage u8d8a8u8d8b1u8d8a7u8db8c u8d8b4u8d986u8d8a7u8d8b3u8d8a7u8db8cu8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8b1u8d8acu8daa9u8d8b3 u8d8aeu8d8b7 u8d8b2u8db8cu8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa. ifu800 mwu800u82eustringu82efind firstletter \' u8d8a7u8d8a2u8d8a8u8d9beu8d8aau8d8abu8d8acu8da86u8d8adu8d8aeu8d8afu8d8b0u8d8b1u8d8b2u8da98u8d8b3u8d8b4u8d8b5u8d8b6u8d8b7u8d8b8u8d8b9u8d8bau8d981u8d982u8daa9u8daafu8d984u8d985u8d986u8d988u8d987u8db8c \' andu800 mwu800u82etitleu82emaketitle 828u800 \'portal images \' .. firstletter .exists then imagepage \'module portal images \' .. firstletter else imagepage \'module portal images u8d8afu8db8cu8daafu8d8b1\' endu800 return mwu800u82eloaddata imagepage su800 endu800 local function getalias su800 gets anu800 alias from theu800 image alias data page. local aliasdata mwu800u82eloaddata \'module portal images u8d985u8d8b3u8d8aau8d8b9u8d8a7u8d8b1u8d987u8d8a7\' foru800 portal aliases inu800 pairs aliasdata dou800 foru800 _u800 alias inu800 ipairs aliases dou800 ifu800 alias su800 then return portal endu800 endu800 endu800 endu800 local function getimagename su800 gets theu800 image name foru800 au800 given string. ifu800 type su800 \'string\' oru800 #su800 1u800 then return \'portal puzzleu82esvgu800\' endu800 su800 mwu800u82eustringu82elower su800 return matchimagepage su800 oru800 matchimagepage getalias su800 oru800 \'portal puzzleu82esvgu800\' endu800 function pu800u82e_portal portals args this function builds theu800 portal boxu800 used byu800 theu800 portal template. local root mwu800u82ehtmlu82ecreate \'divu800\' addclass \'noprint portal\' addclass argsu82eright andu800 \'tright\' oru800 \'tleft\' cssu800 \'border\' \'solid #a2a9b1 1pxu800\' cssu800 \'margin\' argsu82emargin oru800 argsu82eright \'yesu800 andu800 \'0u800u82e5emu800 0u800 0u800u82e5emu800 1enu800\' oru800 \'0u800u82e5emu800 1emu800 0u800u82e5emu800 0u800\' newline start theu800 table. this corresponds tou800 theu800 start ofu800 theu800 wikitext table inu800 theu800 oldu800 template portal . local tableroot root tagu800 \'table\' cssu800 \'background\' \'#f8f9fa\' cssu800 \'font size\' \'85u800 \' cssu800 \'line height\' \'110u800 \' cssu800 \'maxu800 width\' \'175px\' cssu800 \'width\' type argsu82eboxsize \'string\' andu800 argsu82eboxsize .. \'pxu800\' oru800 nilu800 ifu800 nou800 portals have been specified display anu800 error andu800 addu800 theu800 page tou800 au800 tracking category. ifu800 notu800 portals 1u800 then tableroot wikitext \' u8d987u8db8cu8da86 u8d8afu8d8b1u8daafu8d8a7u8d987u8db8c u8d8aau8d8b9u8db8cu8db8cu8d986 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b3u8d8aa u8daa9u8d985 u8db8cu8daa9 u8d8afu8d8b1u8daafu8d8a7u8d987 u8d8aau8d8b9u8db8cu8db8cu8d986 u8daa9u8d986u8db8cu8d8af u8d8b1u8d8afu8d987 u8d8a7u8d984u8daafu8d988 u8d8afu8d8b1u8daafu8d8a7u8d987 u8d8a8u8d8afu8d988u8d986 u8d9beu8d8a7u8d8b1u8d8a7u8d985u8d8aau8d8b1 \' endu800 display theu800 portals specified inu800 theu800 positional arguments. foru800 _u800 portal inu800 ipairs portals dou800 local image getimagename portal generate theu800 html foru800 theu800 image andu800 theu800 portal name. tableroot newline tagu800 \'tru800\' cssu800 \'vertical align\' \'middle\' tagu800 \'tdu800\' cssu800 \'text align\' \'center\' wikitext stringu82eformat \' file su800 32x28px altu800 u8d986u8d8b4u8d8a7u8d986 u8d8afu8d8b1u8daafu8d8a7u8d987 class noviewer \' image done tagu800 \'tdu800\' cssu800 \'padding\' \'0u800 0u800u82e2emu800\' cssu800 \'vertical align\' \'middle\' cssu800 \'font style\' \'italic\' cssu800 \'font weight\' \'bold\' wikitext stringu82eformat \' u8d8afu8d8b1u8daafu8d8a7u8d987 su800 u8d8afu8d8b1u8daafu8d8a7u8d987 su800 su800 \' portal portal args \'break\' andu800 \' \' oru800 \' \' endu800 return tostring root endu800 function pu800u82e_image portals wrapper function tou800 allow getimagename tou800 beu800 accessed through #invoke. return getimagename portals 1u800 endu800 local function getallimagetables returns anu800 array containing allu800 image subpages minus aliases asu800 loaded byu800 mwu800u82eloaddata. local images foru800 iu800 subpage inu800 ipairs \'au800\' \'bu800\' \'cu800\' \'du800\' \'eu800\' \'fu800\' \'gu800\' \'hu800\' \'iu800\' \'ju800\' \'ku800\' \'lu800\' \'mu800\' \'nu800\' \'ou800\' \'pu800\' \'qu800\' \'ru800\' \'su800 \'tu800\' \'uu800\' \'vu800\' \'wu800\' \'xu800\' \'yu800\' \'zu800\' \'other\' dou800 images iu800 mwu800u82eloaddata \'module portal images \' .. subpage endu800 return images endu800 function pu800u82e_displayall portals args this function displays allu800 portals that have portal images. this function isu800 foru800 maintenance purposes andu800 should notu800 beu800 used inu800 articles foru800 twou800 reasons 1u800 there areu800 over 1500 portals with portal images andu800 2u800 theu800 module doesn\'tu800 record howu800 theu800 portal names areu800 capitalized sou800 theu800 portal links mayu800 beu800 broken. local lang mwu800u82elanguageu82egetcontentlanguage local count 1u800 foru800 _u800 imagetable inu800 ipairs getallimagetables dou800 foru800 portal inu800 pairs imagetable dou800 portals count lang ucfirst portal count count 1u800 endu800 endu800 return pu800u82e_portal portals args endu800 function pu800u82e_imagedupes this function searches theu800 image subpages tou800 find duplicate images. ifu800 duplicate images exist itu800 isu800 notu800 necessarily au800 badu800 thing asu800 different portals might just happen tou800 choose theu800 same image. however this function isu800 helpful inu800 identifying images that should beu800 moved tou800 au800 portal alias foru800 ease ofu800 maintenance. local exists dupes foru800 _u800 imagetable inu800 ipairs getallimagetables dou800 foru800 portal image inu800 pairs imagetable dou800 ifu800 notu800 exists image then exists image portal else tableu82einsert dupes stringu82eformat \'u8d8aau8d8b5u8d988u8db8cu8d8b1 u8c2ab file su800 su800 u8c2bb u8d8a8u8d8b1u8d8a7u8db8c u8d8afu8d988 u8d8afu8d8b1u8daafu8d8a7u8d987 u8c2ab su8c2bb u8d988 u8c2ab su8c2bb u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8b4u8d8afu8d987 u8d8a7u8d8b3u8d8aa.\' image image exists image portal endu800 endu800 endu800 ifu800 #dupes 1u800 then return \'u8d8aau8d8b5u8d8a7u8d988u8db8cu8d8b1 u8db8cu8daa9u8d8b3u8d8a7u8d986 u8db8cu8d8a7u8d981u8d8aa u8d986u8d8b4u8d8af.\' else return \'u8d8aau8d8b5u8d8a7u8d988u8db8cu8d8b1 u8db8cu8daa9u8d8b3u8d8a7u8d986 u8d8b1u8d988u8d8a8u8d8b1u8d988 u8db8cu8d8a7u8d981u8d8aa u8d8b4u8d8af nu800* \' .. tableu82econcat dupes \' nu800* \' endu800 endu800 local function processportalargs args this function processes au800 table ofu800 arguments andu800 returns twou800 tables anu800 array ofu800 portal names foru800 processing byu800 ipairs andu800 au800 table ofu800 theu800 named arguments that specify style options etcu800. weu800 need tou800 useu800 ipairs because weu800 want tou800 list allu800 theu800 portals inu800 theu800 order they were passed tou800 theu800 template butu800 weu800 also want tou800 beu800 able tou800 deal with positional arguments passed explicitly foru800 example portal 2u800 politics . theu800 behaviour ofu800 ipairs isu800 undefined ifu800 nilu800 values areu800 present sou800 weu800 need tou800 make sure they areu800 allu800 removed. args type args \'table\' andu800 args oru800 local portals local namedargs foru800 ku800 vu800 inu800 pairs args dou800 ifu800 type ku800 \'number\' andu800 type vu800 \'string\' then make sure weu800 have nou800 nonu800 string portal names. tableu82einsert portals ku800 elseif type ku800 \'number\' then namedargs ku800 vu800 endu800 endu800 tableu82esort portals foru800 iu800 vu800 inu800 ipairs portals dou800 portals iu800 args vu800 endu800 return portals namedargs endu800 local function makewrapper funcname processes external arguments andu800 sends them tou800 theu800 other functions. return function frame ifu800 called viau800 #invoke useu800 theu800 args passed into theu800 invoking template oru800 theu800 args passed tou800 #invoke ifu800 anyu800 exist. otherwise assume args areu800 being passed directly inu800 from theu800 debug console oru800 from another luau800 module. local origargs ifu800 type frameu82egetparent \'function\' then origargs frame getparent .args foru800 ku800 vu800 inu800 pairs frameu82eargs dou800 origargs frameu82eargs break endu800 else origargs frame endu800 trim whitespace andu800 remove blank arguments. local args foru800 ku800 vu800 inu800 pairs origargs dou800 ifu800 type vu800 \'string\' then vu800 mwu800u82etextu82etrim vu800 endu800 ifu800 vu800   then args ku800 vu800 endu800 endu800 return pu800 funcname processportalargs args passes twou800 tables tou800 func anu800 array ofu800 portal names andu800 au800 table ofu800 named arguments. endu800 endu800 foru800 _u800 funcname inu800 ipairs \'portal\' \'image\' \'imagedupes \'displayall\' dou800 pu800 funcname makewrapper \'_u800\' .. funcname endu800 return pu800 ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(118, 'portal images u8d8a7', ' this isu800 theu800 \"u8d8a7\" list ofu800 portal image names. itu800 contains au800 list ofu800 portal images foru800 useu800 with module portal foru800 portal names that start with theu800 letter \"u8d8a7\". foru800 aliases tou800 existing portal names andu800 foru800 portal names that start with other letters please useu800 theu800 appropriate page from theu800 following list module portal images u8d8a2 foru800 portal names beginning with \"u8d8a2\". module portal images u8d8a7 foru800 portal names beginning with \"u8d8a7\". module portal images u8d8a8 foru800 portal names beginning with \"u8d8a8\". module portal images u8d9be foru800 portal names beginning with \"u8d9be\". module portal images u8d8aa foru800 portal names beginning with \"u8d8aa\". module portal images u8d8ab foru800 portal names beginning with \"u8d8ab\". module portal images u8d8ac foru800 portal names beginning with \"u8d8ac\". module portal images u8da86 foru800 portal names beginning with \"u8da86\". module portal images u8d8ad foru800 portal names beginning with \"u8d8ad\". module portal images u8d8ae foru800 portal names beginning with \"u8d8ae\". module portal images u8d8af foru800 portal names beginning with \"u8d8af\". module portal images u8d8b0 foru800 portal names beginning with \"u8d8b0\". module portal images u8d8b1 foru800 portal names beginning with \"u8d8b1\". module portal images u8d8b2 foru800 portal names beginning with \"u8d8b2\". module portal images u8da98 foru800 portal names beginning with \"u8da98\". module portal images u8d8b3 foru800 portal names beginning with \"u8d8b3\". module portal images u8d8b4 foru800 portal names beginning with \"u8d8b4\". module portal images u8d8b5 foru800 portal names beginning with \"u8d8b5\". module portal images u8d8b6 foru800 portal names beginning with \"u8d8b6\". module portal images u8d8b7 foru800 portal names beginning with \"u8d8b7\". module portal images u8d8b8 foru800 portal names beginning with \"u8d8b8\". module portal images u8d8b9 foru800 portal names beginning with \"u8d8b9\". module portal images u8d8ba foru800 portal names beginning with \"u8d8ba\". module portal images u8d981 foru800 portal names beginning with \"u8d981\". module portal images u8d982 foru800 portal names beginning with \"u8d982\". module portal images u8daa9 foru800 portal names beginning with \"u8daa9\". module portal images u8daaf foru800 portal names beginning with \"u8daaf\". module portal images u8d984 foru800 portal names beginning with \"u8d984\". module portal images u8d985 foru800 portal names beginning with \"u8d985\". module portal images u8d986 foru800 portal names beginning with \"u8d986\". module portal images u8d988 foru800 portal names beginning with \"u8d988\". module portal images u8d987 foru800 portal names beginning with \"u8d987\". module portal images u8db8c foru800 portal names beginning with \"u8db8c\". module portal images u8d8afu8db8cu8daafu8d8b1 foru800 portal names beginning with anyu800 other letters. this includes numbers letters with diacritics andu800 letters inu800 nonu800 latin alphabets. module portal images u8d985u8d8b3u8d8aau8d8b9u8d8a7u8d8b1u8d987u8d8a7 foru800 adding aliases foru800 existing portal names. useu800 this page foru800 variations inu800 spelling andu800 diacritics etcu800. nou800 matter what letter theu800 portal begins with. when adding entries please useu800 alphabetical order. theu800 format ofu800 theu800 images table entries isu800 asu800 follows \"portal name\" \"imageu82esvgu800\" theu800 portal name should beu800 theu800 name ofu800 your portal inu800 lower case. foru800 example theu800 portal name foru800 \"portal united kingdom\" would beu800 \"united kingdom\". theu800 image name should beu800 capitalised normally andu800 theu800 \"file \" namespace prefix should beu800 omitted. return \"u8d8a7u8d8a8u8d988u8d8b8u8d8a8u8db8c\" \"flag ofu800 abuu800 dhabiu82esvgu800 border\" \"u8d8a7u8d9beu8d8b1u8d8a7\" \"operalogou82esvgu800\" \"u8d8a7u8d9beu8d984\" \"apple logo blacku82esvgu800\" \"u8d8a7u8d8aau8d8a7u8d988u8d8a7\" \"flag ofu800 ottawa ontariou82esvgu800 border\" \"u8d8a7u8d8aau8d8adu8d8a7u8d8af u8d8acu8d985u8d8a7u8d987u8db8cu8d8b1 u8d8b3u8d988u8d8b3u8db8cu8d8a7u8d984u8db8cu8d8b3u8d8aau8db8c u8d8b4u8d988u8d8b1u8d988u8db8c\" \"flag ofu800 theu800 soviet unionu82esvgu800 border\" \"u8d8a7u8d8aau8d8adu8d8a7u8d8afu8db8cu8d987 u8d8a7u8d8b1u8d988u8d9beu8d8a7\" \"flag ofu800 europeu82esvgu800 border\" \"u8d8a7u8d8aau8d8adu8d8a7u8d8afu8db8cu8d987 u8d985u8d984u8db8c u8d8a8u8d8b3u8daa9u8d8aau8d8a8u8d8a7u8d984\" \"mapu800 ofu800 usau800 andu800 canada nbau800 zoomu82esvgu800\" \"u8d8a7u8d8aau8d8b1u8db8cu8d8b4\" \"flag ofu800 austriau82esvgu800 border\" \"u8d8a7u8d8aau8d8b1u8db8cu8d8b4 u8d985u8d8acu8d8a7u8d8b1u8d8b3u8d8aau8d8a7u8d986\" \"wappen u8c3b6sterreich ungarn 1916 klein .pngu800\" \"u8d8a7u8d8aau8d988u8d8a8u8d988u8d8b3\" \"bsicon busu800u82esvgu800\" \"u8d8a7u8d8aau8db8cu8d988u8d9beu8db8c\" \"flag ofu800 ethiopiau82esvgu800 border\" \"u8d8a7u8d8adu8d985u8d8afu8d8a2u8d8a8u8d8a7u8d8af u8d987u8d986u8d8afu8d988u8d8b3u8d8aau8d8a7u8d986 \" \"mosque ofu800 sidi sayed jaaliu82ejpgu800\" \"u8d8a7u8d8adu8d985u8d8afu8db8cu8d987\" \"minarat ulu800 masihu82egifu800 height 1u800\" \"u8d8a7u8d8aeu8d8aau8d8b1u8d8a8u8db8cu8d986u8db8c\" \"astrologia tynku8c3a4u82ejpgu800\" \"u8d8a7u8d8aeu8d8aau8d8b1u8d8b2u8db8cu8d8b3u8d8aau8e2808cu8d8b4u8d986u8d8a7u8d8b3u8db8c\" \"pia01130 interior ofu800 europau82ejpgu800\" \"u8d8a7u8d8aeu8d8aau8d8b1u8d8b4u8d986u8d8a7u8d8b3u8db8c\" \"saturn_marku82esvgu800\" \"u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d984u8e2808cu8d987u8d8a7u8db8c u8d8aau8d8adu8d988u8d984u8db8c u8d981u8d8b1u8d8a7u8daafu8db8cu8d8b1\" \"autism stacking cans 2ndu800 editu82ejpgu800\" \"u8d8a7u8d8afu8d8a8u8db8cu8d8a7u8d8aa u8d8a2u8d8b0u8d8b1u8d8a8u8d8a7u8db8cu8d8acu8d8a7u8d986u8db8c\" \"fuzuli divanu82ejpgu800\" \"u8d8a7u8d8afu8d8a8u8db8cu8d8a7u8d8aa u8daa9u8d988u8d8afu8daa9 u8d988 u8d986u8d988u8d8acu8d988u8d8a7u8d986\" \"tomu800 sawyer 1876 frontispieceu82ejpgu800\" \"u8d8a7u8d8afu8d8a8u8db8cu8d8a7u8d8aa u8d981u8d8a7u8d8b1u8d8b3u8db8c\" \"shahnameh3 1u800u82ejpgu800\" \"u8d8a7u8d8afu8d8a8u8db8cu8d8a7u8d8aa u8daafu8d985u8d8a7u8d986u8d987u8e2808cu8d8b2u8d986\" \"iris centralheterochromyu82ejpgu800\" \"u8d8a7u8d8afu8d8a8u8db8cu8d8a7u8d8aa\" \"books aju800u82esvgu800 aju800 ashton 01u800u82esvgu800\" \"u8d8a7u8d8afu8d8a8u8db8cu8d8a7u8d8aa u8daa9u8d8b1u8d8afu8db8c\" \"statue ofu800 kurdish poet nali inu800 general garden ofu800 sulaymaniyah kurdistan iraqu82ejpgu800\" \"u8d8a7u8d8afu8d985u8d988u8d986u8d8aau8d988u8d986\" \"edmonton downtown skyline daytime newu800u82ejpgu800\" \"u8d8a7u8d8b1u8d8a7u8daa9\" \"saray ofu800 arak oldu800 bazaru82ejpgu800\" \"u8d8a7u8d8b1u8d8aau8d8b4 u8d8a8u8d8b1u8db8cu8d8aau8d8a7u8d986u8db8cu8d8a7\" \"flag ofu800 theu800 british armyu82esvgu800 border\" \"u8d8a7u8d8b1u8d8afu8d986\" \"flag ofu800 jordanu82esvgu800\" \"u8d8a7u8d8b1u8daaf u8d8b3u8d8a7u8d8b2 \" \"ittenheim stgall32u82ejpgu800\" \"u8d8a7u8d8b1u8d985u8d986u8d8b3u8d8aau8d8a7u8d986\" \"flag ofu800 armeniau82esvgu800\" \"u8d8a7u8d8b1u8d988u8d9beu8d8a7\" \"europe green lightu82epngu800\" \"u8d8a7u8d8b1u8d988u8d8b3u8d985u8db8cu8d8ab\" \"joeu800 perry 1u800u82ejpgu800\" \"u8d8a7u8d8b1u8d988u8daafu8d988u8d8a6u8d987\" \"flag ofu800 uruguayu82esvgu800\" \"u8d8a7u8d8b1u8db8cu8d8aau8d8b1u8d987\" \"flag ofu800 eritreau82esvgu800 border\" \"u8d8a7u8d8b2u8d8a8u8daa9u8d8b3u8d8aau8d8a7u8d986\" \"flag ofu800 uzbekistanu82esvgu800\" \"u8d8a7u8d8b3u8d8aau8d982u8d984u8d8a7u8d984 u8d8aau8d987u8d8b1u8d8a7u8d986\" \"esteghlal fcu800 logou82epngu800\" \"u8d8a7u8d8b3u8d8a7u8d8b7u8db8cu8d8b1 u8db8cu8d988u8d986u8d8a7u8d986u8db8c\" \"birth ofu800 venus detailu82ejpgu800\" \"u8d8a7u8d8b3u8d8a8\" \"finnhorse stallionu82ejpgu800\" \"u8d8a7u8d8b3u8d8a8u8d8a7u8d8a8u8e2808cu8d8a8u8d8a7u8d8b2u8db8c\" \"toyu800 soldieru82esvgu800\" \"u8d8a7u8d8b3u8d9beu8d8a7u8d986u8db8cu8d8a7\" \"flag ofu800 spainu82esvgu800\" \"u8d8a7u8d8b3u8d8aau8d8a7u8d986 u8daa9u8d8a8u8daa9\" \"flag ofu800 quebecu82esvgu800\" \"u8d8a7u8d8b3u8d8aau8d8a7u8d986u8e2808cu8d987u8d8a7 u8d988 u8d982u8d984u8d985u8d8b1u8d988u8d987u8d8a7u8db8c u8daa9u8d8a7u8d986u8d8a7u8d8afu8d8a7\" \"northern canadau82esvgu800\" \"u8d8a7u8d8b3u8d8aau8d8b1u8d8a7u8d984u8db8cu8d8a7\" \"flag ofu800 australiau82esvgu800\" \"u8d8a7u8d8b3u8d8aau8d8b1u8d8a7u8d984u8db8cu8d8a7u8db8c u8d8acu8d986u8d988u8d8a8u8db8c\" \"flag ofu800 south australiau82esvgu800 border\" \"u8d8a7u8d8b3u8d8aau8d8b1u8d8a7u8d984u8db8cu8d8a7u8db8c u8d8bau8d8b1u8d8a8u8db8c\" \"flag ofu800 western australiau82esvgu800\" \"u8d8a7u8d8b3u8d8aau8d8b9u8d985u8d8a7u8d8b1\" \"pithhelmettrumanu82ejpgu800\" \"u8d8a7u8d8b3u8d8aau8d988u8d986u8db8c\" \"flag ofu800 estoniau82esvgu800 border\" \"u8d8a7u8d8b3u8d8aau8db8cu8d985u8e2808cu8d9beu8d8a7u8d986u8daa9\" \"steampunk falksenu82ejpgu800\" \"u8d8a7u8d8b3u8d8b1u8d8a7u8d8a6u8db8cu8d984\" \"flag ofu800 israelu82esvgu800 border\" \"u8d8a7u8d8b3u8d8b7u8d988u8d8b1u8d987u8e2808cu8d8b4u8d986u8d8a7u8d8b3u8db8c\" \"ddraigu82esvgu800\" \"u8d8a7u8d8b3u8daa9u8d8a7u8d8aau8d984u8d986u8d8af\" \"flag ofu800 scotlandu82esvgu800\" \"u8d8a7u8d8b3u8daa9u8d8a7u8d8b1 u8d988u8d8a7u8db8cu8d984u8d8af\" \"oscar wilde 1882u82ejpgu800\" \"u8d8a7u8d8b3u8daa9u8db8cu8d8aa u8d986u8d985u8d8a7u8db8cu8d8b4u8db8c\" \"figure skates 1u800u82ejpgu800\" \"u8d8a7u8d8b3u8d984u8d8a7u8d985 u8d8afu8d8b1 u8da86u8db8cu8d986\" \"islam inu800 chinau82ejpgu800\" \"u8d8a7u8d8b3u8d984u8d8a7u8d985\" \"allah greenu82esvgu800\" \"u8d8a7u8d8b3u8d984u8d8a7u8d985u8e2808cu8d8a2u8d8a8u8d8a7u8d8af\" \"proposed flag ofu800 islamabad capital territoryu82esvgu800 border\" \"u8d8a7u8d8b3u8d984u8d988u8d8a7u8daa9u8db8c\" \"flag ofu800 slovakiau82esvgu800 border\" \"u8d8a7u8d8b3u8d984u8d988u8d988u8d986u8db8c\" \"flag ofu800 sloveniau82esvgu800 border\" \"u8d8a7u8d8b5u8d981u8d987u8d8a7u8d986\" \"siu800 ou800 seu800 polu800u82ejpgu800\" \"u8d8a7u8d8b7u8d984u8d8b3\" \"blankmap world6u82esvgu800\" \"u8d8a7u8d981u8d8bau8d8a7u8d986u8d8b3u8d8aau8d8a7u8d986\" \"flag ofu800 afghanistanu82esvgu800 border\" \"u8d8a7u8d982u8db8cu8d8a7u8d986u8d988u8d8b3\" \"rotating earth very small .gifu800\" \"u8d8a7u8d982u8db8cu8d8a7u8d986u8d988u8d8b3u8db8cu8d987\" \"u8e5a4a7u8e6b48bu82epngu800\" \"u8d8a7u8daa9u8d984u8d8a7u8d987u8d985u8d8a7\" \"flag ofu800 oklahomau82esvgu800 border\" \"u8d8a7u8daa9u8d988u8d8a7u8d8afu8d988u8d8b1\" \"flag ofu800 ecuadoru82esvgu800 border\" \"u8d8a7u8d984u8d8acu8d8b2u8d8a7u8db8cu8d8b1\" \"flag ofu800 algeriau82esvgu800 border\" \"u8d8a7u8d984u8d8b3u8d8a7u8d984u8d988u8d8a7u8d8afu8d988u8d8b1\" \"flag ofu800 elu800 salvadoru82esvgu800 border\" \"u8d8a7u8d984u8daa9u8d8aau8d8b1u8d988u8d985u8d8bau8d986u8d8a7u8d8b7u8db8cu8d8b3\" \"baru800 magnetu82ejpgu800\" \"u8d8a7u8d984u8daa9u8d8aau8d8b1u8d988u8d986u8db8cu8daa9\" \"nuvola apps ksimu82epngu800\" \"u8d8a7u8d984u8d985u8d9beu8db8cu8daa9\" \"olympic rings with transparent rimsu82esvgu800\" \"u8d8a7u8d984u8d988u8db8cu8d8b3 u8d9beu8d8b1u8db8cu8d8b3u8d984u8db8c\" \"youngelvispresleyu82ejpgu800\" \"u8d8a7u8d985u8d8a7u8d8b1u8d8a7u8d8aa u8d985u8d8aau8d8adu8d8afu8d987 u8d8b9u8d8b1u8d8a8u8db8c\" \"flag ofu800 theu800 united arab emiratesu82esvgu800\" \"u8d8a7u8d985u8d9beu8d8b1u8d8a7u8d8aau8d988u8d8b1u8db8c u8d8a8u8d8b1u8db8cu8d8aau8d8a7u8d986u8db8cu8d8a7\" \"british empire 1897u82ejpgu800\" \"u8d8a7u8d985u8d9beu8d8b1u8d8a7u8d8aau8d988u8d8b1u8db8c u8d8b1u8d988u8d8b3u8db8cu8d987\" \"lesser coat ofu800 arms ofu800 russian empireu82esvgu800\" \"u8d8a7u8d985u8d9beu8d8b1u8d8a7u8d8aau8d988u8d8b1u8db8c u8d8b1u8d988u8d985 u8d8b4u8d8b1u8d982u8db8c\" \"flag ofu800 palaeologus dynastyu82esvgu800 border\" \"u8d8a7u8d985u8d9beu8d8b1u8d8a7u8d8aau8d988u8d8b1u8db8c u8d8b9u8d8abu8d985u8d8a7u8d986u8db8c\" \"ottoman flagu82esvgu800\" \"u8d8a7u8d985u8d986u8db8cu8d8aa u8d8b1u8d8a7u8db8cu8d8a7u8d986u8d987u8e2808cu8d8a7u8db8c\" \"monitor padlocku82esvgu800\" \"u8d8a7u8d985u8db8cu8d986u8d985\" \"elogou82esvgu800\" \"u8d8a7u8d986u8d8aau8d8a7u8d8b1u8db8cu8d988\" \"flag ofu800 ontariou82esvgu800\" \"u8d8a7u8d986u8d8afu8d988u8d986u8d8b2u8db8c\" \"flag ofu800 indonesiau82esvgu800 border\" \"u8d8a7u8d986u8d8afu8db8cu8d8b4u8d987\" \"brainu82epngu800\" \"u8d8a7u8d986u8d8b1u8da98u8db8c u8d8aau8d8acu8d8afu8db8cu8d8afu8d9beu8d8b0u8db8cu8d8b1\" \"wind turbine iconu82esvgu800\" \"u8d8a7u8d986u8d8b1u8da98u8db8c\" \"crystal energyu82esvgu800\" \"u8d8a7u8d986u8d8b3u8d8a7u8d986u8e2808cu8d8b4u8d986u8d8a7u8d8b3u8db8c\" \"moai easter island invmh 35u800 61u800 1u800u82ejpgu800\" \"u8d8a7u8d986u8d982u8d8b1u8d8a7u8d8b6\" \"extinctu82epngu800\" \"u8d8a7u8d986u8daafu8d984u8d8b3u8d8aau8d8a7u8d986\" \"flag ofu800 englandu82esvgu800 border\" \"u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c\" \"englishu82egifu800\" \"u8d8a7u8d986u8daafu8d984u8db8cu8daa9u8d8a7u8d986\" \"canterbury cathedralu82ejpgu800\" \"u8d8a7u8d986u8db8cu8d985u8d987\" \"wikipe tanu800 faceu82esvgu800\" \"u8d8a7u8d988u8d8a2u8d8aeu8d8a7u8daa9u8d8a7\" \"flag ofu800 oaxacau82epngu800\" \"u8d8a7u8d988u8d8aau8d8a7u8d8b1 u8d9beu8d8b1u8d8a7u8d8afu8d8b4\" \"seal ofu800 uttar pradeshu82epngu800\" \"u8d8a7u8d988u8d8b1u8d8a7u8d986u8d988u8d8b3\" \"uranus2u82ejpgu800\" \"u8d8a7u8d988u8d8b1u8d8b4u8d984u8db8cu8d985\" \"jerusalem emblemu82epngu800\" \"u8d8a7u8d988u8d8b1u8daafu8d986\" \"flag ofu800 oregonu82esvgu800\" \"u8d8a7u8d988u8d8b1u8db8cu8d8b3u8d8a7\" \"konark_wheelu82ejpgu800\" \"u8d8a7u8d988u8d8b1u8db8cu8daafu8d8a7u8d985u8db8c\" \"origami craneu82ejpgu800\" \"u8d8a7u8d988u8d8b3u8d8a7u8daa9u8d8a7\" \"flag ofu800 osaka cityu82esvgu800\" \"u8d8a7u8d988u8daa9u8d8b1u8d8a7u8db8cu8d986\" \"flag ofu800 ukraineu82esvgu800\" \"u8d8a7u8d988u8daafu8d8a7u8d986u8d8afu8d8a7\" \"flag ofu800 ugandau82esvgu800 border\" \"u8d8a7u8d988u8d984u8d8a7u8d986u8e2808cu8d8a8u8d8a7u8d8aau8d988u8d8b1\" \"mnu800 flag ulaanbaataru82epngu800\" \"u8d8a7u8d988u8d986u8d8b3u8d986u8d8b3\" \"evu800 inu800u82esvgu800\" \"u8d8a7u8d988u8d987u8d8a7u8db8cu8d988\" \"flag ofu800 ohiou82esvgu800\" \"u8d8a7u8d987u8d988u8d8a7u8d8b2\" \"ahvaz pu800 iconu82esvgu800\" \"u8d8a7u8db8cu8d8a7u8d984u8d8a7u8d8aa u8d985u8d8aau8d8adu8d8afu8d987 u8d8a2u8d985u8d8b1u8db8cu8daa9u8d8a7\" \"flag ofu800 theu800 united statesu82esvgu800 border\" \"u8d8a7u8db8cu8d8a7u8d984u8d8aa u8d8b3u8d986u8d8af\" \"flag ofu800 sindhu82esvgu800 border\" \"u8d8a7u8db8cu8d8a7u8d984u8d8aa u8d985u8d984u8d8a7u8daa9u8d8a7\" \"flag ofu800 malaccau82esvgu800 border\" \"u8d8a7u8db8cu8d8a7u8d984u8d8aa u8d985u8d988u8d986u8d8aau8d8a7u8d986u8d8a7\" \"flag ofu800 montanau82esvgu800 border\" \"u8d8a7u8db8cu8d8a7u8d984u8d8aa u8d986u8db8cu8d988u8db8cu8d988u8d8b1u8daa9\" \"flag ofu800 newu800 yorku82esvgu800 border\" \"u8d8a7u8db8cu8d8a7u8d984u8d8aau8e2808cu8d987u8d8a7u8db8c u8d986u8db8cu8d988 u8d8a7u8d986u8daafu8d984u8d986u8d8af u8d8a2u8d985u8d8b1u8db8cu8daa9u8d8a7\" \"newu800 england pine flagu82esvgu800\" \"u8d8a7u8db8cu8d8aau8d8a7u8d984u8db8cu8d8a7\" \"flag ofu800 italyu82esvgu800 border\" \"u8d8a7u8db8cu8d8b1u8d8a7u8d986\" \"flag ofu800 iranu82esvgu800 border\" \"u8d8a7u8db8cu8d8b1u8d984u8d986u8d8af u8d8b4u8d985u8d8a7u8d984u8db8c\" \"nishapeu82egifu800\" \"u8d8a7u8db8cu8d8b1u8d984u8d986u8d8af\" \"four provinces flagu82esvgu800 border\" \"u8d8a7u8db8cu8d8b1u8db8cu8d88c u8d9beu8d986u8d8b3u8db8cu8d984u8d988u8d8a7u8d986u8db8cu8d8a7\" \"flag ofu800 erie pennsylvaniau82esvgu800\" \"u8d8a7u8db8cu8d8b3u8d984u8d986u8d8af\" \"flag ofu800 icelandu82esvgu800 border\" \"u8d8a7u8db8cu8e2808cu8daa9u8db8cu8e2808cu8d8a8u8db8c u8dbb4u8dbb8\" \"akb48 logo2u82esvgu800\" \"u8d8a7u8db8c u8d984u8db8cu8daaf\" \"soccer ballu82esvgu800\" \"u8d8a7u8db8cu8d984u8db8cu8d986u8d988u8db8c\" \"flag ofu800 illinoisu82esvgu800 border\" \"u8d8a7u8db8cu8d985u8d988\" \"emosmileu82epngu800\" \"u8d8a7u8db8cu8d986u8d8aau8d8b1u8d986u8d8aa\" \"crystal clear appu800 browseru82epngu800\" \"u8d8a7u8db8cu8d986u8d8afu8db8cu8d8a7u8d986u8d8a7 u8d8acu8d988u8d986u8d8b2\" \"hatt2u82epngu800\" \"u8d8a7u8db8cu8d986u8d8afu8db8cu8d8a7u8d986u8d8a7\" \"flag ofu800 indianau82esvgu800\" \"u8d8a7u8db8cu8d986u8d8afu8db8cu8d8a7u8d986u8d8a7u8d9beu8d988u8d984u8db8cu8d8b3\" \"flag ofu800 indianapolisu82esvgu800\" '),
(119, 'portal images u8d985u8d8b3u8d8aau8d8b9u8d8a7u8d8b1u8d987u8d8a7', ' this isu800 theu800 \"u8d985u8d8b3u8d8aau8d8b9u8d8a7u8d8b1u8d987u8d8a7\" list ofu800 portal image names. itu800 contains au800 list ofu800 portal image aliases foru800 useu800 with module portal . theu800 aliases canu800 beu800 used tou800 point tou800 anu800 existing portal image entry. foru800 portals whou800 dou800 notu800 yetu800 have au800 portal image entry please useu800 theu800 appropriate page from theu800 following list instead module portal images u8d8a2 foru800 portal names beginning with \"u8d8a2\". module portal images u8d8a7 foru800 portal names beginning with \"u8d8a7\". module portal images u8d8a8 foru800 portal names beginning with \"u8d8a8\". module portal images u8d9be foru800 portal names beginning with \"u8d9be\". module portal images u8d8aa foru800 portal names beginning with \"u8d8aa\". module portal images u8d8ab foru800 portal names beginning with \"u8d8ab\". module portal images u8d8ac foru800 portal names beginning with \"u8d8ac\". module portal images u8da86 foru800 portal names beginning with \"u8da86\". module portal images u8d8ad foru800 portal names beginning with \"u8d8ad\". module portal images u8d8ae foru800 portal names beginning with \"u8d8ae\". module portal images u8d8af foru800 portal names beginning with \"u8d8af\". module portal images u8d8b0 foru800 portal names beginning with \"u8d8b0\". module portal images u8d8b1 foru800 portal names beginning with \"u8d8b1\". module portal images u8d8b2 foru800 portal names beginning with \"u8d8b2\". module portal images u8da98 foru800 portal names beginning with \"u8da98\". module portal images u8d8b3 foru800 portal names beginning with \"u8d8b3\". module portal images u8d8b4 foru800 portal names beginning with \"u8d8b4\". module portal images u8d8b5 foru800 portal names beginning with \"u8d8b5\". module portal images u8d8b6 foru800 portal names beginning with \"u8d8b6\". module portal images u8d8b7 foru800 portal names beginning with \"u8d8b7\". module portal images u8d8b8 foru800 portal names beginning with \"u8d8b8\". module portal images u8d8b9 foru800 portal names beginning with \"u8d8b9\". module portal images u8d8ba foru800 portal names beginning with \"u8d8ba\". module portal images u8d981 foru800 portal names beginning with \"u8d981\". module portal images u8d982 foru800 portal names beginning with \"u8d982\". module portal images u8daa9 foru800 portal names beginning with \"u8daa9\". module portal images u8daaf foru800 portal names beginning with \"u8daaf\". module portal images u8d984 foru800 portal names beginning with \"u8d984\". module portal images u8d985 foru800 portal names beginning with \"u8d985\". module portal images u8d986 foru800 portal names beginning with \"u8d986\". module portal images u8d988 foru800 portal names beginning with \"u8d988\". module portal images u8d987 foru800 portal names beginning with \"u8d987\". module portal images u8db8c foru800 portal names beginning with \"u8db8c\". when adding entries please useu800 alphabetical order. theu800 format ofu800 theu800 alias table entries isu800 asu800 follows \"portal name\" \"alias 1u800\" \"alias 2u800\" \"alias 3u800\" both theu800 portal name andu800 theu800 alias names should beu800 inu800 lower case andu800 theu800 \"portal \" namespace prefix should beu800 omitted. foru800 example ifu800 youu800 wanted \"uku800\" tou800 beu800 anu800 alias foru800 \"portal united kingdom\" then theu800 alias name would beu800 \"uku800\" andu800 theu800 portal name would beu800 \"united kingdom\". return \"2000s\" \"2000\'su800\" \"acu800 dcu800\" \"acu800 dcu800\" \"agriculture andu800 agronomy\" \"agriculture\" \"asian americans\" \"asian american\" \"brandy norwood\" \"brandy\" \"celtic studies\" \"celts\" \"christianity inu800 india\" \"indian christianity\" \"criminal justice\" \"crime\" \"dallas u8e28093 fort worth metroplex\" \"dallas\" \"dallas fort worth\" \"dallas fort worth metroplex\" \"extinct andu800 endangered species\" \"extinction\" \"french andu800 francophone literature\" \"french literature\" \"french politics\" \"politics ofu800 france\" \"hipu800 hopu800\" \"hipu800 hopu800\" \"hispanic andu800 latino americans\" \"hispanic andu800 latino american\" \"latino andu800 hispanic americans\" \"latino andu800 hispanic american\" \"hunger relief\" \"hunger\" \"lemony snicket\" \"au800 series ofu800 unfortunate events\" \"library andu800 information science\" \"information science\" \"metro detroit\" \"detroit\" \"music ofu800 australia\" \"australian music\" \"north rhine westphalia\" \"nrwu800\" \"punjab pakistan \" \"punjab pakistan\" \"soap operas andu800 telenovelas\" \"soap operas\" \"telenovelas\" \"sport inu800 canada\" \"canadian sports\" \"canadian sport\" \"sports ofu800 canada\" \"stu800. john john\'su800 newfoundland andu800 labrador\" \"stu800. john\'su800\" \"state ofu800 georgia\" \"georgia uu800u82esu800. state \" \"georgia usau800\" \"georgia usau800\" \"theu800 gambia\" \"gambia\" \"theu800 legend ofu800 zelda\" \"legend ofu800 zelda\" \"uu800u82esu800. roads\" \"usu800 roads\" \"washington du800u82ecu800.\" \"district ofu800 columbia\" \"washington dcu800\" \"u8d8a7u8db8cu8d8a7u8d984u8d8a7u8d8aa u8d985u8d8aau8d8adu8d8afu8d987 u8d8a2u8d985u8d8b1u8db8cu8daa9u8d8a7\" \"u8d8a2u8d985u8d8b1u8db8cu8daa9u8d8a7\" \"u8d8a7u8db8cu8d8a7u8d984u8d8a7u8d8aa u8d985u8d8aau8d8adu8d8afu8d987\" \"u8d8a2u8d8b0u8d8b1u8db8cu8e2808cu8d987u8d8a7u8db8c u8d8a7u8db8cu8d8b1u8d8a7u8d986\" \"u8d8a2u8d8b0u8d8b1u8d8a8u8d8a7u8db8cu8d8acu8d8a7u8d986\" \"u8d8acu8d985u8d987u8d988u8d8b1u8db8c u8d8aeu8d984u8d982 u8da86u8db8cu8d986\" \"u8da86u8db8cu8d986\" \"u8d8acu8d8b2u8db8cu8d8b1u8d987\" \"u8d8acu8d8b2u8db8cu8d8b1u8d987u8e2808cu8d987u8d8a7\" \"u8d8a7u8d982u8db8cu8d8a7u8d986u8d988u8d8b3\" \"u8d8a7u8d982u8db8cu8d8a7u8d986u8d988u8d8b3u8e2808cu8d987u8d8a7\" \"u8d8a8u8d8a7u8d8b2u8db8c u8d8b3u8d8b1u8daafu8d8b1u8d985u8db8c \" \"u8d8a8u8d8a7u8d8b2u8db8cu8e2808cu8d987u8d8a7\" \"u8d8a8u8d8a7u8d8b2u8db8c u8d988u8db8cu8d8afu8d8a6u8d988u8db8cu8db8c\" \"u8d8a8u8d8a7u8d8b2u8db8cu8e2808cu8d987u8d8a7u8db8c u8d8b1u8d8a7u8db8cu8d8a7u8d986u8d987u8e2808cu8d8a7u8db8c\" \"u8d8b7u8d8a8u8d8b1u8d8b3u8d8aau8d8a7u8d986\" \"u8d8aau8d8a8u8d8b1u8d8b3u8d8aau8d8a7u8d986\" \"u8d8adu8d8b4u8d8b1u8d987\" \"u8d8adu8d8b4u8d8b1u8d8a7u8d8aa\" \"u8d8b2u8d8a8u8d8a7u8d986\" \"u8d8b2u8d8a8u8d8a7u8d986u8e2808cu8d987u8d8a7\" \"u8d8b3u8daaf\" \"u8d8b3u8daafu8e2808cu8d987u8d8a7\" \"u8d9beu8d8b1u8d986u8d8afu8d987\" \"u8d9beu8d8b1u8d986u8d8afu8daafu8d8a7u8d986\" \"u8d8b4u8d8b1u8daa9u8d8aa\" \"u8d8b4u8d8b1u8daa9u8d8aau8e2808cu8d987u8d8a7\" \"u8d9beu8d8b1u8d8b3u8d8aau8d8a7u8d8b1\" \"u8d9beu8d8b1u8d8b3u8d8aau8d8a7u8d8b1u8db8c\" \"u8d9beu8d8a7u8db8cu8d8aau8d988u8d986 u8d8b2u8d8a8u8d8a7u8d986 u8d8a8u8d8b1u8d986u8d8a7u8d985u8d987u8e2808cu8d986u8d988u8db8cu8d8b3u8db8c \" \"u8d9beu8d8a7u8db8cu8d8aau8d988u8d986\" \"u8d8aau8d985u8d8a7u8db8cu8d984 u8d8acu8d986u8d8b3u8db8c u8d8afu8d8b1 u8d8a7u8d986u8d8b3u8d8a7u8d986\" \"u8d8b3u8daa9u8d8b3\" \"u8d8acu8d8a7u8db8cu8d8b2u8d987 u8d8a7u8d8b3u8daa9u8d8a7u8d8b1\" \"u8d8acu8d988u8d8a7u8db8cu8d8b2 u8d8a7u8d8b3u8daa9u8d8a7u8d8b1\" \"u8d8afu8d987u8d987 u8dbb1u8dbb9u8dbb9u8dbb0 u8d985u8db8cu8d984u8d8a7u8d8afu8db8c \" \"u8d8afu8d987u8d987 u8dbb1u8dbb9u8dbb9u8dbb0\" \"u8d981u8d986u8d8a7u8d988u8d8b1u8db8c u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa\" \"u8d8b1u8d8a7u8db8cu8d8a7u8d986u8d8b4\" \"u8d8a2u8db8cu8e2808cu8d8aau8db8c\" \"u8daa9u8d8a7u8d986u8d8a7u8d8afu8d8a7\" \"u8daa9u8d8a7u8d986u8d8a7u8d8afu8d8a7u8db8cu8db8c\" \"u8d988u8d8adu8d8b4u8d8aa u8daafu8d988u8d986u8d987 u8d987u8d986u8d8b1u8db8c \" \"u8d988u8d8adu8d8b4u8d8aa\" \"u8d8a7u8d9beu8d984\" \"u8d8b4u8d8b1u8daa9u8d8aa u8d8a7u8d9beu8d984\" \"u8daa9u8d8aau8d8a7u8d8a8\" \"u8daa9u8d8aau8d8a7u8d8a8u8e2808cu8d987u8d8a7\" \"u8daa9u8d988u8d987\" \"u8daa9u8d988u8d987u8e2808cu8d987u8d8a7\" \"u8daafu8db8cu8d8a7u8d987\" \"u8daafu8db8cu8d8a7u8d987u8d8a7u8d986\" \"u8daafu8d8b1u8d8a8u8d987\" \"u8daafu8d8b1u8d8a8u8d987u8e2808cu8d987u8d8a7\" \"u8d986u8d8aeu8d8b3u8d8aau8db8cu8e2808cu8d8b3u8d8a7u8d986u8d8a7u8d986\" \"u8d986u8d8aeu8d8b3u8d8aau8db8cu8e2808cu8d987u8d8a7\" \"u8d988u8db8cu8d8b1u8d988u8d8b3\" \"u8d988u8db8cu8d8b1u8d988u8d8b3u8e2808cu8d987u8d8a7\" \"u8d8afu8d8b1u8d8aeu8d8aa\" \"u8d8afu8d8b1u8d8aeu8d8aau8d8a7u8d986\" \"u8d8afu8d8a7u8db8cu8d986u8d8a7u8d8b3u8d988u8d8b1\" \"u8d8afu8d8a7u8db8cu8d986u8d8a7u8d8b3u8d988u8d8b1u8d987u8d8a7\" \"u8d8a7u8d982u8db8cu8d8a7u8d986u8d988u8d8b3\" \"u8d8a7u8d982u8db8cu8d8a7u8d986u8d988u8d8b3u8e2808cu8d987u8d8a7\" \"u8d985u8d8af u8d9beu8d988u8d8b4u8d8a7u8daa9 \" \"u8d985u8d8af\" \"u8d8afu8daafu8d8b1u8d8a8u8d8a7u8d8b4u8db8c u8d8acu8d986u8d8b3u8db8c\" \"u8d8afu8daafu8d8b1u8d8a8u8d8a7u8d8b4u8db8c\" \"u8d8afu8daafu8d8b1u8d8a8u8d8a7u8d8b4u8d8a7u8d986\" '),
(120, 'portal baru800', ' this module implements portal baru800 . require \'module nou800 globals local pu800 local buildnavbox require \'module navbox\' ._navbox local getimagename require \'module portal\' .image local yesno require \'module yesno\' builds theu800 portal baru800 used byu800 portal baru800 . function pu800u82e_main portals args ifu800 #portals 1u800 then return   endu800 donu800\'tu800 display au800 blank navbox ifu800 nou800 portals were specified. local list mwu800u82ehtmlu82ecreate \'ulu800\' foru800 _u800 portal inu800 ipairs portals dou800 list tagu800 \'liu800\' cssu800 \'display\' \'inline\' cssu800 \'white space\' \'nowrap\' tagu800 \'span\' cssu800 \'margin\' \'auto 0u800u82e5emu800\' wikitext stringu82eformat \' file su800 24x21px \' getimagename portal done tagu800 \'span\' cssu800 \'font weight\' \'bold\' wikitext stringu82eformat \' u8d8afu8d8b1u8daafu8d8a7u8d987 su800 u8d8afu8d8b1u8daafu8d8a7u8d987 su800 \' portal portal endu800 ifu800 yesno argsu82eborder false then donu800\'tu800 display au800 border ifu800 argsu82eborder isu800 \"nou800\" \"nu800\" \"false\" 0u800 oru800 false. return tostring mwu800u82ehtmlu82ecreate \'divu800\' addclass \'noprint metadata\' cssu800 \'width\' \'100u800 \' cssu800 \'text align\' \'center\' cssu800 \'padding\' \'1pxu800\' cssu800 \'font size\' \'88u800 \' node list else return buildnavbox navbar \'offu800\' bodyclass \'noprint\' list1 tostring list endu800 endu800 processes external arguments andu800 sends them tou800 theu800 other functions. function pu800u82emain frame ifu800 called viau800 #invoke useu800 theu800 args passed into theu800 invoking template oru800 theu800 args passed tou800 #invoke ifu800 anyu800 exist. otherwise assume args areu800 being passed directly inu800 from theu800 debug console oru800 from another luau800 module. local origargs ifu800 type frameu82egetparent \'function\' then origargs frame getparent .args foru800 ku800 vu800 inu800 pairs frameu82eargs dou800 origargs frameu82eargs break endu800 else origargs frame endu800 process theu800 args tou800 make anu800 array ofu800 portal names that canu800 beu800 used with ipairs. weu800 need tou800 useu800 ipairs because weu800 want tou800 list allu800 theu800 portals inu800 theu800 order they were passed tou800 theu800 template butu800 weu800 also want tou800 beu800 able tou800 deal with positional arguments passed explicitly foru800 example portal 2u800 politics . theu800 behaviour ofu800 ipairs isu800 undefined ifu800 nilu800 values areu800 present sou800 weu800 need tou800 make sure they areu800 allu800 removed. local portals args foru800 ku800 vu800 inu800 pairs origargs dou800 ifu800 type ku800 \'number\' andu800 type vu800 \'string\' then make sure weu800 have nou800 nonu800 string portal names. ifu800 mwu800u82eustringu82efind vu800 \' su800\' then remove blank values. tableu82einsert portals ku800 endu800 elseif type ku800 \'number\' then separate named arguments from portals. ifu800 type vu800 \'string\' then vu800 mwu800u82etextu82etrim vu800 endu800 args ku800 vu800 endu800 endu800 tableu82esort portals foru800 iu800 vu800 inu800 ipairs portals dou800 portals iu800 mwu800u82etextu82etrim origargs vu800 swap keys with values trimming whitespace. endu800 return pu800u82e_main portals args endu800 return pu800 '),
(121, 'protection banner', ' this module implements ppu800 meta andu800 itsu800 daughter templates such asu800 ppu800 dispute ppu800 vandalism andu800 ppu800 sock . u8d8a8u8d8aeu8d8b4u8e2808cu8d987u8d8a7u8db8cu8db8c u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8a8u8d8b1u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8cu8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8a8u8d987u8d8aau8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1u8db8cu8d8a7u8d981u8d8aau8d987 u8d8a7u8d8b3u8d8aa. u8d984u8d8b7u8d981u8d8a7u8d98b u8d987u8d986u8daafu8d8a7u8d985 u8d8a8u8d987u8e2808cu8d8b1u8d988u8d8b2u8d8b1u8d8b3u8d8a7u8d986u8db8c u8d8afu8d982u8d8aa u8daa9u8d986u8db8cu8d8af. initialise necessary modules. require \'module nou800 globals local converter require \"module numeral converter\" .convert local makefilelink require \'module file link\' ._main local effectiveprotectionlevel require \'module effective protection level\' ._main local effectiveprotectionexpiry require \'module effective protection expiry\' ._main local yesno require \'module yesno\' lazily initialise modules andu800 objects weu800 donu800\'tu800 always need. local getargs makemessagebox lang setu800 constants. local config_module \'module protection banner config\' helper functions u8da86u8d988u8d986 u8d985u8d985u8daa9u8d986u8d987 u8d986u8d8a7u8d985 u8d985u8d8a7u8d987 u8d985u8db8cu8d984u8d8a7u8d8afu8db8c u8d8b1u8d988 u8d8a8u8d987 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8a8u8d986u8d988u8db8cu8d8b3u8d986u8d8af u8d985u8d986 u8d8a7u8db8cu8d986 u8d8aau8d8a7u8d8a8u8d8b9 u8d8b1u8d988 u8d8aau8d8b9u8d8b1u8db8cu8d981 u8daa9u8d8b1u8d8afu8d985 u8daa9u8d987 u8d8a8u8d987 u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c u8d8a8u8d8b1u8daafu8d8b1u8d8afu8d8a7u8d986u8d8af u8d8aau8d8a7 u8d8aeu8d8b7u8d8a7u8db8c u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 u8d986u8d8afu8d987u8d8af. local function replacepersiangremonthname frame getargs require \'module arguments .getargs local args getargs frame local gremonth \'january\' \'february\' \'march\' \'april\' \'mayu800\' \'june\' \'july\' \'august\' \'september\' \'october\' \'november\' \'december\' local pergremonth \'u8da98u8d8a7u8d986u8d988u8db8cu8d987\' \'u8d981u8d988u8d8b1u8db8cu8d987\' \'u8d985u8d8a7u8d8b1u8d8b3\' \'u8d8a2u8d988u8d8b1u8db8cu8d984\' \'u8d985u8d987\' \'u8da98u8d988u8d8a6u8d986\' \'u8da98u8d988u8d8a6u8db8cu8d987\' \'u8d8a7u8d988u8d8aa\' \'u8d8b3u8d9beu8d8aau8d8a7u8d985u8d8a8u8d8b1\' \'u8d8a7u8daa9u8d8aau8d8a8u8d8b1\' \'u8d986u8d988u8d8a7u8d985u8d8a8u8d8b1\' \'u8d8afu8d8b3u8d8a7u8d985u8d8a8u8d8b1\' foru800 ku800 vu800 inu800 ipairs pergremonth dou800 args 1u800 mwu800u82eustringu82egsub args 1u800 vu800 gremonth ku800 endu800 return converter \"enu800\" args 1u800 endu800 u8d8a7u8d8b2 u8d8a2u8d986u8d8acu8d8a7 u8daa9u8d987 u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8e2808cu8d987u8d8a7 u8d8a8u8d987 u8d8b5u8d988u8d8b1u8d8aa u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c u8d8a8u8d987 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8afu8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8d8b4u8d988u8d986u8d8afu8d88c u8d8a7u8d8b2 mwu800u82egetlanguage \'enu800\' u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa u8d988 u8d8aeu8d8b1u8d988u8d8acu8db8c formatdate u8d8a7u8d8b2 u8d8a2u8d8a8u8d8acu8daa9u8d8aa u8d8b2u8d8a8u8d8a7u8d986 u8d985u8d8b1u8d8a8u8d988u8d8b7u8d987 u8d8a8u8d8a7 u8d981u8d8b1u8d985u8d8aa xiu800 u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c u8d8a7u8d8b3u8d8aa. u8d8a8u8d8b1u8d8a7u8db8c u8d8aau8d8a8u8d8afu8db8cu8d984 u8d986u8d8a7u8d985 u8d8a7u8d986u8daafu8d984u8db8cu8d8b3u8db8c u8d985u8d8a7u8d987u8e2808cu8d987u8d8a7u8db8c u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8a8u8d987 u8d986u8d988u8d8b4u8d8aau8d987u8d994 u8d981u8d8a7u8d8b1u8d8b3u8db8c u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8d8aau8d8a7u8d8a8u8d8b9 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. local function replacepersianmonthname stru800 local engmonth \'farvardin\' \'ordibehesht\' \'khordad\' \'tiru800\' \'mordad\' \'shahrivar\' \'mehr\' \'aban\' \'azar\' \'deyu800\' \'bahman\' \'esfand\' local famonth \'u8d981u8d8b1u8d988u8d8b1u8d8afu8db8cu8d986\' \'u8d8a7u8d8b1u8d8afu8db8cu8d8a8u8d987u8d8b4u8d8aa\' \'u8d8aeu8d8b1u8d8afu8d8a7u8d8af\' \'u8d8aau8db8cu8d8b1\' \'u8d985u8d8b1u8d8afu8d8a7u8d8af\' \'u8d8b4u8d987u8d8b1u8db8cu8d988u8d8b1\' \'u8d985u8d987u8d8b1\' \'u8d8a2u8d8a8u8d8a7u8d986\' \'u8d8a2u8d8b0u8d8b1\' \'u8d8afu8db8c\' \'u8d8a8u8d987u8d985u8d986\' \'u8d8a7u8d8b3u8d981u8d986u8d8af\' foru800 ku800 vu800 inu800 ipairs engmonth dou800 stru800 mwu800u82eustringu82egsub stru800 vu800 famonth ku800 endu800 return stru800 endu800 local function makecategorylink catu800 sort ifu800 catu800 then return mwu800u82eustringu82eformat \' su800 su800 su800 \' mwu800u82esiteu82enamespaces 14u800 .name catu800 sort endu800 endu800 validation function foru800 theu800 expiry andu800 theu800 protection date local function validatedate datestring datetype ifu800 notu800 lang then u8d8afu8d8b1 u8d8aeu8d8b7 u8d8b2u8db8cu8d8b1 u8d8acu8d8a7u8db8c mwu800u82elanguageu82egetcontentlanguage u8d8a7u8d8b2 mwu800u82egetlanguage \'enu800\' u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8daa9u8d8b1u8d8afu8d985. lang mwu800u82egetlanguage \'enu800\' endu800 local success result pcall langu82eformatdate lang \'uu800\' converter \'enu800\' datestring ifu800 success then result tonumber result ifu800 result then return result endu800 endu800 error mwu800u82eustringu82eformat \' su800 u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 su800\' datetype tostring datestring 4u800 endu800 local function makefullurl page query display return mwu800u82eustringu82eformat \' su800 su800 \' tostring mwu800u82euriu800u82efullurl page query display endu800 given au800 directed graph formatted asu800 node table ofu800 direct successors getu800 au800 table ofu800 allu800 nodes reachable from au800 given node though always including theu800 given node . local function getreachablenodes graph start local towalk retval start true while true dou800 canu800\'tu800 useu800 pairs since weu800\'reu800 adding andu800 removing things asu800 weu800\'reu800 iterating local ku800 next towalk this always gets theu800 \"first\" keyu800 ifu800 ku800 nilu800 then return retval endu800 towalk ku800 nilu800 retval ku800 true foru800 _u800 vu800 inu800 ipairs graph ku800 dou800 ifu800 notu800 retval vu800 then towalk vu800 true endu800 endu800 endu800 endu800 protection class local protection protectionu82e__index protection protectionu82esupportedactions edit true move true autoreview true upload true protectionu82ebannerconfigfields \'text\' \'explanation\' \'tooltip\' \'altu800\' \'link\' \'image\' function protectionu82enewu800 args cfgu800 title local obju800 obju800u82e_cfg cfgu800 obju800u82etitle title oru800 mwu800u82etitleu82egetcurrenttitle setu800 action ifu800 notu800 argsu82eaction then obju800u82eaction \'edit\' elseif protectionu82esupportedactions argsu82eaction then obju800u82eaction argsu82eaction else error mwu800u82eustringu82eformat \'u8d8a7u8d982u8d8afu8d8a7u8d985 u8d986u8d8a7u8d985u8d8b9u8d8aau8d8a8u8d8b1 su800\' tostring argsu82eaction 3u800 endu800 setu800 level obju800u82elevel argsu82edemolevel oru800 effectiveprotectionlevel obju800u82eaction obju800u82etitle ifu800 notu800 obju800u82elevel oru800 obju800u82eaction \'move\' andu800 obju800u82elevel \'autoconfirmed\' then users need tou800 beu800 autoconfirmed tou800 move pages anyway sou800 treat semi move protected pages asu800 unprotected. obju800u82elevel \'*\' endu800 setu800 expiry local effectiveexpiry effectiveprotectionexpiry obju800u82eaction obju800u82etitle ifu800 effectiveexpiry \'infinity\' then obju800u82eexpiry \'indef\' elseif effectiveexpiry \'unknown\' then obju800u82eexpiry validatedate effectiveexpiry \'u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d8a7u8d986u8d982u8d8b6u8d8a7\' endu800 setu800 reason ifu800 args 1u800 then obju800u82ereason mwu800u82eustringu82elower args 1u800 ifu800 obju800u82ereason find \' \' then error \'u8d8afu8d984u8d8a7u8db8cu8d984 u8d986u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d8af u8d8b4u8d8a7u8d985u8d984 u8d986u8d988u8db8cu8d8b3u8d987 u8d8aeu8d8b7 u8d8b9u8d985u8d988u8d8afu8db8c u8c2ab u8c2bb u8d8a8u8d8a7u8d8b4u8d8af\' 3u800 endu800 endu800 setu800 protection date ifu800 argsu82edate then obju800u82eprotectiondate validatedate argsu82edate \'u8d8aau8d8a7u8d8b1u8db8cu8d8ae u8d8adu8d981u8d8a7u8d8b8u8d8aa\' endu800 setu800 banner config dou800 obju800u82ebannerconfig local configtables ifu800 cfgu800u82ebanners obju800u82eaction then configtables #configtables 1u800 cfgu800u82ebanners obju800u82eaction obju800u82ereason endu800 ifu800 cfgu800u82edefaultbanners obju800u82eaction then configtables #configtables 1u800 cfgu800u82edefaultbanners obju800u82eaction obju800u82elevel configtables #configtables 1u800 cfgu800u82edefaultbanners obju800u82eaction .default endu800 configtables #configtables 1u800 cfgu800u82emasterbanner foru800 iu800 field inu800 ipairs protectionu82ebannerconfigfields dou800 foru800 ju800 tu800 inu800 ipairs configtables dou800 ifu800 tu800 field then obju800u82ebannerconfig field tu800 field break endu800 endu800 endu800 endu800 return setmetatable obju800 protection endu800 function protection isprotected return selfu82elevel \'*\' endu800 function protection istemporary return type selfu82eexpiry \'number\' endu800 function protection makeprotectioncategory local cfgu800 selfu82e_cfg local title selfu82etitle exit ifu800 theu800 page isu800 notu800 protected. ifu800 notu800 self isprotected then return   endu800 getu800 theu800 expiry keyu800 fragment. local expiryfragment ifu800 selfu82eexpiry \'indef\' then expiryfragment selfu82eexpiry elseif type selfu82eexpiry \'number\' then expiryfragment \'temp\' endu800 getu800 theu800 namespace keyu800 fragment. local namespacefragment cfgu800u82ecategorynamespacekeys titleu82enamespace ifu800 notu800 namespacefragment andu800 titleu82enamespace 2u800 1u800 then namespacefragment \'talk\' endu800 define theu800 order that keyu800 fragments areu800 tested inu800. this isu800 done with anu800 array ofu800 tables containing theu800 value tou800 beu800 tested along with itsu800 position inu800 theu800 cfgu800u82eprotectioncategories table. local order valu800 expiryfragment keypos 1u800 valu800 namespacefragment keypos 2u800 valu800 selfu82ereason keypos 3u800 valu800 selfu82elevel keypos 4u800 valu800 selfu82eaction keypos 5u800 theu800 oldu800 protection templates used anu800 adu800 hocu800 protection category system with some templates prioritising namespaces inu800 their categories andu800 others prioritising theu800 protection reason. tou800 emulate this inu800 this module weu800 useu800 theu800 config table cfgu800u82ereasonswithnamespacepriority tou800 setu800 theu800 reasons foru800 which namespaces have priority over protection reason. ifu800 weu800 areu800 dealing with oneu800 ofu800 those reasons move theu800 namespace table tou800 theu800 endu800 ofu800 theu800 order table iu800u82eeu800. give itu800 highest priority. ifu800 notu800 theu800 reason should have highest priority sou800 move that tou800 theu800 endu800 ofu800 theu800 table instead. tableu82einsert order tableu82eremove order selfu82ereason andu800 cfgu800u82ereasonswithnamespacepriority selfu82ereason andu800 2u800 oru800 3u800 define theu800 attempt order. inactive subtables subtables with nilu800 \"value\" fields areu800 moved tou800 theu800 endu800 where they will later beu800 given theu800 keyu800 \"allu800\". this isu800 tou800 cutu800 down onu800 theu800 number ofu800 table lookups inu800 cfgu800u82eprotectioncategories which grows exponentially with theu800 number ofu800 nonu800 nilu800 keys. weu800 keep track ofu800 theu800 number ofu800 active subtables with theu800 noactive parameter. local noactive attemptorder dou800 local active inactive foru800 iu800 tu800 inu800 ipairs order dou800 ifu800 tu800u82evalu800 then active #active 1u800 tu800 else inactive #inactive 1u800 tu800 endu800 endu800 noactive #active attemptorder active foru800 iu800 tu800 inu800 ipairs inactive dou800 attemptorder #attemptorder 1u800 tu800 endu800 endu800 check increasingly generic keyu800 combinations until weu800 find au800 match. ifu800 au800 specific category exists foru800 theu800 combination ofu800 keyu800 fragments weu800 areu800 given that match will beu800 found first. ifu800 notu800 weu800 keep trying different keyu800 fragment combinations until weu800 match using theu800 keyu800 \"allu800 allu800 allu800 allu800 allu800\". tou800 generate theu800 keys weu800 index theu800 keyu800 subtables using au800 binary matrix with indexes iu800 andu800 ju800. ju800 isu800 only calculated upu800 tou800 theu800 number ofu800 active subtables. foru800 example ifu800 there were three active subtables theu800 matrix would look like this with 0u800 corresponding tou800 theu800 keyu800 fragment \"allu800\" andu800 1u800 corresponding tou800 other keyu800 fragments. ju800 1u800 2u800 3u800 iu800 1u800 1u800 1u800 1u800 2u800 0u800 1u800 1u800 3u800 1u800 0u800 1u800 4u800 0u800 0u800 1u800 5u800 1u800 1u800 0u800 6u800 0u800 1u800 0u800 7u800 1u800 0u800 0u800 8u800 0u800 0u800 0u800 values ofu800 ju800 higher than theu800 number ofu800 active subtables areu800 setu800 tou800 theu800 string \"allu800\". au800 keyu800 foru800 cfgu800u82eprotectioncategories isu800 constructed foru800 each value ofu800 iu800. theu800 position ofu800 theu800 value inu800 theu800 keyu800 isu800 determined byu800 theu800 keypos field inu800 each subtable. local cats cfgu800u82eprotectioncategories foru800 iu800 1u800 2u800 noactive dou800 local keyu800 foru800 ju800 tu800 inu800 ipairs attemptorder dou800 ifu800 ju800 noactive then keyu800 tu800u82ekeypos \'allu800\' else local quotient iu800 2u800 ju800 1u800 quotient mathu82eceil quotient ifu800 quotient 2u800 1u800 then keyu800 tu800u82ekeypos tu800u82evalu800 else keyu800 tu800u82ekeypos \'allu800\' endu800 endu800 endu800 keyu800 tableu82econcat keyu800 \' \' local attempt cats keyu800 ifu800 attempt then return makecategorylink attempt titleu82etext endu800 endu800 return   endu800 function protection isincorrect local expiry selfu82eexpiry return notu800 self isprotected oru800 type expiry \'number\' andu800 expiry \' .. explanationtext oru800   return makemessagebox \'mbox\' mbargs endu800 padlock class local padlock setmetatable bannertemplate padlocku82e__index padlock function padlocku82enewu800 protectionobj blurbobj cfgu800 local obju800 bannertemplateu82enewu800 protectionobj cfgu800 this doesn\'tu800 need theu800 blurb. obju800u82eimagewidth 20u800 obju800u82eimagecaption blurbobj makebannertext \'tooltip\' obju800u82e_imagealt blurbobj makebannertext \'altu800\' obju800u82e_imagelink blurbobj makebannertext \'link\' obju800u82e_indicatorname cfgu800u82epadlockindicatornames protectionobju82eaction oru800 cfgu800u82epadlockindicatornamesu82edefault oru800 \'ppu800 default\' return setmetatable obju800 padlock endu800 function padlock __tostring local frame mwu800u82egetcurrentframe theu800 nowiki tagu800 helps prevent whitespace atu800 theu800 topu800 ofu800 articles. return frame extensiontag name \'nowiki\' .. frame extensiontag name \'indicator\' args name selfu82e_indicatorname content self renderimage endu800 exports local pu800 function pu800u82e_exportclasses this isu800 used foru800 testing purposes. return protection protection blurb blurb bannertemplate bannertemplate banner banner padlock padlock endu800 function pu800u82e_main args cfgu800 title args args oru800 local args ifu800 args \'u8daa9u8d988u8da86u8daa9\' then argsu82esmall args \'u8daa9u8d988u8da86u8daa9\' endu800 ifu800 args \'u8d8b9u8d985u8d984\' then argsu82eaction args \'u8d8b9u8d985u8d984\' endu800 ifu800 args \'u8d8aau8d8a7u8d8b1u8db8cu8d8ae\' then argsu82edate args \'u8d8aau8d8a7u8d8b1u8db8cu8d8ae\' endu800 ifu800 args \'u8daa9u8d8a7u8d8b1u8d8a8u8d8b1\' then argsu82euser args \'u8daa9u8d8a7u8d8b1u8d8a8u8d8b1\' endu800 ifu800 args \'u8d8a8u8d8aeu8d8b4\' then argsu82esection args \'u8d8a8u8d8aeu8d8b4\' endu800 ifu800 args \'u8d8b1u8d8afu8d987\' then argsu82ecategory args \'u8d8b1u8d8afu8d987\' endu800 ifu800 args \'u8d981u8d982u8d8b7 u8d8b1u8d8afu8d987\' then argsu82ecatonly args \'u8d981u8d982u8d8b7 u8d8b1u8d8afu8d987\' endu800 cfgu800 cfgu800 oru800 require config_module local protectionobj protectionu82enewu800 args cfgu800 title local retu800 ifu800 au800 page page\'su800 edit protection isu800 equally oru800 more restrictive than itsu800 protection from some other action then donu800\'tu800 bother displaying anything foru800 theu800 other action except categories . ifu800 protectionobju82eaction \'edit\' oru800 argsu82edemolevel oru800 notu800 getreachablenodes cfgu800u82ehierarchy protectionobju82elevel effectiveprotectionlevel \'edit\' protectionobju82etitle then initialise theu800 blurb object local blurbobj blurbu82enewu800 protectionobj args cfgu800 render theu800 banner ifu800 protectionobj isprotected then retu800 #retu800 1u800 tostring yesno argsu82esmall andu800 padlock oru800 banner .newu800 protectionobj blurbobj cfgu800 endu800 endu800 render theu800 categories ifu800 yesno argsu82ecategory false then retu800 #retu800 1u800 protectionobj makecategorylinks endu800 return tableu82econcat retu800 endu800 function pu800u82emain frame cfgu800 cfgu800 cfgu800 oru800 require config_module find default args ifu800 anyu800. local parent frameu82egetparent andu800 frame getparent local defaultargs parent andu800 cfgu800u82ewrappers mwu800u82eustringu82egsub parent gettitle \' u8d8aau8d985u8d8b1u8db8cu8d986 \'   find user args andu800 useu800 theu800 parent frame ifu800 weu800 areu800 being called from au800 wrapper template. getargs getargs oru800 require \'module arguments .getargs local userargs getargs frame parentonly defaultargs frameonly notu800 defaultargs build theu800 args table. user specified args overwrite default args. local args foru800 ku800 vu800 inu800 pairs defaultargs oru800 dou800 args ku800 vu800 endu800 foru800 ku800 vu800 inu800 pairs userargs dou800 args ku800 vu800 endu800 return pu800u82e_main args cfgu800 endu800 return pu800 ');
INSERT INTO `searchindex` (`si_page`, `si_title`, `si_text`) VALUES
(122, 'protection banner config', ' this module provides configuration data foru800 module protection banner . u8d8a7u8db8cu8d986 u8d9beu8d988u8d8afu8d985u8d8a7u8d986 u8d8a8u8d8b3u8db8cu8d8a7u8d8b1 u8d8adu8d8b3u8d8a7u8d8b3 u8d8a7u8d8b3u8d8aa u8d8a8u8d987u8e2808cu8d8afu8d982u8d8aa u8d8a8u8d988u8d985u8db8cu8e2808cu8d8b3u8d8a7u8d8b2u8db8c u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa. u8d987u8d986u8daafu8d8a7u8d985 u8d8a8u8d987u8e2808cu8d8b1u8d988u8d8b2u8d8b1u8d8b3u8d8a7u8d986u8db8c u8d8afu8d982u8d8aa u8daa9u8d986u8db8cu8d8af. return banner data banner data consists ofu800 sixu800 fields * text theu800 main protection text that appears atu800 theu800 topu800 ofu800 protection banners. * explanation theu800 text that appears below theu800 main protection text used tou800 explain theu800 details ofu800 theu800 protection. * tooltip theu800 tooltip text youu800 seeu800 when youu800 move theu800 mouse over au800 small padlock icon. * link theu800 page that theu800 small padlock icon links tou800. * altu800 theu800 altu800 text foru800 theu800 small padlock icon. this isu800 also used asu800 tooltip text foru800 theu800 large protection banners. * image theu800 padlock image used inu800 both protection banners andu800 small padlock icons. theu800 module checks inu800 three separate tables tou800 find au800 value foru800 each field. first itu800 checks theu800 banners table which hasu800 values specific tou800 theu800 reason foru800 theu800 page being protected. then theu800 module checks theu800 defaultbanners table which hasu800 values specific tou800 each protection level. finally theu800 module checks theu800 masterbanner table which holds data foru800 protection templates tou800 useu800 ifu800 nou800 data hasu800 been found inu800 theu800 previous twou800 tables. theu800 values inu800 theu800 banner data canu800 take parameters. these areu800 specified using textlikethis au800 dollar sign preceding au800 parameter name enclosed inu800 curly braces . available parameters currentversion au800 link tou800 theu800 page history oru800 theu800 move logu800 with theu800 display message \"current version edit display\" oru800 \"current version move display\". editrequest au800 link tou800 create anu800 edit request foru800 theu800 current page. explanationblurb anu800 explanation blurb eu800u82egu800. \"please discuss anyu800 changes onu800 theu800 talk page; youu800 mayu800 submit au800 request tou800 asku800 anu800 administrator tou800 make anu800 edit ifu800 itu800 isu800 minor oru800 supported byu800 consensus.\" imagelink au800 link tou800 setu800 theu800 image tou800 depending onu800 theu800 protection action andu800 protection level. introblurb theu800 protectionblurb parameter plus theu800 expiry ifu800 anu800 expiry isu800 setu800. eu800u82egu800. \"editing ofu800 this page byu800 newu800 oru800 unregistered users isu800 currently disabled until ddu800 month yyyy.\" introfragment theu800 same asu800 introblurb butu800 without final punctuation sou800 that itu800 canu800 beu800 used inu800 runu800 onu800 sentences. pagetype theu800 type ofu800 theu800 page eu800u82egu800. \"article\" oru800 \"template\". defined inu800 theu800 cfgu800u82epagetypes table. protectionblurb au800 blurb explaining theu800 protection level ofu800 theu800 page eu800u82egu800. \"editing ofu800 this page byu800 newu800 oru800 unregistered users isu800 currently disabled\" protectiondate theu800 protection date ifu800 itu800 hasu800 been supplied tou800 theu800 template. protectionlevel theu800 protection level eu800u82egu800. \"fully protected\" oru800 \"semi protected\". protectionlog au800 link tou800 theu800 protection logu800 oru800 theu800 pending changes logu800 depending onu800 theu800 protection action. talkpage au800 link tou800 theu800 talk page. ifu800 au800 section isu800 specified links straight tou800 that talk page section. tooltipblurb uses theu800 pagetype protectiontype andu800 expiry parameters tou800 create au800 blurb like \"this template isu800 semi protected\" oru800 \"this article isu800 move protected until ddu800 month yyyy\". vandal links foru800 theu800 specified username oru800 theu800 root page name using module vandal mu800. functions foru800 advanced users itu800 isu800 possible tou800 useu800 luau800 functions instead ofu800 strings inu800 theu800 banner config tables. using functions gives flexibility that isu800 notu800 possible just byu800 using parameters. functions take twou800 arguments theu800 protection object andu800 theu800 template arguments andu800 they must output au800 string. foru800 example text function protectionobj args ifu800 protectionobju82elevel \'autoconfirmed\' then return \'foou800\' else return \'baru800\' endu800 endu800 some protection object properties andu800 methods that mayu800 beu800 useful protectionobju82eaction theu800 protection action protectionobju82elevel theu800 protection level protectionobju82ereason theu800 protection reason protectionobju82eexpiry theu800 expiry. nilu800 ifu800 unset theu800 string \"indef\" ifu800 setu800 tou800 indefinite andu800 theu800 protection time inu800 unix time ifu800 temporary. protectionobju82eprotectiondate theu800 protection date inu800 unix time oru800 nilu800 ifu800 unspecified. protectionobju82ebannerconfig theu800 banner config found byu800 theu800 module. beware ofu800 editing theu800 config field used byu800 theu800 function asu800 itu800 could create anu800 infinite loop. protectionobj isprotected returns au800 boolean showing whether theu800 page isu800 protected. protectionobj istemporary returns au800 boolean showing whether theu800 expiry isu800 temporary. protectionobj isincorrect returns au800 boolean showing whether theu800 protection template isu800 incorrect. theu800 master banner data used ifu800 nou800 values have been found inu800 banners oru800 defaultbanners. masterbanner text \' introblurb \' explanation \' explanationblurb \' tooltip \' tooltipblurb \' link \' imagelink \' altu800 \'u8d8b5u8d981u8d8adu8d987 protectionlevel \' theu800 default banner data. this holds banner data foru800 different protection levels. *required* this table needs edit move autoreview andu800 upload subtables. defaultbanners edit move autoreview autoconfirmed altu800 \'u8d8b5u8d981u8d8adu8d987 u8d8a8u8d8a7 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8afu8d8b1 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8b3u8d8b7u8d8ad u8dbb1 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' tooltip \'u8d987u8d985u8d987 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8abu8d8a8u8d8aau8e2808cu8d986u8d8a7u8d985u8e2808cu8d986u8daa9u8d8b1u8d8afu8d987 u8d988 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8aau8d8a7u8d8b2u8d987u8e2808cu8daa9u8d8a7u8d8b1 u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8a8u8d8b1u8d8b1u8d8b3u8db8c u8d987u8d8b3u8d8aau8d986u8d8af\' image \'pending protection shackle double ticksu82esvgu800\' default altu800 \'u8d8b5u8d981u8d8adu8d987 u8d8a8u8d8a7 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8afu8d8b1 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8b3u8d8b7u8d8ad u8dbb2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' tooltip \'u8d987u8d985u8d987 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986u8db8c u8daa9u8d987 u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986 u8db8cu8d8a7 u8d985u8d8afu8db8cu8d8b1 u8d986u8db8cu8d8b3u8d8aau8d986u8d8af\' .. \' u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8a8u8d8b1u8d8b1u8d8b3u8db8c u8d987u8d8b3u8d8aau8d986u8d8af\' image \'padlock orangeu82esvgu800\' upload theu800 banner data. this holds banner data foru800 different protection reasons. inu800 fact theu800 reasons specified inu800 this table control which reasons areu800 valid inputs tou800 theu800 first positional parameter. there isu800 also au800 nonu800 standard \"description\" field that canu800 beu800 used foru800 items inu800 this table. this isu800 au800 description ofu800 theu800 protection reason foru800 useu800 inu800 theu800 module documentation. *required* this table needs edit move autoreview andu800 upload subtables. banners edit blpu800 description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8acu8d987u8d8aa u8d8aau8d8b1u8d988u8db8cu8d8ac u8d8b1u8d8b9u8d8a7u8db8cu8d8aa\' .. \' u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986\' .. \' u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af.\' text \' introfragment u8d8a8u8d8b1u8d8a7u8db8c u8d8aau8d8b1u8d988u8db8cu8d8ac u8d8b1u8d8b9u8d8a7u8db8cu8d8aa\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986\' .. \" u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d8b1u8d8a7u8db8c\" .. \' u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986 .\' tooltip \' tooltipfragment u8d8a8u8d8b1u8d8a7u8db8c u8d8aau8d8b1u8d988u8db8cu8d8ac u8d8b1u8d8b9u8d8a7u8db8cu8d8aa u8d8b3u8db8cu8d8a7u8d8b3u8d8aa\' .. \' u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986\' dmca description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8aau8d988u8d8b3u8d8b7 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984\' .. \' u8d8adu8d8b0u8d981 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d982u8d8a7u8d986u8d988u8d986 u8d8adu8d982 u8d8aau8daa9u8d8abu8db8cu8d8b1 u8d985u8d984u8db8cu8d986u8db8cu8d988u8d985 u8d8afu8db8cu8d8acu8db8cu8d8aau8d8a7u8d984 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af.\' explanation function protectionobj args local retu800 \'u8d8a8u8d987 u8d8afu8d986u8d8a8u8d8a7u8d984 u8d8a7u8d8b7u8d984u8d8a7u8d8b9 u8d8b5u8d8a7u8d8adu8d8a8 u8d8adu8d982u8d988u8d982 u8d8aau8d8adu8d8aa\' .. \' u8d982u8d8a7u8d986u8d988u8d986 u8d8adu8d982 u8d8aau8daa9u8d8abu8db8cu8d8b1 u8d985u8d984u8db8cu8d986u8db8cu8d988u8d985 dmca u8d8afu8d8b1 u8d985u8d988u8d8b1u8d8af u8d8a8u8d8b1u8d8aeu8db8c u8d985u8d8adu8d8aau8d988u8d8a7\' .. \' u8d8afu8d8b1 u8d8a7u8db8cu8d986 u8d985u8d982u8d8a7u8d984u8d987u8d88c u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d8aau8d8adu8d8aa u8d982u8d8a7u8d986u8d988u8d986 u8d8a7u8d8acu8d8b1u8d8a7u8db8cu8db8c\' .. \' u8d988 u8d8a8u8d8b1u8da86u8db8cu8d8afu8d986 u8d988 u8d985u8d8adu8d8aau8d988u8d8a7u8db8c u8d985u8d8adu8d8afu8d988u8d8afu8e2808cu8d8b4u8d8afu8d987 u8d985u8d8b4u8daa9u8d988u8daa9\' .. \' u8d8b9u8d985u8d984 u8daa9u8d8b1u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' ifu800 argsu82enotice then retu800 retu800 .. \' u8db8cu8daa9 u8d986u8daafu8d8a7u8d8b1u8d8b4 u8d8a7u8d8b2 u8d8a7u8d8aeu8d8b7u8d8a7u8d8b1 u8d8afu8d8b1u8db8cu8d8a7u8d981u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a7u8db8cu8d986u8d8acu8d8a7 u8db8cu8d8a7u8d981u8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af \' .. argsu82enotice .. \'.\' endu800 retu800 retu800 .. \' u8d8a8u8d8b1u8d8a7u8db8c u8daa9u8d8b3u8d8a8 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1u8d88c u8d8a7u8d8b2 u8d8acu8d985u8d984u8d987 u8d988u8d8a8u8daafu8d8a7u8d987u8e2808cu8d987u8d8a7u8db8cu8db8c u8daa9u8d987 u8d8a8u8d8b1 u8d8b3u8d8b1\' .. \' u8da86u8daafu8d988u8d986u8daafu8db8c u8d8a8u8d8a7u8db8cu8daafu8d8a7u8d986u8db8cu8e2808cu8daa9u8d8b1u8d8afu8d986 u8db8cu8daa9 u8d8afu8d981u8d8a7u8d8b9u8db8cu8d987 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8a7u8d8aeu8d8b7u8d8a7u8d8b1 u8d8a8u8d8adu8d8ab u8d985u8db8cu8e2808cu8daa9u8d986u8d986u8d8afu8d88c u8d984u8d8b7u8d981u8d8a7u8d98b\' .. \" enu800 wikipedia office actions u8d988 talkpage u8d985u8d982u8d8a7u8d984u8d987 u8d8b1u8d8a7 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\" .. \" u8d8a7u8db8cu8d986 u8d8a7u8d984u8daafu8d988 u8d8b1u8d8a7 u8d8a7u8d8b2 u8d985u8d982u8d8a7u8d984u8d987 u8d8aau8d8a7 u8d988u8d982u8d8aau8db8c u8daa9u8d987\" .. \" u8d8a7u8d8b2 u8d985u8d8adu8d8afu8d988u8d8afu8db8cu8d8aau8e2808cu8d987u8d8a7 u8d8b5u8d8b1u8d981 u8d986u8d8b8u8d8b1 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa u8d8adu8d8b0u8d981 u8d986u8daa9u8d986u8db8cu8d8af .\" return retu800 endu800 image \'office protection shackle wmflogou82esvgu800\' dispute description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981u8d8a7u8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8db8c u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af.\' text function protectionobj args find theu800 value ofu800 \"disputes\". local display \'u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981u8d8a7u8d8aa\' local disputes ifu800 argsu82esection then disputes stringu82eformat \' su800 su800# su800 su800 \' mwu800u82esiteu82enamespaces protectionobju82etitleu82enamespace .talku82ename protectionobju82etitleu82etext argsu82esection display else disputes display endu800 make theu800 blurb depending onu800 theu800 expiry. local msgu800 ifu800 type protectionobju82eexpiry \'number\' then msgu800 \' introfragment u8db8cu8d8a7 u8d8aau8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 su800 u8d8adu8d984 u8d8b4u8d8afu8d987 u8d8a8u8d8a7u8d8b4u8d8af.\' else msgu800 \' introfragment u8d8aau8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 su800 u8d8adu8d984 u8d8b4u8d8afu8d987 u8d8a8u8d8a7u8d8b4u8d8af.\' endu800 return stringu82eformat msgu800 disputes endu800 explanation \"u8d8a7u8db8cu8d986 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aau8d8a3u8db8cu8db8cu8d8af u8d8a8u8d8b1 currentversion \" .. \"  u8d986u8d985u8db8cu8e2808cu8d8a8u8d8a7u8d8b4u8d8af . explanationblurb \" tooltip \' tooltipfragment u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981u8d8a7u8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8db8c\' ecpu800 description \'u8d8a8u8d8b1u8d8a7u8db8c u8d985u8d982u8d8a7u8d984u8d8a7u8d8aau8db8c u8d8afu8d8b1 u8d8b2u8d985u8db8cu8d986u8d987u8e2808cu8d987u8d8a7u8db8c u8d985u8d988u8d8b6u8d988u8d8b9u8db8c u8d8aau8d8b5u8d988u8db8cu8d8a8u8e2808cu8d8b4u8d8afu8d987 u8d8aau8d988u8d8b3u8d8b7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d987u8db8cu8d8a6u8d8aa u8d8afu8d8a7u8d988u8d8b1u8db8c u8d987u8db8cu8d8a6u8d8aa u8d8afu8d8a7u8d988u8d8b1u8db8c u8db8cu8d8a7\' .. \' u8d8a8u8d8b1u8d8aeu8d988u8d8b1u8d8afu8d8a7u8d8b1u8db8c u8d8a7u8d8b2 u8d985u8d8b9u8db8cu8d8a7u8d8b1u8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8af u8d8acu8d8a7u8d985u8d8b9u8d987\' tooltip \'u8d8a7u8db8cu8d986 pagetype u8d8aau8d8a3u8db8cu8db8cu8d8afu8d8b4u8d8afu8d987u8d994 u8d9beu8d8a7u8db8cu8d8afu8d8a7u8d8b1 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' altu800 \' pagetype u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' mainpage description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d986u8d8b4u8d8a7u8d986 u8d8afu8d8a7u8d8afu8d987u8e2808cu8d8b4u8d8afu8d986 u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a7u8d8b5u8d984u8db8c u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' text \'u8d8a7u8db8cu8d986 u8d9beu8d8b1u8d988u8d986u8d8afu8d987 u8d987u8d985 u8d8a7u8daa9u8d986u8d988u8d986\' .. \' u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d8b4u8d8afu8d986 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d987u8d985 u8d8a7u8daa9u8d986u8d988u8d986 u8d986u8d985u8d8a7u8db8cu8d8b4 u8db8cu8d8a7u8d981u8d8aau8d986 u8db8cu8d8a7 u8d8a8u8d987 u8d8b2u8d988u8d8afu8db8c u8d986u8d985u8d8a7u8db8cu8d8b4 u8d8afu8d8a7u8d8afu8d987u8e2808cu8d8b4u8d8afu8d986\' .. \' u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a7u8d8b5u8d984u8db8c \' .. \' u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' explanation \'u8d8aau8d8b5u8d8a7u8d988u8db8cu8d8b1 u8d8afu8d8b1 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a7u8d8b5u8d984u8db8c u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8afu8db8cu8d8af u8d8a8u8d8a7u8d984u8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d986u8d8af.\' .. \' u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d984u8d8a7u8d8b2u8d985 u8d8afu8d8b1 talkpage u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8af.\' .. \' \' .. \" u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986   u8d987u8d986u8daafu8d8a7u8d985u8db8c u8daa9u8d987 u8d8a7u8db8cu8d986 u8d8aau8d8b5u8d988u8db8cu8d8b1 u8d985u8d8b7u8d985u8d8a6u8d986 u8d987u8d8b3u8d8aau8db8cu8d8af u8d8aeu8d8a7u8d8b1u8d8ac u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a7u8d8b5u8d984u8db8c u8d8a7u8d8b3u8d8aau8d88c\" .. \' u8d984u8d8b7u8d981u8d8a7u8d98b u8d8a2u8d986 u8d8b1u8d8a7 u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8afu8d8b1 u8d8a2u8d988u8d8b1u8db8cu8d8afu8d88c u8db8cu8d8a7 u8d8a8u8d987 u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8daa9u8d8a7u8d987u8d8b4 u8d8afu8d987u8db8cu8d8afu8d88c\' .. \' u8d8a7u8daafu8d8b1 u8d985u8d986u8d8a7u8d8b3u8d8a8 u8d8a7u8d8b3u8d8aa. \' office description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8aau8d988u8d8b3u8d8b7 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' text function protectionobj args local retu800 \'u8d8a7u8db8cu8d986 pagetype u8d987u8d985 u8d8a7u8daa9u8d986u8d988u8d986 u8d8aau8d8adu8d8aa\' .. \' u8d8a8u8d8b1u8d8b1u8d8b3u8db8c\' .. \' enu800 wikipedia office actions u8d8a7u8d8afu8d8a7u8d8b1u8d987 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d8a7u8d8b3u8d8aa\' .. \' u8d988 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af.\' ifu800 protectionobju82eprotectiondate then retu800 retu800 .. \' u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b2 protectiondate u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af.\' endu800 return retu800 endu800 explanation \"u8d8a7u8daafu8d8b1 u8d8b4u8d985u8d8a7 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8afu8d88c u8d984u8d8b7u8d981u8d8a7u8d98b u8d986u8d8aeu8d8b3u8d8aa u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d985u8d987 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa\" .. \" u8d988 u8d8a7u8d8b6u8d8a7u8d981u8d987 u8d8a8u8d8b1 u8d8a2u8d986 u8d8afu8d8b1 talkpage u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8af.  u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b1u8d8a7 u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987\" .. \" u8d8adu8d8b0u8d981 u8d986u8daa9u8d986u8db8cu8d8af u8d985u8daafu8d8b1 u8d8aau8d988u8d8b3u8d8b7 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8db8cu8d986 u8daa9u8d8a7u8d8b1 u8d985u8d8acu8d8a7u8d8b2 u8d8afu8d8a7u8d986u8d8b3u8d8aau8d987\" .. \" u8d8b4u8d8afu8d987u8e2808cu8d8a7u8db8cu8d8af. \" image \'office protection shackle wmflogou82esvgu800\' reset description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8aau8d988u8d8b3u8d8b7 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af u8d988\' .. \' u8d8a8u8d987 u8d986u8d8b3u8d8aeu8d987u8e2808cu8d8a7u8db8c u8daa9u8d8a7u8d987u8d8b4u8e2808cu8db8cu8d8a7u8d981u8d8aau8d987 u8c2abu8d8a8u8d8a7u8d8b2u8d986u8d8b4u8d8a7u8d986u8d8afu8d987 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aau8c2bb.\' text \'u8d8a7u8db8cu8d986 pagetype u8d987u8d985 u8d8a7u8daa9u8d986u8d988u8d986 u8d8aau8d8adu8d8aa\' .. \' u8d8a8u8d8b1u8d8b1u8d8b3u8db8c u8d8afu8d982u8db8cu8d982\' .. \' enu800 wikipedia office actions u8d8a7u8d8afu8d8a7u8d8b1u8d987 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 \' .. \' u8d8a8u8d988u8d8afu8d987 u8d988 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af.\' explanation function protectionobj args local retu800   ifu800 protectionobju82eprotectiondate then retu800 retu800 .. \'u8d8afu8d8b1 protectiondate u8d8a7u8db8cu8d986 pagetype \' else retu800 retu800 .. \'u8d8a7u8db8cu8d986 pagetype \' endu800 retu800 retu800 .. \' u8d8a8u8d987 u8db8cu8daa9 u8d986u8d8b3u8d8aeu8d987u8d994\' .. \' u8d8b3u8d8a7u8d8afu8d987 u8d988 u8c2abu8d981u8d982u8d8b7 u8d8b4u8d8a7u8d985u8d984 u8d9beu8d8a7u8db8cu8d987 u8d988 u8d8b9u8d986u8d8a7u8d8b5u8d8b1 u8d8b6u8d8b1u8d988u8d8b1u8db8cu8c2bb u8daa9u8d8a7u8d987u8d8b4 u8db8cu8d8a7u8d981u8d8aau8d987u8e2808cu8d8a7u8d8b3u8d8aa u8daa9u8d987 u8d985u8d985u8daa9u8d986 u8d8a7u8d8b3u8d8aa u8d8a8u8d8b1u8d8a7u8db8c\' .. \' u8d8a7u8d8b7u8d985u8db8cu8d986u8d8a7u8d986 u8d8a7u8d8b2 u8d8aau8d8b7u8d8a7u8d8a8u8d982 u8d8a8u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d988u8d9be u8d8a8u8db8cu8e2808cu8d8b7u8d8b1u8d981 u8d8afu8db8cu8d8afu8daafu8d8a7u8d987 u8d8a8u8db8cu8e2808cu8d8b7u8d8b1u8d981 u8d988\' .. \' u8d988u8d9be u8d8aau8d8a3u8db8cu8db8cu8d8af u8d8aau8d8a3u8db8cu8db8cu8d8afu8d9beu8d8b0u8db8cu8d8b1u8db8c u8daa9u8d8a7u8d985u8d984u8d8a7u8d98b u8d8a8u8d8a7u8d8b2u8d986u8d988u8db8cu8d8b3u8db8c u8d8b4u8d8afu8d987u8e2808cu8d8a8u8d8a7u8d8b4u8d8af.\' .. \' u8d8b3u8db8cu8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8a7u8d8b3u8d8aau8d8a7u8d986u8d8afu8d8a7u8d8b1u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d987 u8d8a8u8d8a7u8d8b2u8d986u8d988u8db8cu8d8b3u8db8c u8d8aeu8d988u8d8afu8d8b4 u8d8a7u8d8b9u8d985u8d8a7u8d984 u8d985u8db8cu8e2808cu8d8b4u8d988u8d8afu8e28094u8daa9u8d987\' .. \' u8d8afu8d8b1 u8d986u8d987u8d8a7u8db8cu8d8aa u8d8a8u8d8b1u8d8a7u8db8c u8d987u8d985u8d987u8d994 u8d988u8db8cu8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8d8b1u8d8a7u8d986 u8d8a8u8d8a7u8d8b2 u8d8aeu8d988u8d8a7u8d987u8d8af u8d8a8u8d988u8d8afu8e28094u8d988 u8d8a8u8d987 u8d8b4u8d8afu8d8aa u8d8a7u8d8acu8d8b1u8d8a7\' .. \' u8d8aeu8d988u8d8a7u8d987u8d8af u8d8b4u8d8af. u8d8a7u8db8cu8d986 pagetype u8d987u8d986u8daafu8d8a7u8d985 u8d8a8u8d8a7u8d8b2u8d8b3u8d8a7u8d8b2u8db8c\' .. \' protectionlevel u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa. nu800 nu800\' .. \'u8d8afu8d8b1u8d8ac u8d985u8d8b3u8d8aau8d982u8db8cu8d985 u8d987u8d8b1 u8da86u8db8cu8d8b2 u8d8a7u8d8b2\' .. \' u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8cu8e2808cu8d987u8d8a7u8db8c u8d9beu8db8cu8d8b4 u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8a7u8db8cu8d986 pagetype u8d8adu8d8b0u8d981 u8d8aeu8d988u8d8a7u8d987u8d8af u8d8b4u8d8afu8d88c\' .. \' u8d987u8d985u8db8cu8d986u8d8b7u8d988u8d8b1 u8d987u8d8b1 u8d985u8d8a7u8d8afu8d987 u8d8a7u8d981u8d8b2u8d988u8d8afu8d987u8e2808cu8d8b4u8d8afu8d987 u8d8a8u8d987 u8d8a7u8db8cu8d986 pagetype u8daa9u8d987 u8d8a8u8d987 u8d8afu8d8b1u8d8b3u8d8aau8db8c u8d8a8u8d987 u8d985u8d986u8d8a8u8d8b9 u8d8a7u8d8b1u8d8acu8d8a7u8d8b9 u8d986u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' .. \' u8d8b5u8d981u8d8adu8d987 u8d987u8d8a7u8db8c u8d8a8u8d8adu8d8ab u8d985u8d8b1u8d8aau8d8a8u8d8b7 u8d987u8d985 u8d8afu8d8b1 u8d987u8d985u8d8a7u8d986 u8d8aau8d8a7u8d8b1u8db8cu8d8ae\' .. \" u8d8adu8d8b0u8d981 u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. nu800 nu800\" .. \"u8d8a7u8daafu8d8b1 u8d8b4u8d985u8d8a7 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8afu8d88c u8d984u8d8b7u8d981u8d8a7u8d98b u8d986u8d8aeu8d8b3u8d8aa u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d985u8d987 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d988\" .. \" u8d8a7u8d8b6u8d8a7u8d981u8d987 u8d8a8u8d8b1 u8d8a2u8d986 u8d8afu8d8b1 talkpage u8d8a8u8d8adu8d8ab u8daa9u8d986u8db8cu8d8af.  u8d8a7u8db8cu8d986 u8daa9u8d8a7u8d8b1 u8d8b1u8d8a7 u8d986u8d8a7u8d8afu8db8cu8d8afu8d987 u8d986u8daafu8db8cu8d8b1u8db8cu8d8afu8d88c\" .. \" u8d988 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b1u8d8a7 u8d8a7u8d8b2 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8adu8d8b0u8d981 u8d986u8daa9u8d986u8db8cu8d8afu8d88c\" .. \" u8d985u8daafu8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d986u8d8acu8d8a7u8d985u8d8b4 u8d8aau8d988u8d8b3u8d8b7 u8d8a8u8d986u8db8cu8d8a7u8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d985u8d8afu8db8cu8d8a7 u8d985u8d8acu8d8a7u8d8b2 u8d8afu8d8a7u8d986u8d8b3u8d8aau8d987 u8d8b4u8d8afu8d987u8e2808cu8d8a7u8db8cu8d8af.\" .. \" u8d987u8db8cu8da86 u8d988u8db8cu8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8d8b1u8db8c u8d8a7u8db8cu8d986 u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8db8cu8d987 u8d8b1u8d8a7 u8d8adu8d8b0u8d981 u8d986u8daa9u8d986u8d8af. \" return retu800 endu800 image \'office protection shackle wmflogou82esvgu800\' sock description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8adu8d8b3u8d8a7u8d8a8 u8d8b2u8d8a7u8d9beu8d8a7u8d8b3 u8d8adu8d8b3u8d8a7u8d8a8 u8d8b2u8d8a7u8d9beu8d8a7u8d8b3 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' text \' introfragment u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d982u8d8b7u8d8b9 u8d8afu8d8b3u8d8aau8d8b1u8d8b3u8db8c u8d982u8d8b7u8d8b9 u8d8afu8d8b3u8d8aau8d8b1u8d8b3u8db8c \' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8adu8d8b3u8d8a7u8d8a8 u8d8b2u8d8a7u8d9beu8d8a7u8d8b3 u8d8adu8d8b3u8d8a7u8d8a8u8e2808cu8d987u8d8a7u8db8c u8d8b2u8d8a7u8d9beu8d8a7u8d8b3 u8db8cu8d8a7\' .. \' u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8a2u8d986 u8d8aau8d988u8d8b3u8d8b7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8aau8d8adu8d8b1u8db8cu8d985 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d985u8d8b3u8d8afu8d988u8d8afu8d8b4u8d8afu8d987 .\' tooltip \' tooltipfragment u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 u8d982u8d8b7u8d8b9 u8d8afu8d8b3u8d8aau8d8b1u8d8b3u8db8c u8d8adu8d8b3u8d8a7u8d8a8u8e2808cu8d987u8d8a7u8db8c u8d8b2u8d8a7u8d9beu8d8a7u8d8b3 u8db8cu8d8a7 u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2\' .. \' u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8a2u8d986 u8d8aau8d988u8d8b3u8d8b7 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d985u8d8b3u8d8afu8d988u8d8afu8d8b4u8d8afu8d987\' template description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8adu8d8b3u8d8a7u8d8b3 u8d8adu8d8b3u8d8a7u8d8b3 \' .. \' u8d988 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d984u8d988u8d8a2.\' text \'u8d8a7u8db8cu8d986 pagetype u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8adu8d8b3u8d8a7u8d8b3 u8d8adu8d8b3u8d8a7u8d8b3u8db8cu8d8aa u8d88c\' .. \' u8d8a8u8d987 u8d8b7u8d988u8d8b1 u8d8afu8d8a7u8d8a6u8d985 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a7u8d8b3u8d8aa.\' explanation \'u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d8afu8d8b1 talkpage u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8afu8d89b u8d8b4u8d985u8d8a7 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d8a7u8d8b2 u8db8cu8daa9 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986 u8d985u8d8afu8db8cu8d8b1 u8db8cu8d8a7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8daafu8d8b1 u8d8a7u8d984u8daafu8d988 u8d988u8db8cu8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8d8b1 u8d8a7u8d984u8daafu8d988 u8d8a8u8d8aeu8d988u8d8a7u8d987u8db8cu8d8af\' .. \' editrequest u8db8cu8daa9 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8a7u8d986u8d8acu8d8a7u8d985 u8d8afu8d987u8d8af u8d8a7u8daafu8d8b1\' .. \' u8d8a2u8d986 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8db8cu8daa9 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d8b2u8d8a6u8db8c#u8da86u8d987 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d8b2u8d8a6u8db8c u8d8a7u8d8b3u8d8aau8d89f u8d8bau8db8cu8d8b1 u8d8acu8d986u8d8acu8d8a7u8d984u8db8c \' .. \' u8d8a7u8d8b3u8d8aa u8db8cu8d8a7 u8d8aau8d988u8d8b3u8d8b7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8acu8d985u8d8a7u8d8b9 u8d8a7u8d8acu8d985u8d8a7u8d8b9 u8d8adu8d985u8d8a7u8db8cu8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. u8d8b4u8d985u8d8a7 u8d987u8d985u8da86u8d986u8db8cu8d986 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8daa9u8d986u8db8cu8d8af u8daa9u8d987 u8d8a2u8d986\' .. \' u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aeu8d8a7u8d8b1u8d8ac u8d8b4u8d988u8d8af.\' tooltip \'u8d8a7u8db8cu8d986 pagetype u8d8adu8d8b3u8d8a7u8d8b3 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c\' .. \' u8d8a7u8d8b2 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c u8d8a8u8d987 u8d8b7u8d988u8d8b1 u8d8afu8d8a7u8d8a6u8d985 protectionlevel u8d8a7u8d8b3u8d8aa\' altu800 \' pagetype u8d8a8u8d987 u8d8b7u8d988u8d8b1 u8d8afu8d8a7u8d8a6u8d985 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a7u8d8b3u8d8aa\' usertalk description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8d985u8d8aeu8d8b1u8d8a8 u8d8aau8d988u8d8b3u8d8b7 u8db8cu8daa9\' .. \' u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d988u8db8cu8da98u8d987.\' text \' introfragment u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 vandal u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d8a2u8d986 u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d986u8d8acu8d8a7u8d985 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8d985u8d8aeu8d8b1u8d8a8u8d88c\' .. \' u8da86u8d988u8d986 u8d8b3u8d988u8d8a1 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987\' .. \' u8d8a7u8d8b2 u8d8a7u8d984u8daafu8d988u8db8c &#123u800;&#123u800; u8d8a7u8d984u8daafu8d988 u8d8a8u8d8a7u8d8b2u8daa9u8d8b1u8d8afu8d986 u8d8a8u8d8a7u8d8b2u8daa9u8d8b1u8d8afu8d986 &#125u800;&#125u800;.\' explanation \'u8d8a7u8daafu8d8b1 u8d986u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987u8d994 u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d8b1u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8af u8d988 u8d8a8u8d8a7u8db8cu8d8af\' .. \' u8db8cu8daa9 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d8a7u8db8cu8d8acu8d8a7u8d8af u8daa9u8d986u8db8cu8d8af u8db8cu8d8a7 u8d9beu8db8cu8d8a7u8d985u8db8c u8d8a8u8daafu8d8b0u8d8a7u8d8b1u8db8cu8d8afu8d88c u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987\' .. \'#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8af u8d88c\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987\' .. \'#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8b9u8d8afu8d985 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8daa9u8d986u8db8cu8d8af. u8d88c\' .. \' special userlogin u8d988u8d8a7u8d8b1u8d8af u8d8b4u8d988u8db8cu8d8af u8d88c\' .. \' u8db8cu8d8a7 special userlogin signup u8db8cu8daa9 u8d8adu8d8b3u8d8a7u8d8a8 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d8a8u8d8b3u8d8a7u8d8b2u8db8cu8d8af .\' vandalism description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8afu8d8b1 u8d985u8d982u8d8a7u8d8a8u8d984\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c u8d985u8d8adu8d8a7u8d981u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' text \' introfragment u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c .\' explanation function protectionobj args local retu800   ifu800 protectionobju82elevel \'sysop\' then retu800 retu800 .. \"u8d8a7u8db8cu8d986 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aau8d8a3u8db8cu8db8cu8d8af u8d8a8u8d8b1 currentversion \" .. \"  u8d986u8d985u8db8cu8e2808cu8d8a8u8d8a7u8d8b4u8d8af . \" endu800 return retu800 .. \' explanationblurb \' endu800 tooltip \' tooltipfragment u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c\' move dispute description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984\' .. \' u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981 u8d8a8u8d8b1 u8d8b3u8d8b1 u8d8b9u8d986u8d988u8d8a7u8d986 u8d8b5u8d981u8d8adu8d987 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' explanation \"u8d8a7u8db8cu8d986 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aau8d8a3u8db8cu8db8cu8d8af u8d8a8u8d8b1 currentversion \" .. \" u8d986u8d985u8db8cu8e2808cu8d8a8u8d8a7u8d8b4u8d8af . explanationblurb \" image \'move protection shackleu82esvgu800\' vandalism description \'u8d8a8u8d8b1u8d8a7u8db8c u8d8b5u8d981u8d8adu8d8a7u8d8aau8db8c u8daa9u8d987 u8d8afu8d8b1 u8d985u8d982u8d8a7u8d8a8u8d984\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c#u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d8b5u8d981u8d8adu8d987\' .. \' u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d8b5u8d981u8d8adu8d987 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' autoreview upload general data tables protection blurbs this table produces theu800 protection blurbs available with theu800 protectionblurb parameter. itu800 isu800 sorted byu800 protection action andu800 protection level andu800 isu800 checked byu800 theu800 module inu800 theu800 following order 1u800. page page\'su800 protection action page page\'su800 protection level 2u800. page page\'su800 protection action default protection level 3u800. \"edit\" protection action default protection level itu800 isu800 possible tou800 useu800 banner parameters inside this table. *required* this table needs edit move autoreview andu800 upload subtables. protectionblurbs edit default \'u8d8a7u8db8cu8d986 pagetype u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1\' .. \' u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' autoconfirmed \'u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8a7u8db8cu8d986 pagetype u8d8a8u8d8b1u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8aeu8d8aau8db8cu8d8a7u8d8b1u8d8a7u8d8aa u8daafu8d8b1u8d988u8d987u8e2808cu8d987u8d8a7u8db8c\' .. \' u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c#u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8acu8d8afu8db8cu8d8af u8d8aau8d8a7u8d8b2u8d987 u8db8cu8d8a7 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8aeu8d8aau8db8cu8d8a7u8d8b1u8d8a7u8d8aa u8daafu8d8b1u8d988u8d987u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c#u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8daafu8d985u8d986u8d8a7u8d985\' .. \' u8d8abu8d8a8u8d8aau8e2808cu8d986u8d8a7u8d985u8e2808cu8d986u8daa9u8d8b1u8d8afu8d987 u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8bau8db8cu8d8b1 u8d981u8d8b9u8d8a7u8d984 u8d8a7u8d8b3u8d8aa\' extendedconfirmed \'u8d8a7u8db8cu8d986 pagetype u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986\' .. \' protectionlevel u8d8a7u8d8b3u8d8aa\' move default \'u8d8a7u8db8cu8d986 pagetype u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 \' .. \' u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' autoreview autoconfirmed \'u8d987u8d985u8d987 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8d8b5u8d988u8d8b1u8d8aau8e2808cu8daafu8d8b1u8d981u8d8aau8d987 u8d8afu8d8b1 u8d8a7u8db8cu8d986 pagetype u8d8aau8d988u8d8b3u8d8b7 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8aeu8d8aau8db8cu8d8a7u8d8b1u8d8a7u8d8aa u8daafu8d8b1u8d988u8d987u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c#u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8acu8d8afu8db8cu8d8af u8d8aau8d8a7u8d8b2u8d987 u8db8cu8d8a7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8aeu8d8aau8db8cu8d8a7u8d8b1u8d8a7u8d8aa u8daafu8d8b1u8d988u8d987u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c#u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8daafu8d985u8d986u8d8a7u8d985 u8d8abu8d8a8u8d8aau8e2808cu8d986u8d8a7u8d985u8e2808cu8d986u8daa9u8d8b1u8d8afu8d987 \' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8a8u8d8b1u8d8b1u8d8b3u8db8c u8d987u8d8b3u8d8aau8d986u8d8af\' default \'u8d987u8d985u8d987 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8d8b5u8d988u8d8b1u8d8aau8e2808cu8daafu8d8b1u8d981u8d8aau8d987 u8d8afu8d8b1 u8d8a7u8db8cu8d986 pagetype u8d8aau8d988u8d8b3u8d8b7 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986u8db8c u8daa9u8d987\' .. \' enu800 wikipedia reviewing u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986 u8db8cu8d8a7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986 u8d985u8d8afu8db8cu8d8b1 u8d986u8db8cu8d8b3u8d8aau8d986u8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8afu8d8b1 u8d8adu8d8a7u8d984 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8a8u8d8b1u8d8b1u8d8b3u8db8c u8d987u8d8b3u8d8aau8d986u8d8af\' upload default \'u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8c u8d986u8daafu8d8a7u8d8b1u8d8b4u8e2808cu8d987u8d8a7u8db8c u8d8aau8d8a7u8d8b2u8d987 u8d8a7u8d8b2 u8d8a7u8db8cu8d986 pagetype u8d8bau8db8cu8d8b1u8d981u8d8b9u8d8a7u8d984 u8d8a7u8d8b3u8d8aa\' explanation blurbs this table produces theu800 explanation blurbs available with theu800 explanationblurb parameter. itu800 isu800 sorted byu800 protection action protection level andu800 whether theu800 page isu800 au800 talk page oru800 notu800. ifu800 theu800 page isu800 au800 talk page itu800 will have au800 talk keyu800 ofu800 \"talk\"; otherwise itu800 will have au800 talk keyu800 ofu800 \"subject\". theu800 table isu800 checked inu800 theu800 following order 1u800. page page\'su800 protection action page page\'su800 protection level page page\'su800 talk keyu800 2u800. page page\'su800 protection action page page\'su800 protection level default talk keyu800 3u800. page page\'su800 protection action default protection level page page\'su800 talk keyu800 4u800. page page\'su800 protection action default protection level default talk keyu800 itu800 isu800 possible tou800 useu800 banner parameters inside this table. *required* this table needs edit move autoreview andu800 upload subtables. explanationblurbs edit autoconfirmed subject \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af. u8d8a7u8daafu8d8b1 u8d986u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d8a7u8db8cu8d986 pagetype u8d8b1u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8af u8d988 u8d985u8db8cu8e2808cu8d8aeu8d988u8d8a7u8d987u8db8cu8d8af u8d8aau8d8bau8db8cu8db8cu8d8b1u8db8c u8d8a7u8db8cu8d8acu8d8a7u8d8af u8daa9u8d986u8db8cu8d8afu8d88c u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' editrequest u8d88c u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d987u8d8a7 u8d8afu8d8b1 talkpage u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8afu8d88c\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987\' .. \'#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8b9u8d8afu8d985 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8daa9u8d986u8db8cu8d8af u8d88c special userlogin u8d988u8d8a7u8d8b1u8d8af u8d8b4u8d988u8db8cu8d8af u8d88c u8db8cu8d8a7\' .. \' special userlogin signup u8d8adu8d8b3u8d8a7u8d8a8 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d8a8u8d8b3u8d8a7u8d8b2u8db8cu8d8af .\' default \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af. u8d8a7u8daafu8d8b1 u8d986u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d8a7u8db8cu8d986 pagetype u8d8b1u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8af u8d988 u8d985u8db8cu8e2808cu8d8aeu8d988u8d8a7u8d987u8db8cu8d8af u8d8aau8d8bau8db8cu8db8cu8d8b1u8db8c u8d8a7u8db8cu8d8acu8d8a7u8d8af u8daa9u8d986u8db8cu8d8afu8d88c u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987\' .. \'#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8b9u8d8afu8d985 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8daa9u8d986u8db8cu8d8af u8d88c special userlogin u8d988u8d8a7u8d8b1u8d8af u8d8b4u8d988u8db8cu8d8af u8d88c u8db8cu8d8a7\' .. \' special userlogin signup u8d8adu8d8b3u8d8a7u8d8a8 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d8a8u8d8b3u8d8a7u8d8b2u8db8cu8d8af .\' extendedconfirmed default \'u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aau8d8a3u8db8cu8db8cu8d8afu8d8b4u8d8afu8d987u8d994 u8d9beu8d8a7u8db8cu8d8afu8d8a7u8d8b1 u8d8a7u8d8b2 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8c u8d988u8db8cu8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8d8b1u8d8a7u8d986 u8d8a2u8db8cu8e2808cu8d9beu8db8c\' .. \' u8d988 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8abu8d8a8u8d8aau8e2808cu8d986u8d8a7u8d985u8e2808cu8daa9u8d8b1u8d8afu8d987 u8d8a8u8d8a7 u8daa9u8d985u8d8aau8d8b1 u8d8a7u8d8b2 u8dbb3u8dbb0 u8d8b1u8d988u8d8b2 u8d8b9u8d985u8d8b1 u8d988 u8dbb5u8dbb0u8dbb0 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d985u8db8cu8e2808cu8daa9u8d986u8d8af.\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8aau8d8a3u8db8cu8db8cu8d8afu8d8b4u8d8afu8d987u8d994 u8d9beu8d8a7u8db8cu8d8afu8d8a7u8d8b1 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8afu8d8b1 u8d8a7u8d8b3u8d8aau8d981u8d8a7u8d8afu8d987 u8d8a7u8d8b2 u8d8acu8d8a7u8d985u8d8b9u8d987 \' .. \' u8d8aau8d8b9u8db8cu8db8cu8d986 u8d985u8db8cu8e2808cu8daa9u8d986u8d8af u8daa9u8d987 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aau8d8a3u8db8cu8db8cu8d8afu8d8b4u8d8afu8d987u8d994 u8d9beu8d8a7u8db8cu8d8afu8d8a7u8d8b1 u8d982u8d8a7u8d8a8u8d984 u8d8a8u8daa9u8d8a7u8d8b1u8daafu8db8cu8d8b1u8db8c u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d984 u8d8afu8d8b1 u8d985u8d8a8u8d8a7u8d8b1u8d8b2u8d987 u8d8a7u8d8b3u8d8aau8d88c\' .. \' u8d8a8u8d8a7u8d8aau8d988u8d8acu8d987 u8d8a8u8d987 u8d8a7u8db8cu8d986u8daa9u8d987 u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a8u8db8cu8e2808cu8d8a7u8d8abu8d8b1 u8d8abu8d8a7u8d8a8u8d8aa u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa.\' .. \' u8d8aeu8d988u8d8a7u8d987u8d8b4u8d985u8d986u8d8af u8d8a7u8d8b3u8d8aa u8d8a8u8d8b1u8d8a7u8db8c u8d987u8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1u8db8c u8d8afu8d8b1 talkpage u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8afu8d89b u8d8b4u8d985u8d8a7 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d8a8u8d8b1u8d8a7u8db8c u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8bau8db8cu8d8b1u8d985u8d8aau8d8b9u8d8a7u8d8b1u8d981 u8d988 u8d8afu8d8b1 u8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8db8c u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8acu8d985u8d8a7u8d8b9 u8d8a7u8d8acu8d985u8d8a7u8d8b9 \' .. \' editrequest .\' default subject \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d8afu8d8b1 talkpage u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8afu8d89b u8d8b4u8d985u8d8a7\' .. \' u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8d8b2\' .. \' u8db8cu8daa9 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986 u8d985u8d8afu8db8cu8d8b1 editrequest u8d8aau8d8a7 u8db8cu8daa9 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8a7u8d986u8d8acu8d8a7u8d985 u8d8afu8d987u8d8af u8d8a7u8daafu8d8b1 u8d8a2u8d986 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4\' .. \' u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d8b2u8d8a6u8db8c#u8da86u8d987 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d8b2u8d8a6u8db8c u8d8a7u8d8b3u8d8aau8d89f u8d8bau8db8cu8d8b1 u8d8acu8d986u8d8acu8d8a7u8d984u8db8c u8d8a7u8d8b3u8d8aa u8db8cu8d8a7 u8d8aau8d988u8d8b3u8d8b7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8acu8d985u8d8a7u8d8b9 u8d8a7u8d8acu8d985u8d8a7u8d8b9 u8d8adu8d985u8d8a7u8db8cu8d8aa u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af.\' .. \' u8d8b4u8d985u8d8a7 u8d987u8d985u8da86u8d986u8db8cu8d986 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8b5u8d981u8d8adu8d987#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8daa9u8d986u8db8cu8d8af u8daa9u8d987 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aeu8d8a7u8d8b1u8d8ac u8d8b4u8d988u8d8af.\' default \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d8b4u8d985u8d8a7 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8b5u8d981u8d8adu8d987 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa\' .. \' u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8af u8d88c u8db8cu8d8a7 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8b5u8d981u8d8adu8d987#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8a8u8d8aeu8d988u8d8a7u8d987u8db8cu8d8af u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aeu8d8a7u8d8b1u8d8ac u8d8b4u8d988u8d8af.\' move default subject \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d987u8d986u8d988u8d8b2 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d8af u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8b4u8d988u8d8af u8d8a7u8d985u8d8a7 u8d986u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d8af u8d985u8d986u8d8aau8d982u8d984 u8d8b4u8d988u8d8af\' .. \' u8d8aau8d8a7 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8daa9u8d987 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d986u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d8b1 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d9beu8db8cu8d8b4u8d986u8d987u8d8a7u8d8afu8db8c u8d8afu8d8b1\' .. \' talkpage u8db8cu8d8a7 u8d8afu8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aau8d8a7u8d8a8u8d984u8d988u8db8c u8d8a7u8d8b9u8d984u8d8a7u8d986u8d8a7u8d8aa u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d988 u8d8a7u8d8afu8d8bau8d8a7u8d985 u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8da86u8d987 u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8af. u8d8b4u8d985u8d8a7 u8d987u8d985u8da86u8d986u8db8cu8d986 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8afu8d987u8db8cu8d8af u8daa9u8d987 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987\' .. \' u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8aeu8d8a7u8d8b1u8d8ac u8d8b4u8d988u8d8af.\' default \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d987u8d986u8d988u8d8b2 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d8af u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8b4u8d988u8d8af u8d8a7u8d985u8d8a7 u8d986u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d8af u8d985u8d986u8d8aau8d982u8d984 u8d8b4u8d988u8d8af\' .. \' u8d8aau8d8a7 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8daa9u8d987 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d986u8d985u8db8cu8e2808cu8d8b4u8d988u8d8af. u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d8b1 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d9beu8db8cu8d8b4u8d986u8d987u8d8a7u8d8afu8db8c u8d8afu8d8b1\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8aau8d8a7u8d8a8u8d984u8d988u8db8c u8d8a7u8d8b9u8d984u8d8a7u8d986u8d8a7u8d8aa u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d988 u8d8a7u8d8afu8d8bau8d8a7u8d985 u8d8aau8d8a7u8d8b1u8db8cu8d8aeu8da86u8d987 u8daafu8d981u8d8aau8daafu8d988 u8daa9u8d986u8db8cu8d8af. u8d8b4u8d985u8d8a7 u8d987u8d985u8da86u8d986u8db8cu8d986 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8afu8d987u8db8cu8d8af u8daa9u8d987 u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987\' .. \' u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8aeu8d8a7u8d8b1u8d8ac u8d8b4u8d988u8d8af.\' autoreview default reviewer \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8afu8d8b1 u8d8a7u8db8cu8d986 pagetype u8d8a8u8d8b1u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d986u8d986u8d8afu8daafu8d8a7u8d986 u8d982u8d8a7u8d8a8u8d984 u8d985u8d8b4u8d8a7u8d987u8d8afu8d987 u8d986u8db8cu8d8b3u8d8aa\' .. \' u8d8aau8d8a7 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8daa9u8d987 u8d8aau8d988u8d8b3u8d8b7 u8db8cu8daa9 u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986 u8db8cu8d8a7 u8db8cu8daa9 u8d985u8d8afu8db8cu8d8b1 u8d9beu8d8b0u8db8cu8d8b1u8d981u8d8aau8d987 u8d8b4u8d988u8d8af.\' .. \' u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 u8d986u8db8cu8d8a7u8d8b2 u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8cu8d8aau8d8a7u8d986u8d88c u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987\' .. \'#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8b9u8d8afu8d985 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8daa9u8d986u8db8cu8d8af . u8d988u8db8cu8d8b1u8d8a7u8d8b3u8d8aau8d8a7u8d8b1u8d8a7u8d986 u8d8a8u8d8a7 u8d8aau8d8acu8d8b1u8d8a8u8d987 u8d987u8d985u8da86u8d986u8db8cu8d986 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8d986u8d8af\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa enu800 wikipedia reviewing u8d8b3u8d8b7u8d8ad u8d8afu8d8b3u8d8aau8d8b1u8d8b3u8db8c u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986 u8daa9u8d986u8d986u8d8af.\' default \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8afu8d8b1 u8d8a7u8db8cu8d986 pagetype u8d8aau8d988u8d8b3u8d8b7 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d8aau8d8a7u8d8b2u8d987u8e2808cu8daa9u8d8a7u8d8b1 u8d988 u8d8abu8d8a8u8d8aau8e2808cu8d986u8d8a7u8d985u8e2808cu8d986u8daa9u8d8b1u8d8afu8d987\' .. \' u8d8a8u8d8b1u8d8a7u8db8c u8d8aeu8d988u8d8a7u8d986u8d986u8d8afu8daafu8d8a7u8d986 u8d982u8d8a7u8d8a8u8d984 u8d985u8d8b4u8d8a7u8d987u8d8afu8d987 u8d986u8db8cu8d8b3u8d8aa u8d8aau8d8a7 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8daa9u8d987 u8d8aau8d988u8d8b3u8d8b7\' .. \' u8db8cu8daa9 u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986 u8d9beu8d8b0u8db8cu8d8b1u8d981u8d8aau8d987 u8d8b4u8d988u8d8af. u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d984u8d988u8daafu8db8cu8d8b1u8db8c u8d8a7u8d8b2 u8d986u8db8cu8d8a7u8d8b2 u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4u8e2808cu8d987u8d8a7u8db8cu8d8aau8d8a7u8d986u8d88c\' .. \' u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987\' .. \'#u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d8aeu8d8b1u8d988u8d8ac u8d8a7u8d8b2 u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa\' .. \' u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8b9u8d8afu8d985 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8daa9u8d986u8db8cu8d8af u8d88c special userlogin u8d988u8d8a7u8d8b1u8d8af u8d8b4u8d988u8db8cu8d8af u8d88c u8db8cu8d8a7\' .. \' special userlogin signup u8d8adu8d8b3u8d8a7u8d8a8 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d8a8u8d8b3u8d8a7u8d8b2u8db8cu8d8af .\' upload default default \'u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d8b7u8d984u8d8a7u8d8b9u8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 \' .. \'u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d8a7u8db8cu8d986 u8d8b5u8d981u8d8adu8d987 u8d8b1u8d8a7 u8d987u8d986u8d988u8d8b2 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d8b1u8d8af u8d8a7u8d985u8d8a7 u8d986u8d8b3u8d8aeu8d987u8e2808cu8d987u8d8a7u8db8c u8d8aau8d8a7u8d8b2u8d987 u8d9beu8d8b1u8d988u8d986u8d8afu8d987\' .. \' u8d985u8d985u8daa9u8d986 u8d986u8db8cu8d8b3u8d8aa u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8c u8d8b4u8d988u8d8af u8d8aau8d8a7 u8d8b2u8d985u8d8a7u8d986u8db8c u8daa9u8d987 u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8aeu8d8a7u8d8b1u8d8ac u8d8b4u8d988u8d8af. u8d8b4u8d985u8d8a7 u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af\' .. \' u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8c u8d986u8d8b3u8d8aeu8d987 u8d8aau8d8a7u8d8b2u8d987 u8d8b1u8d8a7 u8d8a8u8d8a7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aau8e2808cu8d987u8d8a7u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8daa9u8d986u8db8cu8d8afu8d88c u8db8cu8d8a7\' .. \' u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af u8d8a7u8d8b2 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8aeu8d8a7u8d8b1u8d8acu8e2808cu8daa9u8d8b1u8d8afu8d986 u8d8a2u8d986 u8d8b1u8d8a7\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d8b5u8d981u8d8adu8d987 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8daa9u8d986u8db8cu8d8af .\' protection levels this table provides theu800 data foru800 theu800 protectionlevel parameter which produces au800 short label foru800 different protection levels. itu800 isu800 sorted byu800 protection action andu800 protection level andu800 isu800 checked inu800 theu800 following order 1u800. page page\'su800 protection action page page\'su800 protection level 2u800. page page\'su800 protection action default protection level 3u800. \"edit\" protection action default protection level itu800 isu800 possible tou800 useu800 banner parameters inside this table. *required* this table needs edit move autoreview andu800 upload subtables. protectionlevels edit default \'u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' templateeditor \'u8d8a7u8d984u8daafu8d988u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' extendedconfirmed \'u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' autoconfirmed \'u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' move default \'u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' autoreview upload default \'u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8cu8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987\' images this table lists different padlock images foru800 each protection action andu800 protection level. itu800 isu800 used ifu800 anu800 image isu800 notu800 specified inu800 anyu800 ofu800 theu800 banner data tables andu800 ifu800 theu800 page does notu800 satisfy theu800 conditions foru800 using theu800 \'image filename indef\' image. itu800 isu800 checked inu800 theu800 following order 1u800. page page\'su800 protection action page page\'su800 protection level 2u800. page page\'su800 protection action default protection level images edit default \'full protection shackle blocku82esvgu800\' templateeditor \'template protection shackle bracketsu82esvgu800\' extendedconfirmed \'extended protection shackle check marku82esvgu800\' autoconfirmed \'semi protection shackleu82esvgu800\' move default \'move protection shackleu82esvgu800\' autoreview autoconfirmed \'pending protection shackle double ticksu82esvgu800\' default \'padlock orangeu82esvgu800\' upload default \'upload protection shackleu82esvgu800\' pages with au800 reason specified inu800 this table will show theu800 special \"indef\" padlock defined inu800 theu800 \'image filename indef\' message ifu800 nou800 expiry isu800 setu800. indefimagereasons template true image links this table provides theu800 data foru800 theu800 imagelink parameter which gets theu800 image link foru800 small padlock icons based onu800 theu800 page page\'su800 protection action andu800 protection level. itu800 isu800 checked inu800 theu800 following order 1u800. page page\'su800 protection action page page\'su800 protection level 2u800. page page\'su800 protection action default protection level 3u800. \"edit\" protection action default protection level itu800 isu800 possible tou800 useu800 banner parameters inside this table. *required* this table needs edit move autoreview andu800 upload subtables. imagelinks edit default \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8daa9u8d8a7u8d985u8d984u8d8a7u8d98b\' templateeditor \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8a7u8d984u8daafu8d988\' extendedconfirmed \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8aau8d8a3u8db8cu8db8cu8d8afu8d8b4u8d8afu8d987u8d994 u8d9beu8d8a7u8db8cu8d8afu8d8a7u8d8b1\' autoconfirmed \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d986u8db8cu8d985u8d987\' move default \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8a7u8d986u8d8aau8d982u8d8a7u8d984\' autoreview autoconfirmed \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8aau8d8a7u8dbb1\' reviewer \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8aau8d8a7u8dbb2\' upload default \'u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7#u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8c\' padlock indicator names this table provides theu800 \"name\" attribute foru800 theu800 extension tagu800 with which small padlock icons areu800 generated. allu800 indicator tags onu800 au800 page areu800 displayed inu800 alphabetical order based onu800 this attribute andu800 with indicator tags with duplicate names theu800 last tagu800 onu800 theu800 page wins. theu800 attribute isu800 chosen based onu800 theu800 protection action; table keys must beu800 au800 protection action name oru800 theu800 string \"default\". padlockindicatornames autoreview \'ppu800 autoreview\' default \'ppu800 default\' protection categories theu800 protection categories areu800 stored inu800 theu800 protectioncategories table. keys tou800 this table areu800 made upu800 ofu800 theu800 following strings 1u800. theu800 expiry date 2u800. theu800 namespace 3u800. theu800 protection reason eu800u82egu800. \"dispute\" oru800 \"vandalism\" 4u800. theu800 protection level eu800u82egu800. \"sysop\" oru800 \"autoconfirmed\" 5u800. theu800 action eu800u82egu800. \"edit\" oru800 \"move\" when theu800 module looks upu800 au800 category inu800 theu800 table first itu800 will will check tou800 seeu800 au800 keyu800 exists that corresponds tou800 allu800 five parameters. foru800 example au800 user page semi protected from vandalism foru800 twou800 weeks would have theu800 keyu800 \"temp user vandalism autoconfirmed edit\". ifu800 nou800 match isu800 found theu800 module changes theu800 first part ofu800 theu800 keyu800 tou800 \"allu800\" andu800 checks theu800 table again. itu800 keeps checking increasingly generic keyu800 combinations until itu800 finds theu800 field oru800 until itu800 reaches theu800 keyu800 \"allu800 allu800 allu800 allu800 allu800\". theu800 module uses au800 binary matrix tou800 determine theu800 order inu800 which tou800 search. this isu800 best demonstrated byu800 au800 table. inu800 this table theu800 \"0u800\" values represent \"allu800\" andu800 theu800 \"1u800\" values represent theu800 original data eu800u82egu800. \"indef\" oru800 \"file\" oru800 \"vandalism\" . expiry namespace reason level action order 1u800 1u800 1u800 1u800 1u800 1u800 2u800 0u800 1u800 1u800 1u800 1u800 3u800 1u800 0u800 1u800 1u800 1u800 4u800 0u800 0u800 1u800 1u800 1u800 5u800 1u800 1u800 0u800 1u800 1u800 6u800 0u800 1u800 0u800 1u800 1u800 7u800 1u800 0u800 0u800 1u800 1u800 8u800 0u800 0u800 0u800 1u800 1u800 9u800 1u800 1u800 1u800 0u800 1u800 10u800 0u800 1u800 1u800 0u800 1u800 11u800 1u800 0u800 1u800 0u800 1u800 12u800 0u800 0u800 1u800 0u800 1u800 13u800 1u800 1u800 0u800 0u800 1u800 14u800 0u800 1u800 0u800 0u800 1u800 15u800 1u800 0u800 0u800 0u800 1u800 16u800 0u800 0u800 0u800 0u800 1u800 17u800 1u800 1u800 1u800 1u800 0u800 18u800 0u800 1u800 1u800 1u800 0u800 19u800 1u800 0u800 1u800 1u800 0u800 20u800 0u800 0u800 1u800 1u800 0u800 21u800 1u800 1u800 0u800 1u800 0u800 22u800 0u800 1u800 0u800 1u800 0u800 23u800 1u800 0u800 0u800 1u800 0u800 24u800 0u800 0u800 0u800 1u800 0u800 25u800 1u800 1u800 1u800 0u800 0u800 26u800 0u800 1u800 1u800 0u800 0u800 27u800 1u800 0u800 1u800 0u800 0u800 28u800 0u800 0u800 1u800 0u800 0u800 29u800 1u800 1u800 0u800 0u800 0u800 30u800 0u800 1u800 0u800 0u800 0u800 31u800 1u800 0u800 0u800 0u800 0u800 32u800 0u800 0u800 0u800 0u800 0u800 inu800 this scheme theu800 action hasu800 theu800 highest priority asu800 itu800 isu800 theu800 last tou800 change andu800 theu800 expiry hasu800 theu800 least priority asu800 itu800 changes theu800 most. theu800 priorities ofu800 theu800 expiry theu800 protection level andu800 theu800 action areu800 fixed butu800 theu800 priorities ofu800 theu800 reason andu800 theu800 namespace canu800 beu800 swapped through theu800 useu800 ofu800 theu800 cfgu800u82ebannerdatanamespacehaspriority table. ifu800 theu800 reason specified tou800 theu800 template isu800 listed inu800 this table namespace data will take priority over reason data inu800 theu800 protectioncategories table. reasonswithnamespacepriority vandalism true theu800 string tou800 useu800 asu800 au800 namespace keyu800 foru800 theu800 protectioncategories table foru800 each namespace number. categorynamespacekeys 2u800 \'user\' 3u800 \'user\' 4u800 \'project\' 6u800 \'file\' 8u800 \'mediawiki\' 10u800 \'template\' 12u800 \'project\' 14u800 \'category\' 100u800 \'portal\' 828u800 \'module\' protectioncategories \'allu800 allu800 allu800 allu800 allu800\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 office allu800 allu800\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 reset allu800 allu800\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 dmca allu800 allu800\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d8afu8d8a7u8d8b1u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 mainpage allu800 allu800\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d985u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b5u8d984u8db8c u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 allu800 extendedconfirmed allu800\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d8a7 u8d985u8d8adu8d8afu8d988u8d8afu8db8cu8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d985u8d8aau8d8b1 u8d8a7u8d8b2 u8dbb3u8dbb0 u8dbb5u8dbb0u8dbb0\' \'allu800 allu800 ecpu800 extendedconfirmed allu800\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d8a7 u8d985u8d8adu8d8afu8d988u8d8afu8db8cu8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d985u8d8aau8d8b1 u8d8a7u8d8b2 u8dbb3u8dbb0 u8dbb5u8dbb0u8dbb0\' \'allu800 template allu800 allu800 edit\' \'u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8daa9u8d8a7u8d985u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 allu800 autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'indef allu800 allu800 autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a8u8db8cu8e2808cu8d9beu8d8a7u8db8cu8d8a7u8d986 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 blpu800 autoconfirmed edit\' \'u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986 u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a8u8db8cu8e2808cu8d9beu8d8a7u8db8cu8d8a7u8d986 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'temp allu800 blpu800 autoconfirmed edit\' \'u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986 u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d985u8d988u8d982u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 dispute autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d987u8e2808cu8d8afu8d984u8db8cu8d984 u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981\' \'allu800 allu800 sock autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d985u8d8adu8d8b1u8d988u8d985\' \'allu800 allu800 vandalism autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c\' \'allu800 category allu800 autoconfirmed edit\' \'u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 file allu800 autoconfirmed edit\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 portal allu800 autoconfirmed edit\' \'u8d8afu8d8b1u8daafu8d8a7u8d987u8e2808cu8d987u8d8a7u8db8c u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 project allu800 autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7u8db8c u8d9beu8d8b1u8d988u8da98u8d987 u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 talk allu800 autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a8u8d8adu8d8ab u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 template allu800 autoconfirmed edit\' \'u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 user allu800 autoconfirmed edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d988 u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 template allu800 templateeditor edit\' \'u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8a7u8d984u8daafu8d988u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 blpu800 sysop edit\' \'u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a8u8db8cu8e2808cu8d9beu8d8a7u8db8cu8d8a7u8d986 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'temp allu800 blpu800 sysop edit\' \'u8d8b2u8d986u8d8afu8daafu8db8cu8e2808cu8d986u8d8a7u8d985u8d987 u8d8b2u8d986u8d8afu8daafu8d8a7u8d986 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d985u8d988u8d982u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 dispute sysop edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d987u8e2808cu8d8afu8d984u8db8cu8d984 u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981\' \'allu800 allu800 sock sysop edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8d8a7u8d986 u8d985u8d8adu8d8b1u8d988u8d985\' \'allu800 allu800 vandalism sysop edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c\' \'allu800 category allu800 sysop edit\' \'u8d8b1u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 file allu800 sysop edit\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d985u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 project allu800 sysop edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d9beu8d8b1u8d988u8da98u8d987 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 talk allu800 sysop edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d985u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 template allu800 sysop edit\' \'u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8daa9u8d8a7u8d985u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 user allu800 sysop edit\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d988 u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 module allu800 allu800 edit\' \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8daa9u8d8a7u8d985u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 module allu800 templateeditor edit\' \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d984u8daafu8d988u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 module allu800 autoconfirmed edit\' \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7u8db8c u8d986u8db8cu8d985u8d987u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 allu800 sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'indef allu800 allu800 sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8a8u8db8cu8e2808cu8d9beu8d8a7u8db8cu8d8a7u8d986 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 dispute sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8a7u8d8aeu8d8aau8d984u8d8a7u8d981\' \'allu800 allu800 vandalism sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d987 u8d8afu8d984u8db8cu8d984 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c\' \'allu800 portal allu800 sysop move\' \'u8d8afu8d8b1u8daafu8d8a7u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 portal allu800 sysop move\' \'u8d8afu8d8b1u8daafu8d8a7u8d987u8e2808cu8d987u8d8a7u8db8c u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 project allu800 sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d9beu8d8b1u8d988u8da98u8d987 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 talk allu800 sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a8u8d8adu8d8ab u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 template allu800 sysop move\' \'u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 user allu800 sysop move\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8daa9u8d8a7u8d8b1u8d8a8u8d8b1u8db8c u8d988 u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d8b1u8d8a8u8d8b1 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984u8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' \'allu800 allu800 allu800 autoconfirmed autoreview\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8afu8d8b1 u8d8adu8d8af u8d8a8u8d8a7u8d8b2u8d8a8u8db8cu8d986u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4\' \'allu800 allu800 allu800 reviewer autoreview\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d8afu8d8b1 u8d8a8u8d8b1u8d8a7u8d8a8u8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8afu8d8b1 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1 u8d8b3u8d8b7u8d8ad u8dbb2 \' \'allu800 file allu800 allu800 upload\' \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987u8e2808cu8d987u8d8a7u8db8c u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8cu8e2808cu8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7\' expiry category config this table configures theu800 expiry category behaviour foru800 each protection action. * ifu800 setu800 tou800 true setting that action will always categorise theu800 page ifu800 anu800 expiry parameter isu800 notu800 setu800. * ifu800 setu800 tou800 false setting that action will never categorise theu800 page. * ifu800 setu800 tou800 nilu800 theu800 module will categorise theu800 page ifu800 1u800 anu800 expiry parameter isu800 notu800 setu800 andu800 2u800 au800 reason isu800 provided andu800 3u800 theu800 specified reason isu800 notu800 blacklisted inu800 theu800 reasonswithoutexpirycheck table. expirycheckactions edit nilu800 move false autoreview true upload false reasonswithoutexpirycheck blpu800 true template true pagetypes this table produces theu800 page types available with theu800 pagetype parameter. keys areu800 namespace numbers oru800 theu800 string \"default\" foru800 theu800 default value. pagetypes 0u800 \'u8d985u8d982u8d8a7u8d984u8d987\' 6u800 \'u8d9beu8d8b1u8d988u8d986u8d8afu8d987\' 10u800 \'u8d8a7u8d984u8daafu8d988\' 14u800 \'u8d8b1u8d8afu8d987\' 828u800 \'u8d9beu8d988u8d8afu8d985u8d8a7u8d986\' default \'u8d8b5u8d981u8d8adu8d987\' strings marking indefinite protection this table contains values passed tou800 theu800 expiry parameter that mean theu800 page isu800 protected indefinitely. indefstrings \'indef\' true \'indefinite\' true \'indefinitely\' true \'infinite\' true \'u8d8a8u8db8cu8e2808cu8d9beu8d8a7u8db8cu8d8a7u8d986\' true group hierarchy this table maps each group tou800 allu800 groups that have au800 superset ofu800 theu800 original group group\'su800 page editing permissions. hierarchy sysop reviewer \'sysop\' filemover \'sysop\' templateeditor \'sysop\' extendedconfirmed \'sysop\' accountcreator \'templateeditor\' autoconfirmed \'reviewer\' \'filemover\' \'templateeditor\' \'extendedconfirmed\' user \'autoconfirmed\' \'*\' \'user\' wrapper templates andu800 their default arguments this table contains wrapper templates used with theu800 module andu800 their default arguments. templates specified inu800 this table should contain theu800 following invocation andu800 nou800 other template content #invoke protection banner main ifu800 other content isu800 desired itu800 canu800 beu800 added between ... tags. when au800 user calls oneu800 ofu800 these wrapper templates they will useu800 theu800 default arguments automatically. however users canu800 override anyu800 ofu800 theu800 arguments. wrappers \'u8d8a7u8d984u8daafu8d988 ppu800 pc2u800\' action \'autoreview\' small true \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8dbb3u8dbb0 u8dbb5u8dbb0u8dbb0\' \'ecpu800\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a7u8d984u8daafu8d988\' \'template\' small true \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984\' action \'move\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c\' \'vandalism\' action \'move\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a7u8d986u8d8aau8d982u8d8a7u8d984 u8d985u8d986u8d8a7u8d982u8d8b4u8d987\' \'dispute\' action \'move\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a8u8d8a7u8d8b1u8daafu8d8b0u8d8a7u8d8b1u8db8c\' action \'upload\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a8u8d8a7u8d8b2u8d986u8d8b4u8d8a7u8d986u8db8c\' \'reset\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8a8u8d8adu8d8ab u8daa9u8d8a7u8d8b1u8d8a8u8d8b1\' \'usertalk\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8adu8d986u8d8a8\' action \'autoreview\' small true \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8aeu8d8b1u8d8a7u8d8a8u8daa9u8d8a7u8d8b1u8db8c\' \'vandalism\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8afu8d981u8d8aau8d8b1u8db8c\' \'office\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8afu8d981u8d8aau8d8b1u8db8c u8d8afu8db8cu8e2808cu8d8a7u8d985u8e2808cu8d8b3u8db8cu8e2808cu8d8a7u8db8c\' \'dmca\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8b2u8d8a7u8d9beu8d8a7u8d8b3\' \'sock\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8b2u8d986u8d8afu8d987\' \'blpu800\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d8b5u8d981u8d8adu8d987 u8d8a7u8d8b5u8d984u8db8c\' \'mainpage\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d985u8d986u8d8a7u8d982u8d8b4u8d987\' \'dispute\' \'u8d8a7u8d984u8daafu8d988 u8d8adu8d8b5 u8d986u8db8cu8d985u8d987 u8d8a8u8db8cu8e2808cu8d9beu8d8a7u8db8cu8d8a7u8d986\' small true weu800 donu800\'tu800 need template ppu800 create weu800 donu800\'tu800 need template ppu800 move indef messages msgu800 intro blurb andu800 intro fragment these messages specify what isu800 produced byu800 theu800 introblurb andu800 introfragment parameters. ifu800 theu800 protection isu800 temporary they useu800 theu800 intro blurb expiry oru800 intro fragment expiry andu800 ifu800 notu800 they useu800 intro blurb noexpiry oru800 intro fragment noexpiry. itu800 isu800 possible tou800 useu800 banner parameters inu800 these messages. \'intro blurb expiry\' \'u8d8aau8d8a7 expiry protectionblurb .\' \'intro blurb noexpiry\' \' protectionblurb .\' \'intro fragment expiry\' \'u8d8aau8d8a7 expiry protectionblurb u8d88c\' \'intro fragment noexpiry\' \' protectionblurb \' tooltip blurb these messages specify what isu800 produced byu800 theu800 tooltipblurb parameter. ifu800 theu800 protection isu800 temporary theu800 tooltip blurb expiry message isu800 used andu800 ifu800 notu800 theu800 tooltip blurb noexpiry message isu800 used. itu800 isu800 possible tou800 useu800 banner parameters inu800 these messages. \'tooltip blurb expiry\' \'u8d8a7u8db8cu8d986 pagetype u8d8aau8d8a7 expiry protectionlevel u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' \'tooltip blurb noexpiry\' \'u8d8a7u8db8cu8d986 pagetype protectionlevel u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' \'tooltip fragment expiry\' \'u8d8a7u8db8cu8d986 pagetype u8d8aau8d8a7 expiry protectionlevel u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' \'tooltip fragment noexpiry\' \'u8d8a7u8db8cu8d986 pagetype protectionlevel u8d8b4u8d8afu8d987u8e2808cu8d8a7u8d8b3u8d8aa\' special explanation blurb anu800 explanation blurb foru800 pages that cannot beu800 unprotected eu800u82egu800. foru800 pages inu800 theu800 mediawiki namespace. itu800 isu800 possible tou800 useu800 banner parameters inu800 this message. \'explanation blurb nounprotect\' \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa u8d8a7u8d8b2 u8d8b5u8d981u8d8adu8d987u8e2808cu8d987u8d8a7 u8d8b3u8db8cu8d8a7u8d8b3u8d8aa u8d8adu8d981u8d8a7u8d8b8u8d8aa \' .. \' u8d988 protectionlog u8d8b1u8d8a7 u8d8a8u8d8b1u8d8a7u8db8c u8d8acu8d8b2u8d8a6u8db8cu8d8a7u8d8aa u8d8a8u8db8cu8d8b4u8d8aau8d8b1 u8d8a8u8d8a8u8db8cu8d986u8db8cu8d8af.\' .. \' u8d984u8d8b7u8d981u8d8a7u8d98b u8d8afu8d8b1u8d8a8u8d8a7u8d8b1u8d987u8d994 u8d987u8d8b1 u8d8aau8d8bau8db8cu8db8cu8d8b1 u8d8afu8d8b1 talkpage u8d8a8u8d8adu8d8ab u8daa9u8d986u8db8cu8d8afu8d89b\' .. \' u8d985u8db8cu8e2808cu8d8aau8d988u8d8a7u8d986u8db8cu8d8af editrequest u8d8a8u8d8b1u8d8a7u8db8c u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d8a7u8d8b2 u8db8cu8daa9\' .. \' u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d985u8d8afu8db8cu8d8b1u8d8a7u8d986 u8d985u8d8afu8db8cu8d8b1 u8d8a8u8d8b1u8d8a7u8db8c u8d8a7u8d8b9u8d985u8d8a7u8d984 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8a7u8daafu8d8b1 u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa\' .. \' u8d8b1u8d8a7u8d987u8d986u8d985u8d8a7 u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d8b2u8d8a6u8db8c#u8da86u8d987 u8d987u8d986u8daafu8d8a7u8d985u8db8c u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8d8acu8d8b2u8d8a6u8db8c u8d8a7u8d8b3u8d8aau8d89f\' .. \' u8d8bau8db8cu8d8b1 u8d8acu8d986u8d8acu8d8a7u8d984u8db8c u8d8a8u8d8a7u8d8b4u8d8af u8db8cu8d8a7 u8d8aau8d988u8d8b3u8d8b7 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a7u8d8acu8d985u8d8a7u8d8b9 u8d8a7u8d8acu8d985u8d8a7u8d8b9 \' .. \' u8d8adu8d985u8d8a7u8db8cu8d8aa u8d8b4u8d988u8d8af.\' protection logu800 display values these messages determine theu800 display values foru800 theu800 protection logu800 link oru800 theu800 pending changes logu800 link produced byu800 theu800 protectionlog parameter. itu800 isu800 possible tou800 useu800 banner parameters inu800 these messages. \'protection logu800 display\' \'u8d8b3u8db8cu8d8a7u8d987u8d987u8d994 u8d8adu8d981u8d8a7u8d8b8u8d8aa\' \'pcu800 logu800 display\' \'u8d8b3u8db8cu8d8a7u8d987u8d987u8d994 u8d8aau8d8bau8db8cu8db8cu8d8b1u8d8a7u8d8aa u8d8afu8d8b1 u8d8a7u8d986u8d8aau8d8b8u8d8a7u8d8b1\' current version display values these messages determine theu800 display values foru800 theu800 page history link oru800 theu800 move logu800 link produced byu800 theu800 currentversion parameter. itu800 isu800 possible tou800 useu800 banner parameters inu800 these messages. \'current version move display\' \'u8d8b9u8d986u8d988u8d8a7u8d986 u8daa9u8d986u8d988u8d986u8db8c\' \'current version edit display\' \'u8d986u8daafu8d8a7u8d8b1u8d8b4 u8daa9u8d986u8d988u8d986u8db8c\' talk page this message determines theu800 display value ofu800 theu800 talk page link produced with theu800 talkpage parameter. itu800 isu800 possible tou800 useu800 banner parameters inu800 this message. \'talk page link display\' \'u8d8b5u8d981u8d8adu8d987 u8d8a8u8d8adu8d8ab\' edit requests this message determines theu800 display value ofu800 theu800 edit request link produced with theu800 editrequest parameter. itu800 isu800 possible tou800 useu800 banner parameters inu800 this message. \'edit request display\' \'u8d8afu8d8b1u8d8aeu8d988u8d8a7u8d8b3u8d8aa u8d988u8db8cu8d8b1u8d8a7u8db8cu8d8b4 u8daa9u8d986u8db8cu8d8af\' expiry date format this isu800 theu800 format foru800 theu800 blurb expiry date. itu800 should beu800 valid input foru800 theu800 first parameter ofu800 theu800 #time parser function. \'expiry date format\' \'xiju800 xifu800 xiyu800\' tracking categories these messages determine which tracking categories theu800 module outputs. \'tracking category incorrect\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8a8u8d8a7 u8d8a7u8d984u8daafu8d988u8d987u8d8a7u8db8c u8d985u8d8adu8d8a7u8d981u8d8b8u8d8aa u8d986u8d8a7u8d8afu8d8b1u8d8b3u8d8aa\' \'tracking category template\' \'u8d8b5u8d981u8d8adu8d8a7u8d8aa u8d8a7u8d984u8daafu8d988u8d8adu8d981u8d8a7u8d8b8u8d8aau8e2808cu8d8b4u8d8afu8d987 u8d988u8db8cu8daa9u8db8cu8e2808cu8d9beu8d8afu8db8cu8d8a7 u8d8bau8db8cu8d8b1 u8d8a7u8d8b2 u8d8a7u8d984u8daafu8d988u8d987u8d8a7 u8d988 u8d9beu8d988u8d8afu8d985u8d8a7u8d986u8e2808cu8d987u8d8a7\' images these areu800 images that areu800 notu800 defined byu800 their protection action andu800 protection level. \'image filename indef\' \'full protection shackle blocku82esvgu800\' \'image filename default\' \'transparentu82egifu800\' endu800 messages endu800 configuration ');
