Ticket #8505: 8505-4.patch
| File 8505-4.patch, 1.4 KB (added by , 17 years ago) |
|---|
-
wp-includes/class.wp-scripts.php
44 44 45 45 echo "<script type='text/javascript'>\n"; 46 46 echo "/* <![CDATA[ */\n"; 47 echo "function convertEntities(o) {\n";48 echo " var c = function(s) {\n";49 echo " if (/&[^;]+;/.test(s)) {\n";50 echo " var e = document.createElement('div');\n";51 echo " e.innerHTML = s;\n";52 echo " return !e.firstChild ? s : e.firstChild.nodeValue;\n";53 echo " }\n";54 echo " return s;\n";55 echo " }\n";56 echo " if ( typeof o === 'string' ) {\n";57 echo " return c(o);\n";58 echo " } else if ( typeof o === 'object' ) {\n";59 echo " for (var v in o) {\n";60 echo " if ( typeof o[v] === 'string' )\n";61 echo " o[v] = c(o[v]);\n";62 echo " }\n";63 echo " }\n";64 echo " return o;\n";65 echo "};\n";66 47 echo "\t$object_name = {\n"; 67 48 $eol = ''; 68 49 foreach ( $this->registered[$handle]->extra['l10n'][1] as $var => $val ) { 50 if ( 'i18n_print_after' == $var ) { 51 $after = js_escape( $val ); 52 continue; 53 } 69 54 echo "$eol\t\t$var: \"" . js_escape( $val ) . '"'; 70 55 $eol = ",\n"; 71 56 } 72 57 echo "\n\t}\n"; 73 echo "try{convertEntities($object_name);}catch(e){};\n";58 echo isset($after) ? "\t$after\n" : ''; 74 59 echo "/* ]]> */\n"; 75 60 echo "</script>\n"; 76 61