[MediaWiki-commits] [Gerrit] mediawiki...parsoid[master]: Rename bidir/unidir => twoway/oneway in LC markup.

2017-08-22 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/370833 )

Change subject: Rename bidir/unidir => twoway/oneway in LC markup.
..


Rename bidir/unidir => twoway/oneway in LC markup.

Depends-On: I7efb35245d48125b167dc0f0ef8f12aa0fff94e5
Change-Id: I44c3a63670e831cd3e69e29d0cc10bba55758082
---
M lib/html2wt/LanguageVariantHandler.js
M lib/wt2html/pegTokenizer.pegjs
M lib/wt2html/tt/LanguageVariantHandler.js
M tests/parserTests.txt
4 files changed, 93 insertions(+), 92 deletions(-)

Approvals:
  jenkins-bot: Verified
  Jforrester: Looks good to me, but someone else must approve
  Arlolra: Looks good to me, approved



diff --git a/lib/html2wt/LanguageVariantHandler.js 
b/lib/html2wt/LanguageVariantHandler.js
index 8644926..c9b652b 100644
--- a/lib/html2wt/LanguageVariantHandler.js
+++ b/lib/html2wt/LanguageVariantHandler.js
@@ -38,14 +38,14 @@
}, new Map());
var resultP = Promise.resolve('$E|'); // "error" flag
 
-   // Migration: `twoway` => `bidir` ; `oneway` => `unidir`
-   if (dataMWV.twoway) {
-   dataMWV.bidir = dataMWV.twoway;
-   delete dataMWV.twoway;
+   // Backwards-compatibility: `bidir` => `twoway` ; `unidir` => `oneway`
+   if (dataMWV.bidir) {
+   dataMWV.twoway = dataMWV.bidir;
+   delete dataMWV.bidir;
}
-   if (dataMWV.oneway) {
-   dataMWV.unidir = dataMWV.oneway;
-   delete dataMWV.oneway;
+   if (dataMWV.unidir) {
+   dataMWV.oneway = dataMWV.undir;
+   delete dataMWV.unidir;
}
 
flags = Object.keys(dataMWV).reduce(function(f, k) {
@@ -162,14 +162,14 @@
}
return combine(sortedFlags(flags), text, false);
});
-   } else if (Array.isArray(dataMWV.bidir)) {
-   // Bidirectional rules
+   } else if (Array.isArray(dataMWV.twoway)) {
+   // Two-way rules (most common)
if (textSp.length % 3 === 1) {
trailingSemi = textSp[textSp.length - 1];
}
-   var b = (dataMWV.bidir[0] && dataMWV.bidir[0].l === '*') ?
-   dataMWV.bidir.slice(0, 1) :
-   dataMWV.bidir;
+   var b = (dataMWV.twoway[0] && dataMWV.twoway[0].l === '*') ?
+   dataMWV.twoway.slice(0, 1) :
+   dataMWV.twoway;
textP = Promise.all(b.map(function(rule, idx) {
return ser(rule.t, { protect: /;|\}-/ 
}).then(function(text) {
if (rule.l === '*') {
@@ -187,11 +187,12 @@
maybeDeleteFlag('$S');
return combine(sortedFlags(flags), text, trailingSemi);
});
-   } else if (Array.isArray(dataMWV.unidir)) {
+   } else if (Array.isArray(dataMWV.oneway)) {
+   // One-way rules (uncommon)
if (textSp.length % 4 === 1) {
trailingSemi = textSp[textSp.length - 1];
}
-   textP = Promise.all(dataMWV.unidir.map(function(rule, idx) {
+   textP = Promise.all(dataMWV.oneway.map(function(rule, idx) {
return Promise.all([
ser(rule.f, { protect: /:|;|=>|\}-/ }),
ser(rule.t, { protect: /;|\}-/ })
diff --git a/lib/wt2html/pegTokenizer.pegjs b/lib/wt2html/pegTokenizer.pegjs
index 476598b..8dad166 100644
--- a/lib/wt2html/pegTokenizer.pegjs
+++ b/lib/wt2html/pegTokenizer.pegjs
@@ -1185,7 +1185,7 @@
 lvtext:(lang_variant_nowiki / lang_variant_text_no_semi)
 {
   return {
-bidir: true,
+twoway: true,
 lang: lang,
 text: lvtext,
 sp: [sp1.join(''), sp2.join(''), sp3.join('')]
@@ -1200,7 +1200,7 @@
 to:(lang_variant_nowiki / lang_variant_text_no_semi)
 {
   return {
-unidir: true,
+oneway: true,
 from: from,
 lang: lang,
 to: to,
diff --git a/lib/wt2html/tt/LanguageVariantHandler.js 
b/lib/wt2html/tt/LanguageVariantHandler.js
index 1d5c040..cb9c7fe 100644
--- a/lib/wt2html/tt/LanguageVariantHandler.js
+++ b/lib/wt2html/tt/LanguageVariantHandler.js
@@ -103,10 +103,10 @@
// convert all variant texts to DOM
var isBlock = false;
return Promise.map(dataAttribs.texts, function(t) {
-   if (t.bidir) {
+   if (t.twoway) {
return convertOne(t.text).then(function(text) {
isBlock = isBlock || text.isBlock;
-   return { lang: t.lang, text: text.xmlstr, 
bidir: true, sp: t.sp };
+   return { lang: t.lang, text: text.xmlstr, 
twoway: true, sp: t.sp };
});
}

[MediaWiki-commits] [Gerrit] mediawiki...parsoid[master]: Rename bidir/unidir => twoway/oneway in LC markup.

2017-08-09 Thread C. Scott Ananian (Code Review)
C. Scott Ananian has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/370833 )

Change subject: Rename bidir/unidir => twoway/oneway in LC markup.
..

Rename bidir/unidir => twoway/oneway in LC markup.

Depends-On: I7efb35245d48125b167dc0f0ef8f12aa0fff94e5
Change-Id: I44c3a63670e831cd3e69e29d0cc10bba55758082
---
M lib/html2wt/LanguageVariantHandler.js
M lib/wt2html/pegTokenizer.pegjs
M lib/wt2html/tt/LanguageVariantHandler.js
M tests/parserTests.txt
4 files changed, 93 insertions(+), 92 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid 
refs/changes/33/370833/1

diff --git a/lib/html2wt/LanguageVariantHandler.js 
b/lib/html2wt/LanguageVariantHandler.js
index 8644926..c9b652b 100644
--- a/lib/html2wt/LanguageVariantHandler.js
+++ b/lib/html2wt/LanguageVariantHandler.js
@@ -38,14 +38,14 @@
}, new Map());
var resultP = Promise.resolve('$E|'); // "error" flag
 
-   // Migration: `twoway` => `bidir` ; `oneway` => `unidir`
-   if (dataMWV.twoway) {
-   dataMWV.bidir = dataMWV.twoway;
-   delete dataMWV.twoway;
+   // Backwards-compatibility: `bidir` => `twoway` ; `unidir` => `oneway`
+   if (dataMWV.bidir) {
+   dataMWV.twoway = dataMWV.bidir;
+   delete dataMWV.bidir;
}
-   if (dataMWV.oneway) {
-   dataMWV.unidir = dataMWV.oneway;
-   delete dataMWV.oneway;
+   if (dataMWV.unidir) {
+   dataMWV.oneway = dataMWV.undir;
+   delete dataMWV.unidir;
}
 
flags = Object.keys(dataMWV).reduce(function(f, k) {
@@ -162,14 +162,14 @@
}
return combine(sortedFlags(flags), text, false);
});
-   } else if (Array.isArray(dataMWV.bidir)) {
-   // Bidirectional rules
+   } else if (Array.isArray(dataMWV.twoway)) {
+   // Two-way rules (most common)
if (textSp.length % 3 === 1) {
trailingSemi = textSp[textSp.length - 1];
}
-   var b = (dataMWV.bidir[0] && dataMWV.bidir[0].l === '*') ?
-   dataMWV.bidir.slice(0, 1) :
-   dataMWV.bidir;
+   var b = (dataMWV.twoway[0] && dataMWV.twoway[0].l === '*') ?
+   dataMWV.twoway.slice(0, 1) :
+   dataMWV.twoway;
textP = Promise.all(b.map(function(rule, idx) {
return ser(rule.t, { protect: /;|\}-/ 
}).then(function(text) {
if (rule.l === '*') {
@@ -187,11 +187,12 @@
maybeDeleteFlag('$S');
return combine(sortedFlags(flags), text, trailingSemi);
});
-   } else if (Array.isArray(dataMWV.unidir)) {
+   } else if (Array.isArray(dataMWV.oneway)) {
+   // One-way rules (uncommon)
if (textSp.length % 4 === 1) {
trailingSemi = textSp[textSp.length - 1];
}
-   textP = Promise.all(dataMWV.unidir.map(function(rule, idx) {
+   textP = Promise.all(dataMWV.oneway.map(function(rule, idx) {
return Promise.all([
ser(rule.f, { protect: /:|;|=>|\}-/ }),
ser(rule.t, { protect: /;|\}-/ })
diff --git a/lib/wt2html/pegTokenizer.pegjs b/lib/wt2html/pegTokenizer.pegjs
index 476598b..8dad166 100644
--- a/lib/wt2html/pegTokenizer.pegjs
+++ b/lib/wt2html/pegTokenizer.pegjs
@@ -1185,7 +1185,7 @@
 lvtext:(lang_variant_nowiki / lang_variant_text_no_semi)
 {
   return {
-bidir: true,
+twoway: true,
 lang: lang,
 text: lvtext,
 sp: [sp1.join(''), sp2.join(''), sp3.join('')]
@@ -1200,7 +1200,7 @@
 to:(lang_variant_nowiki / lang_variant_text_no_semi)
 {
   return {
-unidir: true,
+oneway: true,
 from: from,
 lang: lang,
 to: to,
diff --git a/lib/wt2html/tt/LanguageVariantHandler.js 
b/lib/wt2html/tt/LanguageVariantHandler.js
index 1d5c040..cb9c7fe 100644
--- a/lib/wt2html/tt/LanguageVariantHandler.js
+++ b/lib/wt2html/tt/LanguageVariantHandler.js
@@ -103,10 +103,10 @@
// convert all variant texts to DOM
var isBlock = false;
return Promise.map(dataAttribs.texts, function(t) {
-   if (t.bidir) {
+   if (t.twoway) {
return convertOne(t.text).then(function(text) {
isBlock = isBlock || text.isBlock;
-   return { lang: t.lang, text: text.xmlstr, 
bidir: true, sp: t.sp };
+   return { lang: t.lang, text: text.xmlstr, 
twoway: true, sp: t.sp };
});
} else if (t.lang) {