View Source GettextPseudolocalize.Process (GettextPseudolocalize v0.1.1)
Handles the pseudolocalization of strings for gettext translations.
This module provides functionality to convert regular strings into pseudolocalized versions while preserving interpolation variables. Pseudolocalization helps identify hardcoded strings, character encoding issues, and UI problems by converting ASCII characters to similar-looking Unicode characters.
The conversion:
- Preserves gettext interpolation variables (e.g., %{name})
- Converts ASCII characters to accented Unicode equivalents
- Wraps the result in brackets (⟦...⟧) for easy identification
Summary
Functions
Converts a string to its pseudolocalized equivalent.
Functions
Converts a string to its pseudolocalized equivalent.
This function preserves gettext interpolation variables while converting regular text to pseudolocalized versions. The result is wrapped in special brackets for easy identification.
Examples
iex> GettextPseudolocalize.Process.convert("Hello")
"⟦Ȟêĺĺø~~~~~~~~~~⟧"
iex> GettextPseudolocalize.Process.convert("Hello %{name}")
"⟦Ȟêĺĺø %{name}~~~~~~⟧"