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