X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageEn.php;h=6d603f591bf0e204212ffb79a39d65f3bf32a767;hb=14f8dc35db8a178c72f5795c6494da5f46f5b741;hp=709ce1bacf71d41db7153ed003c7b4ac667b83d3;hpb=dc2948d76d67ceac9595b7f86b3d5694b5c0e69d;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageEn.php b/languages/classes/LanguageEn.php index 709ce1bacf..6d603f591b 100644 --- a/languages/classes/LanguageEn.php +++ b/languages/classes/LanguageEn.php @@ -47,12 +47,12 @@ class EnConverter extends LanguageConverter { // Only process words composed of standard English alphabet, leave the rest unchanged. // This skips some English words like 'naïve' or 'résumé', but we can live with that. // Ignore single letters and words which aren't lowercase or uppercase-first. - return preg_replace_callback( '/[A-Za-z][a-z]+/', function ( $matches ) { + return preg_replace_callback( '/[A-Za-z][a-z\']+/', function ( $matches ) { $word = $matches[0]; if ( preg_match( '/^[aeiou]/i', $word ) ) { return $word . 'way'; } else { - return preg_replace_callback( '/^(qu|[^aeiou][^aeiouy]*)(.*)$/i', function ( $m ) { + return preg_replace_callback( '/^(s?qu|[^aeiou][^aeiouy]*)(.*)$/i', function ( $m ) { $ucfirst = strtoupper( $m[1][0] ) === $m[1][0]; if ( $ucfirst ) { return ucfirst( $m[2] ) . lcfirst( $m[1] ) . 'ay';