X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fchangetags%2FChangeTags.php;h=5b6088d59f6f6591eb51cd3979a72ed59553d165;hp=7e4dd006ac42e3e3f9518a7b392f2ae6047c9bea;hb=390f6411e09b404b910d7e6cf73ac621a26e0214;hpb=9d1eeb9ded86352b4000a076e30b344baa0d44df diff --git a/includes/changetags/ChangeTags.php b/includes/changetags/ChangeTags.php index 7e4dd006ac..5b6088d59f 100644 --- a/includes/changetags/ChangeTags.php +++ b/includes/changetags/ChangeTags.php @@ -181,6 +181,28 @@ class ChangeTags { return $msg; } + /** + * Get truncated message for the tag's long description. + * + * @param string $tag Tag name. + * @param int $length Maximum length of truncated message, including ellipsis. + * @param IContextSource $context + * + * @return string Truncated long tag description. + */ + public static function truncateTagDescription( $tag, $length, IContextSource $context ) { + $originalDesc = self::tagLongDescriptionMessage( $tag, $context ); + // If there is no tag description, return empty string + if ( !$originalDesc ) { + return ''; + } + + $taglessDesc = Sanitizer::stripAllTags( $originalDesc->parse() ); + $escapedDesc = Sanitizer::escapeHtmlAllowEntities( $taglessDesc ); + + return $context->getLanguage()->truncateForVisual( $escapedDesc, $length ); + } + /** * Add tags to a change given its rc_id, rev_id and/or log_id * @@ -1273,20 +1295,9 @@ class ChangeTags { ); } - /** - * @see listSoftwareActivatedTags - * @deprecated since 1.28 call listSoftwareActivatedTags directly - * @return array - */ - public static function listExtensionActivatedTags() { - wfDeprecated( __METHOD__, '1.28' ); - return self::listSoftwareActivatedTags(); - } - /** * Basically lists defined tags which count even if they aren't applied to anything. - * It returns a union of the results of listExplicitlyDefinedTags() and - * listExtensionDefinedTags(). + * It returns a union of the results of listExplicitlyDefinedTags() * * @return string[] Array of strings: tags */ @@ -1363,18 +1374,6 @@ class ChangeTags { ); } - /** - * Call listSoftwareDefinedTags directly - * - * @see listSoftwareDefinedTags - * @deprecated since 1.28 - * @return array - */ - public static function listExtensionDefinedTags() { - wfDeprecated( __METHOD__, '1.28' ); - return self::listSoftwareDefinedTags(); - } - /** * Invalidates the short-term cache of defined tags used by the * list*DefinedTags functions, as well as the tag statistics cache.