Mhurd has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/373748 )

Change subject: Add Russian to 'On this day' endpoint.
......................................................................

Add Russian to 'On this day' endpoint.

Bug: T169274
Change-Id: I047ab65683757dcc0b0fa4fb6f92d1e665ba90c1
---
M lib/feed/on-this-day.languages.js
M routes/on-this-day.js
2 files changed, 41 insertions(+), 14 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/mobileapps 
refs/changes/48/373748/1

diff --git a/lib/feed/on-this-day.languages.js 
b/lib/feed/on-this-day.languages.js
index 06226a9..91787e1 100644
--- a/lib/feed/on-this-day.languages.js
+++ b/lib/feed/on-this-day.languages.js
@@ -9,7 +9,7 @@
         ],
         dayPage : {
             // https://en.wikipedia.org/wiki/May_22
-            nameFormatter : (monthName, dayNumber) => 
`${monthName}_${dayNumber}`,
+            nameFormatter : (monthName, monthNumber, dayNumber) => 
`${monthName}_${dayNumber}`,
             headingIds: {
                 births: ['Births'],
                 deaths: ['Deaths'],
@@ -19,7 +19,7 @@
         },
         selectedPage : {
             // 
https://en.wikipedia.org/wiki/Wikipedia:Selected_anniversaries/May_22
-            nameFormatter : (monthName, dayNumber) =>
+            nameFormatter : (monthName, monthNumber, dayNumber) =>
                 `Wikipedia:Selected_anniversaries/${monthName}_${dayNumber}`,
             listElementSelector: 'body > ul li'
         },
@@ -33,7 +33,7 @@
         ],
         dayPage : {
             // https://de.wikipedia.org/wiki/22._Mai
-            nameFormatter : (monthName, dayNumber) => 
`${dayNumber}._${monthName}`,
+            nameFormatter : (monthName, monthNumber, dayNumber) => 
`${dayNumber}._${monthName}`,
             headingIds: {
                 births: ['Geboren'],
                 deaths: ['Gestorben'],
@@ -47,7 +47,7 @@
         },
         selectedPage: {
             // 
https://de.wikipedia.org/wiki/Wikipedia:Hauptseite/Jahrestage/Mai/22
-            nameFormatter : (monthName, dayNumber) =>
+            nameFormatter : (monthName, monthNumber, dayNumber) =>
                 `Wikipedia:Hauptseite/Jahrestage/${monthName}/${dayNumber}`,
             listElementSelector: 'body > ul li'
         },
@@ -61,7 +61,7 @@
         ],
         dayPage : {
             // https://fr.wikipedia.org/wiki/22_mai
-            nameFormatter : (monthName, dayNumber) => {
+            nameFormatter : (monthName, monthNumber, dayNumber) => {
                 if (dayNumber === 1) {
                     dayNumber = '1er';
                 }
@@ -76,7 +76,7 @@
         },
         selectedPage: {
             // 
https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:%C3%89ph%C3%A9m%C3%A9ride/22_mai
-            nameFormatter : (monthName, dayNumber) =>
+            nameFormatter : (monthName, monthNumber, dayNumber) =>
                 `Wikipédia:Éphéméride/${dayNumber}_${monthName}`,
             listElementSelector: 'body > ul li'
         },
@@ -91,7 +91,7 @@
         dayPage : {
             // https://sv.wikipedia.org/wiki/22_maj
             // https://sv.wikipedia.org/api/rest_v1/page/html/22_maj
-            nameFormatter : (monthName, dayNumber) => 
`${dayNumber}_${monthName}`,
+            nameFormatter : (monthName, monthNumber, dayNumber) => 
`${dayNumber}_${monthName}`,
             headingIds: {
                 births: ['F.C3.B6dda'],       // Födda
                 deaths: ['Avlidna'],
@@ -102,7 +102,7 @@
         selectedPage : {
             // https://sv.wikipedia.org/wiki/Mall:22_maj
             // https://sv.wikipedia.org/api/rest_v1/page/html/Mall:22_maj
-            nameFormatter : (monthName, dayNumber) => 
`Mall:${dayNumber}_${monthName}`,
+            nameFormatter : (monthName, monthNumber, dayNumber) => 
`Mall:${dayNumber}_${monthName}`,
             listElementSelector: 'body > ul li'
         },
         yearListElementRegEx : /^\s*(\d+)\s*(f\.Kr\.)?\s*–\s(.+)/i
@@ -115,7 +115,7 @@
         ],
         dayPage : {
             // https://pt.wikipedia.org/wiki/15_de_maio
-            nameFormatter : (monthName, dayNumber) => 
`${dayNumber}_${monthName}`,
+            nameFormatter : (monthName, monthNumber, dayNumber) => 
`${dayNumber}_${monthName}`,
             headingIds: {
                 births: ['Nascimentos'],
                 deaths: ['Mortes', 'Falecimentos'],
@@ -125,11 +125,36 @@
         },
         selectedPage : {
             // https://pt.wikipedia.org/wiki/Wikipédia:Efemérides/15_de_maio
-            nameFormatter : (monthName, dayNumber) =>
+            nameFormatter : (monthName, monthNumber, dayNumber) =>
                 `Wikipédia:Efemérides/${dayNumber}_${monthName}`,
             listElementSelector: 'body > ul li'
         },
         yearListElementRegEx : 
/^\s*(\d+)\s*(a\.C\.)?\s*[\u002D\u2013\u2014\u2212]\s(.+)/i
+    },
+
+    ru: {
+        monthNames : [
+            'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
+            'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
+        ],
+        dayPage : {
+            // https://ru.wikipedia.org/wiki/22_мая
+            nameFormatter : (monthName, monthNumber, dayNumber) => 
`${dayNumber}_${monthName}`,
+            headingIds: {
+                births: ['.D0.A0.D0.BE.D0.B4.D0.B8.D0.BB.D0.B8.D1.81.D1.8C'],
+                deaths: 
['.D0.A1.D0.BA.D0.BE.D0.BD.D1.87.D0.B0.D0.BB.D0.B8.D1.81.D1.8C'],
+                events: ['.D0.A1.D0.BE.D0.B1.D1.8B.D1.82.D0.B8.D1.8F'],
+                // eslint-disable-next-line
+                holidays: 
['.D0.9F.D1.80.D0.B0.D0.B7.D0.B4.D0.BD.D0.B8.D0.BA.D0.B8', 
'.D0.9F.D1.80.D0.B0.D0.B7.D0.B4.D0.BD.D0.B8.D0.BA.D0.B8_.D0.B8_.D0.BF.D0.B0.D0.BC.D1.8F.D1.82.D0.BD.D1.8B.D0.B5_.D0.B4.D0.BD.D0.B8']
+            }
+        },
+        selectedPage : {
+            // https://ru.wikipedia.org/wiki/Шаблон:События_дня:05-30
+            nameFormatter : (monthName, monthNumber, dayNumber) =>
+            `Шаблон:События_дня:${monthNumber < 10 ? `0${monthNumber}` : 
monthNumber}-${dayNumber}`,
+            listElementSelector: 'body > ul li'
+        },
+        yearListElementRegEx : 
/^\s*(\d+)\s*(до\s*н\.\s*э\.)?\s*[\u002D\u2013\u2014\u2212]\s(.+)/i
     }
 };
 
diff --git a/routes/on-this-day.js b/routes/on-this-day.js
index 99e06e3..a151c11 100644
--- a/routes/on-this-day.js
+++ b/routes/on-this-day.js
@@ -20,9 +20,10 @@
  * @return {!String} day page title. Example, inputs ('5', '20') returns 
'May_20'
  */
 function titleForDayPageFromMonthDayNumberStrings(monthNumberString, 
dayNumberString, lang) {
-    const monthName = languages[lang].monthNames[parseInt(monthNumberString, 
10) - 1];
+    const monthNumber = parseInt(monthNumberString, 10);
+    const monthName = languages[lang].monthNames[monthNumber - 1];
     const dayNumber = parseInt(dayNumberString, 10);
-    return languages[lang].dayPage.nameFormatter(monthName, dayNumber);
+    return languages[lang].dayPage.nameFormatter(monthName, monthNumber, 
dayNumber);
 }
 
 /**
@@ -47,9 +48,10 @@
  * 'Wikipedia:Selected_anniversaries/May_20'
  */
 function titleForSelectedPageFromMonthDayNumberStrings(monthNumberString, 
dayNumberString, lang) {
-    const monthName = languages[lang].monthNames[parseInt(monthNumberString, 
10) - 1];
+    const monthNumber = parseInt(monthNumberString, 10);
+    const monthName = languages[lang].monthNames[monthNumber - 1];
     const dayNumber = parseInt(dayNumberString, 10);
-    return languages[lang].selectedPage.nameFormatter(monthName, dayNumber);
+    return languages[lang].selectedPage.nameFormatter(monthName, monthNumber, 
dayNumber);
 }
 
 /**

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I047ab65683757dcc0b0fa4fb6f92d1e665ba90c1
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/mobileapps
Gerrit-Branch: master
Gerrit-Owner: Mhurd <[email protected]>

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

Reply via email to