Witaj! → ¡Hola! → Salut ! Discourse client, described by Sam Saffron ::Typography.to_html_french # Insert a thin space before punctuation text.gsub(/(\s|)+([!?;]+(\s|\z))/, ' \2\3') # <-58 spaces> GET /wp-login.php HTTP/1.1 69 GET /show.aspx HTTP/1.1 15