Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWiki\Extension\Translate\MessageProcessing\StringMatcher Class Reference

The versatile default implementation of StringMangler interface. More...

Inheritance diagram for MediaWiki\Extension\Translate\MessageProcessing\StringMatcher:
MediaWiki\Extension\Translate\MessageProcessing\StringMangler MediaWiki\Extension\Translate\MessageGroupConfiguration\MetaYamlSchemaExtender

Public Member Functions

 __construct (string $prefix='', array $patterns=[])
 
 setConf (array $conf)
 @inheritDoc
 
 matches (string $key)
 @inheritDoc
 
 mangle (string $key)
 @inheritDoc
 
 mangleList (array $list)
 @inheritDoc
 
 mangleArray (array $array)
 @inheritDoc
 
 unmangle (string $key)
 @inheritDoc
 
 unmangleList (array $list)
 @inheritDoc
 
 unmangleArray (array $array)
 @inheritDoc
 

Static Public Member Functions

static getExtraSchema ()
 @inheritDoc
 

Protected Member Functions

 init (array $strings)
 Preprocesses the patterns.
 

Static Protected Member Functions

static getValidKeyChars ()
 

Protected Attributes

 $sPrefix = ''
 
 $aExact = []
 
 $aPrefix = []
 
 $aRegex = []
 

Detailed Description

The versatile default implementation of StringMangler interface.

It supports exact matches and patterns with any-wildcard (*). All matching strings are prefixed with the same prefix.

Author
Niklas Laxström @license GPL-2.0-or-later

Definition at line 17 of file StringMatcher.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::__construct ( string $prefix = '',
array $patterns = [] )

Definition at line 27 of file StringMatcher.php.

Member Function Documentation

◆ getExtraSchema()

static MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::getExtraSchema ( )
static

◆ getValidKeyChars()

static MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::getValidKeyChars ( )
staticprotected

Definition at line 55 of file StringMatcher.php.

◆ init()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::init ( array $strings)
protected

Preprocesses the patterns.

They are split into exact keys, prefix matches and pattern matches to speed up matching process.

Parameters
string[]$stringsKey patterns.

Definition at line 40 of file StringMatcher.php.

◆ mangle()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::mangle ( string $key)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 99 of file StringMatcher.php.

◆ mangleArray()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::mangleArray ( array $array)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 129 of file StringMatcher.php.

◆ mangleList()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::mangleList ( array $list)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 124 of file StringMatcher.php.

◆ matches()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::matches ( string $key)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 78 of file StringMatcher.php.

◆ setConf()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::setConf ( array $conf)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 72 of file StringMatcher.php.

◆ unmangle()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::unmangle ( string $key)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 139 of file StringMatcher.php.

◆ unmangleArray()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::unmangleArray ( array $array)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 171 of file StringMatcher.php.

◆ unmangleList()

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::unmangleList ( array $list)

@inheritDoc

Implements MediaWiki\Extension\Translate\MessageProcessing\StringMangler.

Definition at line 162 of file StringMatcher.php.

Member Data Documentation

◆ $aExact

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::$aExact = []
protected

Definition at line 21 of file StringMatcher.php.

◆ $aPrefix

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::$aPrefix = []
protected

Definition at line 23 of file StringMatcher.php.

◆ $aRegex

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::$aRegex = []
protected

Definition at line 25 of file StringMatcher.php.

◆ $sPrefix

MediaWiki\Extension\Translate\MessageProcessing\StringMatcher::$sPrefix = ''
protected

Definition at line 19 of file StringMatcher.php.


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