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

convert(string)

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}~~~~~~⟧"