INNER CODE UNIT · Python

FixTypographyScript

firebase/FirebaseUI-Android · scripts/translations/fix_typography.py:18

class FixTypographyScript(BaseStringScript):

    def ProcessTag(self, oldLine, type):
        lineString = ''.join(oldLine) \
            .replace(BAD_ELLIPSIS, GOOD_ELLIPSIS) \
            .replace(BAD_ELLIPSIS_SPACING, GOOD_ELLIPSIS_SPACING) \
            .replace(BAD_DOUBLE_QUOTE, GOOD_DOUBLE_QUOTE) \
            .replace(BAD_SINGLE_QUOTE, GOOD_DOUBLE_QUOTE)
        newLine = lineString.split("(?!^)")

        minimizedWhitespaceLine = []
        for idx, char in enumerate(''.join(newLine)):
            if len(minimizedWhitespaceLine) < 1:
                minimizedWhitespaceLine.append(char)
                continue

            # Skip the char if we're adding whitespace in the middle of a string tag
            if minimizedWhitespaceLine[-1] == " " and char == " " and "<" in minimizedWhitespaceLine:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…