Tobias Gritschacher has submitted this change and it was merged.

Change subject: Add dt/dd msgs for of the datatypes in Special:ListDatatypes
......................................................................


Add dt/dd msgs for of the datatypes in Special:ListDatatypes

These messages are used at the "List all datatypes" -special page.
In those cases some datatypes exists that can be added as configuration,
the messages can be set upp manually in as local system messages.

Patchset 9: Only a rebase

Change-Id: I66ed2cf6e82d50fc0904c89d37e09daa88a2a6ad
---
M repo/Wikibase.i18n.php
M repo/includes/specials/SpecialListDatatypes.php
2 files changed, 79 insertions(+), 5 deletions(-)

Approvals:
  Tobias Gritschacher: Verified; Looks good to me, approved
  jenkins-bot: Checked



diff --git a/repo/Wikibase.i18n.php b/repo/Wikibase.i18n.php
index 57634e1..0f799b6 100644
--- a/repo/Wikibase.i18n.php
+++ b/repo/Wikibase.i18n.php
@@ -288,6 +288,46 @@
        // query - summary and autocomment
        'wikibase-query-summary-special-create-query' => 'Created a [$2] query 
with {{PLURAL:$1|value|values}}',
 
+       // datatype descriptions
+       'wikibase-listdatatypes-wikibase-item-head' => 'Item',
+       'wikibase-listdatatypes-wikibase-item-body' => 'Link to other items at 
the project. During entry the "Item" namespace on Wikidata will be searced for 
matching entries. It consists of a single text entry field.
+* scheme – implicit part of the Iri-string
+* hierarchicalpart – implicit part of the Iri-string
+* query – implicit part of the Iri-string
+* fragment – implicit part of the Iri-string',
+       'wikibase-listdatatypes-commonsmedia-head' => 'Commons media',
+       'wikibase-listdatatypes-commonsmedia-body' => 'Link to files stored at 
Wikimedia Commons. During entry the "File" namespace on Commons will be 
searched for matching entries.
+* scheme – implicit part of the Iri-string
+* hierarchicalpart – implicit part of the Iri-string
+* query – implicit part of the Iri-string
+* fragment – implicit part of the Iri-string',
+       'wikibase-listdatatypes-geo-coordinate-head' => 'Geo coordinate',
+       'wikibase-listdatatypes-geo-coordinate-body' => 'Literal data for a 
geographical position given as a latitude-longitude pair in gms or decimal 
degrees for the given stellar body. Defaults to "Earth" and then "WGS84". It 
adds a resolution and range.
+* latitude – implicit first part (float, dms, dm, dd) of the coordinate 
string, direction is either given by prefixed sign or by postfixed N/S
+* longitude – implicit second part (float, dms, dm, dd) of the coordinate 
string, direction is either given by prefixed sign or by postfixed E/W
+* altitude (optional) – explicit (?) value for the height over a reference 
plane , for the globe "Earth" that would be the "WGS84" reference globe
+* globe (optional) – explicit (?) data value, given as stellar body that 
defaults to "Earth" and then "WGS84"',
+       'wikibase-listdatatypes-quantity-head' => 'Quantity',
+       'wikibase-listdatatypes-quantity-body' => 'Literal data field for a 
quantity that relates to some kind of well-defined unit. The actual unit goes 
in the data values that is entered.
+* value – implicit part of the string (mapping of unit prefix is unclear)
+* unit – implicit part of the string (mapping to standardizing body is unclear)
+* accuracy (optional) – explicit data value, has the same unit as the value',
+       'wikibase-listdatatypes-monolingual-text-head' => 'Monolingual text',
+       'wikibase-listdatatypes-monolingual-text-body' => 'Literal data field 
for a string that is not translated into other languages. This type of string 
is defined once and reused across all languages. Typical use is a geographical 
names written in the local language, an identifier of some kind, a chemical 
formula or a Latin scientific name.
+* language – explicit value for identifying the language for the text part
+* text – explicit value for the language specific variant string',
+       'wikibase-listdatatypes-multilingual-text-head' => 'Multilingual text',
+       'wikibase-listdatatypes-multilingual-text-body' => 'Literal data field 
for a string that must be translated into other languages. Typical use is a 
entity name of global interest that has non-local written forms. Those can 
differ both in languages and script systems.
+* language – explicit value for identifying the language for the text part
+* text – explicit value for the language specific variant string',
+       'wikibase-listdatatypes-time-head' => 'Time',
+       'wikibase-listdatatypes-time-body' => 'Literal data field for a time 
value. Given as a time with some precision and boundaries. The time are always 
saved internally in proleptic Gregorian, but can use other formats during 
parsing and formating.(?)
+* time – explicit value for point in time, represented per ISO8601, they year 
always having 11 digits, the date always be signed, in the format 
+00000002013-01-01T00:00:00Z
+* timezone – explicit value as a signed integer. Timezone information as an 
offset from UTC in minutes.
+* before – explicit integer value for how many units after the given time it 
could be. The unit is given by the precision.
+* after – explicit integer value for how many units before the given time it 
could be. The unit is given by the precision.
+* precision – explicit value encoded in a shortint. The numbers have the 
following meaning: 0 - billion years, 1 - hundred million years, ..., 6 - 
millenia, 7 - century, 8 - decade, 9 - year, 10 - month, 11 - day, 12 - hour, 
13 - minute, 14 - second.
+* calendarmodel – explicit value given as an URI. It will identify the 
calendar model that should be used to display this time value.',
        //content model names
        'content-model-wikibase-item' => 'Wikibase item',
        'content-model-wikibase-property' => 'Wikibase property',
@@ -755,6 +795,20 @@
        'right-label-update' => '{{doc-right|label-update}}',
        'right-description-remove' => '{{doc-right|description-remove}}',
        'right-description-update' => '{{doc-right|description-update}}',
+
+       // datatype descriptions
+       'wikibase-listdatatypes-wikibase-item-head' => 
'{{Wikibase-datatype-head|Item}}',
+       'wikibase-listdatatypes-wikibase-item-body' => 
'{{Wikibase-datatype-body|Item}}',
+       'wikibase-listdatatypes-commonsmedia-head' => 
'{{Wikibase-datatype-head|Commons media}}',
+       'wikibase-listdatatypes-commonsmedia-body' => 
'{{Wikibase-datatype-body|Commons media}}',
+       'wikibase-listdatatypes-geo-coordinate-head' => 
'{{Wikibase-datatype-head|Geo coordinate}}',
+       'wikibase-listdatatypes-geo-coordinate-body' => 
'{{Wikibase-datatype-body|Geo coordinate}}',
+       'wikibase-listdatatypes-quantity-head' => 
'{{Wikibase-datatype-head|Quantity}}',
+       'wikibase-listdatatypes-quantity-body' => 
'{{Wikibase-datatype-body|Quantity}}',
+       'wikibase-listdatatypes-monolingual-text-head' => 
'{{Wikibase-datatype-head|Monolingual text}}',
+       'wikibase-listdatatypes-monolingual-text-body' => 
'{{Wikibase-datatype-body|Monolingual text}}',
+       'wikibase-listdatatypes-multilingual-text-head' => 
'{{Wikibase-datatype-head|Multilingual text}}',
+       'wikibase-listdatatypes-multilingual-text-body' => 
'{{Wikibase-datatype-body|Multilingual text}}',
 );
 
 /** Achinese (Acèh)
diff --git a/repo/includes/specials/SpecialListDatatypes.php 
b/repo/includes/specials/SpecialListDatatypes.php
index 07b3abc..3c7a887 100644
--- a/repo/includes/specials/SpecialListDatatypes.php
+++ b/repo/includes/specials/SpecialListDatatypes.php
@@ -39,13 +39,33 @@
        }
        public function execute( $subPage ) {
                parent::execute( $subPage );
+
                $this->getOutput()->addHTML( $this->msg( 
'wikibase-listdatatypes-intro' ) );
-               $this->getOutput()->addHTML( Html::openElement( 'ul' ));
+               $this->getOutput()->addHTML( Html::openElement( 'dl' ));
+
+               // some of the datatype descriptions
+               // 'wikibase-listdatatypes-wikibase-item-head'
+               // 'wikibase-listdatatypes-wikibase-item-body'
+               // 'wikibase-listdatatypes-commonsmedia-head'
+               // 'wikibase-listdatatypes-commonsmedia-body'
+               // 'wikibase-listdatatypes-geo-coordinate-head'
+               // 'wikibase-listdatatypes-geo-coordinate-body'
+               // 'wikibase-listdatatypes-quantity-head'
+               // 'wikibase-listdatatypes-quantity-body'
+               // 'wikibase-listdatatypes-monolingual-text-head'
+               // 'wikibase-listdatatypes-monolingual-text-body'
+               // 'wikibase-listdatatypes-multilingual-text-head'
+               // 'wikibase-listdatatypes-multilingual-text-body'
+               // 'wikibase-listdatatypes-time-head'
+               // 'wikibase-listdatatypes-text-body'
+
                foreach (\Wikibase\Settings::get( 'dataTypes' ) as $dataTypeId 
) {
-                       $this->getOutput()->addHTML( Html::openElement( 'li' ));
-                       $this->getOutput()->addHTML( htmlspecialchars( 
$dataTypeId ) );
-                       $this->getOutput()->addHTML( Html::closeElement( 'li' 
));
+                       $baseKey = 'wikibase-listdatatypes-' . mb_strtolower( 
$dataTypeId );
+                       $out = Html::rawElement( 'dt', array(), $this->msg( 
$baseKey . '-head' )->parse() )
+                       . Html::rawElement( 'dd', array(), $this->msg( $baseKey 
. '-body' )->parse() );
+                       $this->getOutput()->addHTML( $out );
                }
-               $this->getOutput()->addHTML( Html::closeElement( 'ul' ));
+
+               $this->getOutput()->addHTML( Html::closeElement( 'dl' ));
        }
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I66ed2cf6e82d50fc0904c89d37e09daa88a2a6ad
Gerrit-PatchSet: 9
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: John Erling Blad <john.b...@wikimedia.de>
Gerrit-Reviewer: Anja Jentzsch <anja.jentz...@wikimedia.de>
Gerrit-Reviewer: Denny Vrandecic <denny.vrande...@wikimedia.de>
Gerrit-Reviewer: Jens Ohlig <jens.oh...@wikimedia.de>
Gerrit-Reviewer: Jeroen De Dauw <jeroended...@gmail.com>
Gerrit-Reviewer: John Erling Blad <john.b...@wikimedia.de>
Gerrit-Reviewer: Siebrand <siebr...@wikimedia.org>
Gerrit-Reviewer: Tobias Gritschacher <tobias.gritschac...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to