X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2FLanguageConverter.php;h=96a71a099e84d7565f3d1bfad74a27935542e230;hb=584775e59d553b3447f615422e1b929506470f97;hp=79ddb6ac8638792c1a2590400dc0d26aa24003fe;hpb=667a6c3dee132d6e26a648a77983513cca1f56b2;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index 79ddb6ac86..96a71a099e 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -1103,6 +1103,7 @@ class LanguageConverter { * @param $text String: text to armour against conversion * @return String: armoured text where { and } have been converted to * { and } + * @deprecated since 1.22 is no longer used */ public function armourMath( $text ) { // convert '-{' and '}-' to '-{' and '}-' to prevent @@ -1263,7 +1264,10 @@ class ConverterRule { $variants = $this->mConverter->mVariants; $varsep_pattern = $this->mConverter->getVarSeparatorPattern(); + // Split according to $varsep_pattern, but ignore semicolons from HTML entities + $rules = preg_replace( '/(&[#a-zA-Z0-9]+);/', "$1\x01", $rules ); $choice = preg_split( $varsep_pattern, $rules ); + $choice = str_replace( "\x01", ';', $choice ); foreach ( $choice as $c ) { $v = explode( ':', $c, 2 );