Ticket #569: 569-jLocale-support-multiline-rendering-in-strings.diff
| File 569-jLocale-support-multiline-rendering-in-strings.diff, 1.5 kB (added by Julien, 4 months ago) |
|---|
-
lib/jelix/plugins/tpl/html/function.jlocale.php
old new 20 20 { 21 21 if(func_num_args() == 3 && is_array(func_get_arg(2))){ 22 22 $param = func_get_arg(2); 23 echo htmlspecialchars(jLocale::get($locale, $param));23 echo nl2br(htmlspecialchars(jLocale::get($locale, $param))); 24 24 }elseif(func_num_args() > 2){ 25 25 $params = func_get_args(); 26 26 unset($params[0]); 27 27 unset($params[1]); 28 echo htmlspecialchars(jLocale::get($locale, $params));28 echo nl2br(htmlspecialchars(jLocale::get($locale, $params))); 29 29 }else{ 30 echo htmlspecialchars(jLocale::get($locale));30 echo nl2br(htmlspecialchars(jLocale::get($locale))); 31 31 } 32 32 } 33 33 -
lib/jelix/core/jLocale.class.php
old new 227 227 } 228 228 return jLocale::get ($key, $args, $gJConfig->locale); 229 229 }else{ 230 $string = str_replace('\n',"\n",$string); 230 231 //here, we know the message 231 232 if ($args!==null){ 232 233 $string = call_user_func_array('sprintf', array_merge (array ($string), is_array ($args) ? $args : array ($args)));
