refactored showField i18n wrapping to be inside macros