mediawiki-skins-Write/includes/SkinWrite.php

68 行
1.6 KiB
PHP

<?php
/**
* SkinTemplate class for the Write skin
* https://git.qiuwen.net.cn/Qiuwen/mediawiki-skins-Write
*
* @ingroup Skins
* @author Petr Kajzar (1st Faculty of Medicine, Charles University, Czech Republic)
* @modified by Qiuwen Baike Contributors * @license https://creativecommons.org/publicdomain/zero/1.0/ CC0-1.0
*/
namespace MediaWiki\Skin\Write;
use SkinTemplate;
use RequestContext;
use OutputPage;
use User;
class SkinWrite extends SkinTemplate
{
/** @var string lowercase skin name */
public $skinname = 'write';
/** @var string full skin name */
public $stylename = 'Write';
/** @var string skin template */
public $template = 'WriteTemplate';
/**
* Add CSS via ResourceLoader
*
* @param OutputPage $out OutputPage
*/
public function initPage(OutputPage $out)
{
if (null !== RequestContext::getMain()->getConfig()->get('WriteColor')) {
$out->addMeta('theme-color', RequestContext::getMain()->getConfig()->get('WriteColor'));
}
$out->addMeta('viewport', 'width=device-width, initial-scale=1');
}
/**
* Add user preferences
*
* @param User $user
* @param array &$preferences
*/
public static function onGetPreferences(User $user, array &$preferences)
{
if ($user->getOption('skin') === 'write') {
$preferences['write-font'] = [
'type' => 'select',
'label-message' => 'write-font-label',
'section' => 'rendering/skin',
'options' => [
'80%' => '0.8em',
'85%' => '0.85em',
'90%' => '0.9em',
'95%' => '0.95em',
'100% (' . wfMessage('write-default')->text() . ')' => '1.0em',
'105%' => '1.05em',
'110%' => '1.1em'
],
'default' => '1em'
];
}
}
}