INNER CODE UNIT · Python
ExportTranslationsScript
firebase/FirebaseUI-Android · scripts/translations/export_translations.py:66
class ExportTranslationsScript(BaseStringScript):
def ProcessTag(self, line, type):
joined = '\n'.join(line)
if PREFIXED_NAME_START in joined:
joined = joined.replace(PREFIXED_NAME_START, UNPREFIXED_NAME_START)
if type == self.TYPE_STR:
joined = _add_char_limit(joined, STRING_VALUE_PATTERN)
elif type == self.TYPE_PLUR:
joined = re.sub(
r'(<item\s+[^>]*>.*?</item>)',
lambda m: _add_char_limit(m.group(1), ITEM_VALUE_PATTERN),
joined,
flags=re.DOTALL
)