 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.' 