MobileFrontend
Mobile optimised frontend for MediaWiki
MobileFormatter Class Reference

Converts HTML into a mobile-friendly version. More...

+ Inheritance diagram for MobileFormatter:
+ Collaboration diagram for MobileFormatter:

Public Member Functions

 __construct ( $html, Title $title, Config $config, MobileContext $context)
 
 applyTransforms (array $transforms)
 Performs various transformations to the content to make it appropriate for mobile devices. More...
 

Static Public Member Functions

static canApply ( $text, $options)
 Check whether the MobileFormatter can be applied to the text of a page. More...
 

Public Attributes

const STYLE_COLLAPSIBLE_SECTION_CLASS = 'collapsible-block'
 Class name for collapsible section wrappers.
 

Protected Member Functions

 parseItemsToRemove ()
 @inheritDoc
 

Protected Attributes

 $title
 

Detailed Description

Converts HTML into a mobile-friendly version.

Constructor & Destructor Documentation

◆ __construct()

MobileFormatter::__construct (   $html,
Title  $title,
Config  $config,
MobileContext  $context 
)
Parameters
string$htmlText to process
Title$titleTitle to which $html belongs
Config$config
MobileContext$context

Member Function Documentation

◆ applyTransforms()

MobileFormatter::applyTransforms ( array  $transforms)

Performs various transformations to the content to make it appropriate for mobile devices.

Parameters
array<IMobileTransform>$transforms lit of transforms to be sequentually applied to html DOM

@phan-suppress-next-line PhanTypeMismatchArgumentSuperType DOMNode vs. DOMElement

◆ canApply()

static MobileFormatter::canApply (   $text,
  $options 
)
static

Check whether the MobileFormatter can be applied to the text of a page.

Parameters
string$text
array$optionswith 'maxHeadings' and 'maxImages' keys that limit the MobileFormatter to pages with less than or equal to that number of headings and images.
Returns
bool

The documentation for this class was generated from the following file: