jenkins-bot has submitted this change and it was merged.

Change subject: add render function to Template class
......................................................................


add render function to Template class

- have wfTemplate use render() from the template class

ultimately, for improved testing, would be nice to get away from
using wfTemplate entirely! this allows instantiating a template
and render it in the same way as wfTemplate.

Change-Id: Ie246ae35e70dbdee5147aa1ee1b9d7254690dcce
---
M lib/WikibaseLib.php
M lib/includes/TemplateRegistry.php
2 files changed, 19 insertions(+), 7 deletions(-)

Approvals:
  Daniel Kinzler: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/WikibaseLib.php b/lib/WikibaseLib.php
index 486e4c5..10350b8 100644
--- a/lib/WikibaseLib.php
+++ b/lib/WikibaseLib.php
@@ -173,6 +173,9 @@
        /**
         * Shorthand function to retrieve a template filled with the specified 
parameters.
         *
+        * important! note that the Template class does not escape anything.
+        * be sure to escape your params before using this function!
+        *
         * @since 0.2
         *
         * @param $key string template key
@@ -190,8 +193,7 @@
 
                $template = new \Wikibase\Template( 
\Wikibase\TemplateRegistry::singleton(), $key, $params );
 
-               // Use plain() to prevent replacing {{...}}:
-               return $template->plain();
+               return $template->render();
        }
 
        // Resource Loader Modules:
diff --git a/lib/includes/TemplateRegistry.php 
b/lib/includes/TemplateRegistry.php
index ce423d3..3fc1e7a 100644
--- a/lib/includes/TemplateRegistry.php
+++ b/lib/includes/TemplateRegistry.php
@@ -50,7 +50,7 @@
         * @param array $templates
         */
        public function addTemplates( $templates ) {
-               foreach ( $templates AS $key => $snippet ) {
+               foreach ( $templates as $key => $snippet ) {
                        $this->addTemplate( $key, $snippet );
                }
        }
@@ -83,17 +83,19 @@
 }
 
 /**
- * Represents a template that can contain placeholders just like MediWiki 
messages.
+ * Represents a template that can contain placeholders just like MediaWiki 
messages.
  */
 class Template extends \Message {
 
        protected $templateRegistry;
 
        /**
-        * Constructor.
+        * important! note that the Template class does not escape anything.
+        * be sure to escape your params before using this class!
         *
         * @param TemplateRegistry $templateRegistry
-        * @param $key: message key, or array of message keys to try and use 
the first non-empty message for
+        * @param $key: message key, or array of message keys to try
+        *          and use the first non-empty message for
         * @param $params Array message parameters
         */
        public function __construct( TemplateRegistry $templateRegistry, $key, 
$params = array() ) {
@@ -107,11 +109,19 @@
         *
         * @return string template
         */
-       function fetchMessage() {
+       protected function fetchMessage() {
                if ( !isset( $this->message ) ) {
                        $this->message = $this->templateRegistry->getTemplate( 
$this->key );
                }
                return $this->message;
        }
 
+       /**
+        * @return string
+        */
+       public function render() {
+               // Use plain() to prevent replacing {{...}}:
+               return $this->plain();
+       }
+
 }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie246ae35e70dbdee5147aa1ee1b9d7254690dcce
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Daniel Kinzler <daniel.kinz...@wikimedia.de>
Gerrit-Reviewer: Daniel Werner <daniel.wer...@wikimedia.de>
Gerrit-Reviewer: Henning Snater <henning.sna...@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