X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=languages%2Fclasses%2FLanguageEn.php;h=6d603f591bf0e204212ffb79a39d65f3bf32a767;hb=14f8dc35db8a178c72f5795c6494da5f46f5b741;hp=1cfcd2c74edf4a8b94cf9fedc616d3a7173e0f9a;hpb=2480aae0c97d822e10b50619e7b48b25c45af073;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageEn.php b/languages/classes/LanguageEn.php index 1cfcd2c74e..6d603f591b 100644 --- a/languages/classes/LanguageEn.php +++ b/languages/classes/LanguageEn.php @@ -18,9 +18,11 @@ * http://www.gnu.org/copyleft/gpl.html * * @file - * @ingroup Language */ +/** + * @ingroup Language + */ class EnConverter extends LanguageConverter { /** * Dummy methods required by base class. @@ -45,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';