mirror of
https://github.com/StarCitizenTools/mediawiki-skins-Citizen.git
synced 2024-11-25 06:47:16 +00:00
44f9bc0a7c
Parenthesis text in FirstHeading are commonly used for disambiguation purposes Therefore it does not have to be as prominent as the title
47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Citizen - A responsive skin developed for the Star Citizen Wiki
|
|
*
|
|
* This file is part of Citizen.
|
|
*
|
|
* Citizen is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Citizen is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with Citizen. If not, see <https://www.gnu.org/licenses/>.
|
|
*
|
|
* @file
|
|
* @ingroup Skins
|
|
*/
|
|
|
|
declare( strict_types=1 );
|
|
|
|
namespace Citizen\Partials;
|
|
|
|
/**
|
|
* FirstHeading partial of Skin Citizen
|
|
*/
|
|
final class FirstHeading extends Partial {
|
|
|
|
/**
|
|
* Wrap parenthesis text in FirstHeading
|
|
*
|
|
* @param string $htmlTitle html-title in Mustache
|
|
* @return string html
|
|
*/
|
|
public function buildFirstHeading( $htmlTitle ) {
|
|
$pattern = '/(\(.+\))/';
|
|
$replacement = '<span class="firstHeading-parenthesis">$1</span>';
|
|
$htmlTitle = preg_replace( $pattern, $replacement, $htmlTitle );
|
|
|
|
return $htmlTitle;
|
|
}
|
|
}
|