From a4d579f446e6a8ca76eb7083692043bc9e3cce4b Mon Sep 17 00:00:00 2001 From: Fomafix Date: Wed, 4 Nov 2015 16:50:48 +0000 Subject: [PATCH] ApiQueryInfo.php: Add code and direction of the page content language This change introduces two new keys in the response: * "pagelanguagehtmlcode" for the BCP 47 conform language code * "pagelanguagedir" for the direction of the language Example: "pagelanguagehtmlcode": "en-GB" "pagelanguagedir": "ltr" The existing key "pagelanguage" contains the internal language code format: "pagelanguage": "en-gb" This duplication avoids reimplementing wfBCP47() and a mapping from all language codes to the direction of the languages in JavaScript. Bug: T117392 Change-Id: I26d033e33bfa60c8ff72ba70bb564cba4303a8b6 --- includes/api/ApiQueryInfo.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/includes/api/ApiQueryInfo.php b/includes/api/ApiQueryInfo.php index 7967826a93..7dcf23a4f7 100644 --- a/includes/api/ApiQueryInfo.php +++ b/includes/api/ApiQueryInfo.php @@ -387,7 +387,11 @@ class ApiQueryInfo extends ApiQueryBase { $dbkey = $title->getDBkey(); $pageInfo['contentmodel'] = $title->getContentModel(); - $pageInfo['pagelanguage'] = $title->getPageLanguage()->getCode(); + + $pageLanguage = $title->getPageLanguage(); + $pageInfo['pagelanguage'] = $pageLanguage->getCode(); + $pageInfo['pagelanguagehtmlcode'] = $pageLanguage->getHtmlCode(); + $pageInfo['pagelanguagedir'] = $pageLanguage->getDir(); if ( $titleExists ) { $pageInfo['touched'] = wfTimestamp( TS_ISO_8601, $this->pageTouched[$pageid] ); -- 2.20.1