Merge "Fix i18n message tog-watchlistunwatchlinks"
[lhc/web/wiklou.git] / languages / classes / LanguageEn.php
index dcb7a91..6d603f5 100644 (file)
  * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
- * @ingroup Language
  */
 
+/**
+ * @ingroup Language
+ */
 class EnConverter extends LanguageConverter {
        /**
         * Dummy methods required by base class.
@@ -36,8 +38,8 @@ class EnConverter extends LanguageConverter {
         * Translates text into Pig Latin. This allows developers to test the language variants
         * functionality and user interface without having to switch wiki language away from default.
         *
-        * @param $text string
-        * @param $toVariant string
+        * @param string $text
+        * @param string $toVariant
         * @return string
         */
        function translate( $text, $toVariant ) {
@@ -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';