Brian Wolff has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/332122 )
Change subject: Clarify the rendering option code, and fix a wfMessage call. ...................................................................... Clarify the rendering option code, and fix a wfMessage call. Change-Id: I109bae450f31b80b2da2ca36bf236f6c165351ff --- M includes/content/CollaborationListContent.php 1 file changed, 27 insertions(+), 8 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CollaborationKit refs/changes/22/332122/1 diff --git a/includes/content/CollaborationListContent.php b/includes/content/CollaborationListContent.php index 337ef22..8e26866 100644 --- a/includes/content/CollaborationListContent.php +++ b/includes/content/CollaborationListContent.php @@ -188,12 +188,15 @@ $output->addJsConfigVars( 'wgCollaborationKitIsMemberList', $isMemberList ); } - private function getOverrideOptions() { - $this->decode(); - $opts = (array)$this->options; - return []; - } - + /** + * Get rendering options to use when directly viewing the list page + * + * These are used on direct page views, and plain wikitext + * transclusions. They are not used when using the parser function. + * + * @todo FIXME These should maybe not be used during transclusion. + * @return Array Options + */ private function getFullRenderListOptions() { return $listOptions = [ 'includeDesc' => true, @@ -211,7 +214,7 @@ */ public function convertToWikitext( Language $lang, $options = [] ) { $this->decode(); - $options = $options + $this->getOverrideOptions() + $this->getDefaultOptions(); + $options = $options + $this->getDefaultOptions(); $maxItems = $options['maxItems']; $includeDesc = $options['includeDesc']; @@ -219,7 +222,11 @@ // just return the plain JSON. if ( $this->displaymode == 'error' ) { - $errorWikitext = '<div class=errorbox>' . wfMessage( 'collaborationkit-list-invalid' ) . "</div>\n<pre>" . $this->errortext . '</pre>'; + $errorWikitext = '<div class=errorbox>' . + wfMessage( 'collaborationkit-list-invalid' )->inLanguage( $lang )->plain() . + "</div>\n<pre>" . + $this->errortext . + '</pre>'; return $errorWikitext; } @@ -383,6 +390,18 @@ return parent::convert( $toModel, $lossy ); } + /** + * Default rendering options. + * + * These are used when rendering a list and no option + * value was specified. getFullRenderListOptions() will + * override some of these values when a list page is directly + * viewed. + * + * Any new option must be added to this list. + * + * @return Array default rendering options to use. + */ public function getDefaultOptions() { // FIXME implement // FIXME use defaults from schema instead of hardcoded values -- To view, visit https://gerrit.wikimedia.org/r/332122 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I109bae450f31b80b2da2ca36bf236f6c165351ff Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/CollaborationKit Gerrit-Branch: master Gerrit-Owner: Brian Wolff <bawolff...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits