Ticket #268: autoencode.diff
| File autoencode.diff, 5.0 kB (added by Lipki, 8 months ago) |
|---|
-
build/lib/jManifest.class.php
old new 33 33 34 34 foreach($script as $nbline=>$line){ 35 35 $nbline++; 36 if(preg_match(';^(cd|sd|dd|\*|!|\*!|c|\*c )?\s+([a-zA-Z0-9\/.\-_]+)\s*(?:\(([a-zA-Z0-9\/.\-_]*)\))?\s*$;m', $line, $m)){36 if(preg_match(';^(cd|sd|dd|\*|!|\*!|c|\*c|#)?\s+([a-zA-Z0-9\/.\-_]+)\s*(?:\(([a-zA-Z0-9\/.\-_]*)\))?\s*$;m', $line, $m)){ 37 37 if($m[1] == 'dd'){ 38 38 $currentdestdir = jBuildUtils::normalizeDir($m[2]); 39 39 jBuildUtils::createDir($distdir.$currentdestdir); … … 46 46 }else{ 47 47 $doPreprocessing = (strpos($m[1],'*') !== false); 48 48 $doCompression = (strpos($m[1],'c') !== false) || ($stripcomment && (strpos($m[1],'!') === false)); 49 $doAddCharset = (strpos($m[1],'#') !== false); 49 50 50 51 if($m[2] == ''){ 51 52 throw new Exception ( "$ficlist : file required on line $nbline \n"); … … 90 91 $script = file_get_contents($sourcefile); 91 92 $packer = new JavaScriptPacker($script, 0, true, false); 92 93 file_put_contents($destfile, $packer->pack()); 94 }elseif($doAddCharset) { 95 if($verbose) 96 echo "copy ".$sourcedir.$currentsrcdir.$m[2]."\tto\t".$destfile."\n"; 97 98 $encoding = array('ISO-8859-1', 'ISO-8859-15', 'UTF-8'); 99 100 if(copy($sourcefile, $destfile)) { 101 102 $content = file_get_contents( $destfile ); 103 $encode = mb_detect_encoding( $content ); 104 105 foreach ( $encoding as $val ) { 106 if( strpos($m[2], $val.'.properties') === false ) { 107 108 $encodefile = implode($val, explode($encode, $destfile)); 109 110 if($verbose) 111 echo "encode into ".$encodefile."\n"; 112 113 $file = fopen($encodefile, "w"); 114 fwrite($file, mb_convert_encoding($content, $val, $encode)); 115 fclose($file); 116 117 } 118 } 119 120 } else { 121 throw new Exception ( "$ficlist : cannot copy file ".$m[2].", line $nbline \n"); 122 } 93 123 }else{ 94 124 if($verbose) 95 125 echo "copy ".$sourcedir.$currentsrcdir.$m[2]."\tto\t".$destfile."\n"; -
build/manifests/jelix-lib.mn
old new 198 198 ui.ISO-8859-15.properties 199 199 ui.UTF-8.properties 200 200 cd lib/jelix/core-modules/jelix/locales/fr_FR 201 acl2db.ISO-8859-1.properties 202 acl2db.ISO-8859-15.properties 203 acl2db.UTF-8.properties 204 acldb.ISO-8859-1.properties 205 acldb.ISO-8859-15.properties 206 acldb.UTF-8.properties 207 auth.ISO-8859-1.properties 208 auth.ISO-8859-15.properties 209 auth.UTF-8.properties 210 captcha.ISO-8859-1.properties 211 captcha.ISO-8859-15.properties 212 captcha.UTF-8.properties 213 common.ISO-8859-1.properties 214 common.ISO-8859-15.properties 215 common.UTF-8.properties 216 crud.ISO-8859-1.properties 217 crud.ISO-8859-15.properties 218 crud.UTF-8.properties 219 dao.ISO-8859-1.properties 220 dao.ISO-8859-15.properties 221 dao.UTF-8.properties 222 daoxml.ISO-8859-1.properties 223 daoxml.ISO-8859-15.properties 224 daoxml.UTF-8.properties 225 db.ISO-8859-1.properties 226 db.ISO-8859-15.properties 227 db.UTF-8.properties 228 errors.ISO-8859-1.properties 229 errors.ISO-8859-15.properties 230 errors.UTF-8.properties 231 format.ISO-8859-1.properties 232 format.ISO-8859-15.properties 233 format.UTF-8.properties 234 formserr.ISO-8859-1.properties 235 formserr.ISO-8859-15.properties 236 formserr.UTF-8.properties 237 jelix.ISO-8859-1.properties 238 jelix.ISO-8859-15.properties 239 jelix.UTF-8.properties 240 ui.ISO-8859-1.properties 241 ui.ISO-8859-15.properties 242 ui.UTF-8.properties 201 # acl2db.UTF-8.properties 202 # acldb.UTF-8.properties 203 # auth.UTF-8.properties 204 # captcha.UTF-8.properties 205 # common.UTF-8.properties 206 # crud.UTF-8.properties 207 # dao.UTF-8.properties 208 # daoxml.UTF-8.properties 209 # db.UTF-8.properties 210 # errors.UTF-8.properties 211 # format.UTF-8.properties 212 # formserr.UTF-8.properties 213 # jelix.UTF-8.properties 214 # ui.UTF-8.properties 243 215 cd lib/jelix/core-modules/jelix/templates 244 216 404.xul.tpl 245 217 403.html.tpl
