Changeset 7294
- Timestamp:
- 10/25/11 10:33:09 (19 months ago)
- Location:
- CKLangTool/trunk
- Files:
-
- 5 added
- 4 edited
-
_source/includes/cklangtool.js (modified) (3 diffs)
-
bin/langtool.exe (modified) (previous)
-
bin/langtool.jar (modified) (previous)
-
test/_assets/translator2 (added)
-
test/_assets/translator2/_translationstatus.txt.correct.txt (added)
-
test/_assets/translator2/en.js (added)
-
test/_assets/translator2/he.js (added)
-
test/_assets/translator2/he.js.correct.txt (added)
-
test/test.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CKLangTool/trunk/_source/includes/cklangtool.js
r7089 r7294 56 56 { 57 57 case CKLANGTOOL.FORMAT_JSON: 58 var translationCode = 'var CKEDITOR = { lang : {} }; ' + CKLANGTOOL.io.readFile( file );58 var translationCode = 'var CKEDITOR = { lang : {}, plugins : { setLang : function(plugin, langCode, obj) { CKEDITOR.lang[langCode] = obj; } } }; ' + CKLANGTOOL.io.readFile( file ); 59 59 60 60 var cx = Context.enter(), scope = cx.initStandardObjects(); … … 243 243 fileOverview :Pattern.compile( " @fileOverview" ), 244 244 translation :Pattern.compile( "#ckeditor_translation[^#]*?#" ), 245 ckeditorLang :Pattern.compile( "(.*CKEDITOR\\.lang\\[).*?(\\]\\s*=.*)" ) 245 ckeditorLang :Pattern.compile( "(.*CKEDITOR\\.lang\\[).*?(\\]\\s*=.*)" ), 246 ckeditorSetLang :Pattern.compile( "(.*CKEDITOR\\.plugins\\.setLang\\s*\\(.*?,)\\s*['\"][a-z-]+['\"](.*)" ) 246 247 }; 247 248 … … 440 441 } 441 442 443 /* 444 * CKEDITOR.plugins.setLang( 'uicolor', 'en', 445 */ 446 matcher = regexLib.ckeditorSetLang.matcher( line ); 447 if ( matcher.find() ) 448 { 449 out.push( matcher.group( 1 ) + "'#ckeditor_translation.__languageCode#'" + matcher.group( 2 ) ); 450 continue; 451 } 452 442 453 /* 443 454 * Get rid of all escaped quotes, we don't need the exact content at this stage, just the key. -
CKLangTool/trunk/test/test.js
r7083 r7294 1 1 /* 2 Copyright (c) 2003-20 08, Frederico CaldeiraKnabben. All rights reserved.2 Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. 3 3 For licensing, see LICENSE.html or http://ckeditor.com/license 4 4 */ … … 99 99 error( "Can't create temp directory: " + tempDir ); 100 100 101 var tests = [ 'gettext', 'gettext/out', 'jprops', 'jprops/out', 'translator' ];101 var tests = [ 'gettext', 'gettext/out', 'jprops', 'jprops/out', 'translator', 'translator2' ]; 102 102 103 103 for ( var i = 0 ; i < tests.length ; i++ ) … … 109 109 } 110 110 111 function testTranslator( )111 function testTranslator( folder ) 112 112 { 113 CKLANGTOOL.languageDir = new File( 'tmp/ translator');114 CKLANGTOOL.templateFile = new File( 'tmp/ translator', 'en.js' );113 CKLANGTOOL.languageDir = new File( 'tmp/' + folder ); 114 CKLANGTOOL.templateFile = new File( 'tmp/' + folder, 'en.js' ); 115 115 116 var name = 'translator'; 117 var dir = new File( '_assets/translator' ); 116 var dir = new File( '_assets/' + folder ); 118 117 var dirList = dir.list(); 119 118 … … 135 134 testName = dirList[i].replace( ".correct.txt", "" ); 136 135 137 tempFile = new File( 'tmp/' + name+ '/' + testName );138 correctFile = new File( 'tmp/' + name+ '/' + testName + '.correct.txt' );136 tempFile = new File( 'tmp/' + folder + '/' + testName ); 137 correctFile = new File( 'tmp/' + folder + '/' + testName + '.correct.txt' ); 139 138 140 139 var date = new Date(), … … 181 180 182 181 prepareTempDirs(); 183 testTranslator(); 182 testTranslator('translator'); 183 testTranslator('translator2'); 184 184 testFormat('gettext'); 185 185 testFormat('jprops');
Note: See TracChangeset
for help on using the changeset viewer.
