MediaWiki  master
CssContentHandler.php
Go to the documentation of this file.
1 <?php
31 
35  public function __construct( $modelId = CONTENT_MODEL_CSS ) {
36  parent::__construct( $modelId, [ CONTENT_FORMAT_CSS ] );
37  }
38 
39  protected function getContentClass() {
40  return CssContent::class;
41  }
42 
43  public function supportsRedirects() {
44  return true;
45  }
46 
54  public function makeRedirectContent( Title $destination, $text = '' ) {
55  // The parameters are passed as a string so the / is not url-encoded by wfArrayToCgi
56  $url = $destination->getFullURL( 'action=raw&ctype=text/css', false, PROTO_RELATIVE );
57  $class = $this->getContentClass();
58  return new $class( '/* #REDIRECT */@import ' . CSSMin::buildUrlValue( $url ) . ';' );
59  }
60 
61 }
CSSMin\buildUrlValue
static buildUrlValue( $url)
Build a CSS 'url()' value for the given URL, quoting parentheses (and other funny characters) and esc...
Definition: CSSMin.php:216
CssContentHandler\getContentClass
getContentClass()
Definition: CssContentHandler.php:39
CssContentHandler\makeRedirectContent
makeRedirectContent(Title $destination, $text='')
Create a redirect that is also valid CSS.
Definition: CssContentHandler.php:54
CssContentHandler\__construct
__construct( $modelId=CONTENT_MODEL_CSS)
Definition: CssContentHandler.php:35
CodeContentHandler
Content handler for code content such as CSS, JavaScript, JSON, etc.
Definition: CodeContentHandler.php:31
CONTENT_MODEL_CSS
const CONTENT_MODEL_CSS
Definition: Defines.php:226
CONTENT_FORMAT_CSS
const CONTENT_FORMAT_CSS
Definition: Defines.php:243
CssContentHandler
Content handler for CSS pages.
Definition: CssContentHandler.php:30
PROTO_RELATIVE
const PROTO_RELATIVE
Definition: Defines.php:210
CssContentHandler\supportsRedirects
supportsRedirects()
Returns true if this content model supports redirects.
Definition: CssContentHandler.php:43
Title\getFullURL
getFullURL( $query='', $query2=false, $proto=PROTO_RELATIVE)
Get a real URL referring to this title, with interwiki link and fragment.
Definition: Title.php:2161
Title
Represents a title within MediaWiki.
Definition: Title.php:42