Cscott has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/50192


Change subject: Add --lang option to tests/parse.js to more easily test i18n.
......................................................................

Add --lang option to tests/parse.js to more easily test i18n.

This now works:
echo '[[Archivo:Nombre|thumb|alttext]]' | node tests/parse.js  --lang=es

Change-Id: I265d4cd38d9ce5964cf9be4ba59068516c016cf6
---
M js/tests/parse.js
1 file changed, 16 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Parsoid 
refs/changes/92/50192/1

diff --git a/js/tests/parse.js b/js/tests/parse.js
index 942e32a..1e2f447 100644
--- a/js/tests/parse.js
+++ b/js/tests/parse.js
@@ -119,15 +119,20 @@
                        'boolean': false,
                        'default': 40
                },
+               'lang': {
+                       description: 'Which wikipedia to use by default',
+                       'boolean': false,
+                       'default': 'en'
+               },
                'wgScript': {
                        description: 'http path to remote API, e.g. 
http://wiki.sample.com/w/api.php',
                        'boolean': false,
-                       'default': 'http://en.wikipedia.org/w/api.php'
+                       'default': 'http://{{lang}}.wikipedia.org/w/api.php'
                },
                'wgScriptPath': {
                        description: 'http path to remote web interface, e.g. 
http://wiki.sample.com/wiki',
                        'boolean': false,
-                       'default': 'http://en.wikipedia.org/wiki/'
+                       'default': 'http://{{lang}}.wikipedia.org/wiki/'
                },
                'fetchConfig': {
                        description: 'Whether to call an API to fetch the 
configuration we need',
@@ -176,17 +181,18 @@
                argv.wt2html = true;
        }
 
-       var prefix = null;
+       var prefix = argv.lang;
 
-       if ( argv.fetchConfig ) {
-               prefix = 'en';
+       if ( argv.lang !== 'en' ) {
+               argv.fetchConfig = true;
        }
+       ['wgScript','wgScriptPath'].forEach(function(opt) {
+               if (!argv[opt]) return;
+               argv[opt] = argv[opt].replace(/{{lang}}/g, argv.lang);
+       });
 
-       var parsoidConfig = new ParsoidConfig( null, null );
-       if ( argv.wgScript && argv.fetchConfig ) {
-               parsoidConfig.setInterwiki( 'alternate', argv.wgScript );
-               prefix = 'alternate';
-       }
+       var parsoidConfig = new ParsoidConfig( null, { defaultWiki: argv.lang } 
);
+       parsoidConfig.setInterwiki( argv.lang, argv.wgScript );
 
        ParserEnv.getParserEnv( parsoidConfig, null, prefix, argv.pagename || 
null, function ( err, env ) {
                if ( err !== null ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/50192
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I265d4cd38d9ce5964cf9be4ba59068516c016cf6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Parsoid
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to