MediaWiki
1.23.2
|
Highlight bits of wikitext. More...
Public Member Functions | |
__construct ( $cleanupWikitext=true) | |
caseCallback ( $matches) | |
Do manual case conversion for non-ascii chars. More... | |
extract ( $text, $start, $end, &$posStart=null, &$posEnd=null) | |
Extract part of the text from start to end, but by not chopping up words. More... | |
highlightSimple ( $text, $terms, $contextlines, $contextchars) | |
Simple & fast snippet extraction, but gives completely unrelevant snippets. More... | |
highlightText ( $text, $terms, $contextlines, $contextchars) | |
Default implementation of wikitext highlighting. More... | |
linkReplace ( $matches) | |
callback to replace [[target|caption]] kind of links, if the target is category or image, leave it More... | |
position ( $text, $point, $offset=0) | |
Find a nonletter near a point (index) in the text. More... | |
process ( $pattern, $extracts, &$linesleft, &$contextchars, &$out, &$offsets) | |
Search extracts for a pattern, and return snippets. More... | |
removeWiki ( $text) | |
Basic wikitext removal. More... | |
splitAndAdd (&$extracts, &$count, $text) | |
Split text into lines and add it to extracts array. More... | |
Public Attributes | |
$mCleanWikitext = true | |
Highlight bits of wikitext.
Definition at line 29 of file SearchHighlighter.php.
SearchHighlighter::__construct | ( | $cleanupWikitext = true | ) |
Definition at line 32 of file SearchHighlighter.php.
SearchHighlighter::caseCallback | ( | $matches | ) |
Do manual case conversion for non-ascii chars.
$matches | Array |
Definition at line 307 of file SearchHighlighter.php.
References $matches, $wgContLang, and global.
SearchHighlighter::extract | ( | $text, | |
$start, | |||
$end, | |||
& | $posStart = null , |
||
& | $posEnd = null |
||
) |
Extract part of the text from start to end, but by not chopping up words.
$text | String |
$start | Integer |
$end | Integer |
$posStart | Integer: (out) actual start position |
$posEnd | Integer: (out) actual end position |
Definition at line 326 of file SearchHighlighter.php.
References position().
Referenced by highlightText(), and process().
SearchHighlighter::highlightSimple | ( | $text, | |
$terms, | |||
$contextlines, | |||
$contextchars | |||
) |
Simple & fast snippet extraction, but gives completely unrelevant snippets.
$text | String |
$terms | Array |
$contextlines | Integer |
$contextchars | Integer |
Definition at line 489 of file SearchHighlighter.php.
References $fname, $line, $lines, $pre, $wgContLang, array(), as, global, wfProfileIn(), and wfProfileOut().
SearchHighlighter::highlightText | ( | $text, | |
$terms, | |||
$contextlines, | |||
$contextchars | |||
) |
Default implementation of wikitext highlighting.
$text | String | |
array | $terms | terms to highlight (unescaped) |
$contextlines | Integer | |
$contextchars | Integer |
Definition at line 45 of file SearchHighlighter.php.
References $count, $fname, $last, $line, $matches, $processed, $term, $wgContLang, array(), as, extract(), global, NS_FILE, process(), splitAndAdd(), wfProfileIn(), and wfProfileOut().
SearchHighlighter::linkReplace | ( | $matches | ) |
callback to replace [[target|caption]] kind of links, if the target is category or image, leave it
$matches | Array |
Definition at line 464 of file SearchHighlighter.php.
References $matches, $wgContLang, global, NS_CATEGORY, and NS_FILE.
SearchHighlighter::position | ( | $text, | |
$point, | |||
$offset = 0 |
|||
) |
Find a nonletter near a point (index) in the text.
$text | String |
$point | Integer |
$offset | Integer: offset to found index |
Definition at line 358 of file SearchHighlighter.php.
Referenced by extract().
SearchHighlighter::process | ( | $pattern, | |
$extracts, | |||
& | $linesleft, | ||
& | $contextchars, | ||
& | $out, | ||
& | $offsets | ||
) |
Search extracts for a pattern, and return snippets.
string | $pattern | regexp for matching lines |
array | $extracts | extracts to search |
$linesleft | Integer: number of extracts to make | |
$contextchars | Integer: length of snippet | |
array | $out | map for highlighted snippets |
array | $offsets | map of starting points of snippets |
Definition at line 392 of file SearchHighlighter.php.
References $line, $out, array(), as, and extract().
Referenced by highlightText().
SearchHighlighter::removeWiki | ( | $text | ) |
Basic wikitext removal.
Definition at line 434 of file SearchHighlighter.php.
References $fname, array(), wfProfileIn(), and wfProfileOut().
Referenced by splitAndAdd().
SearchHighlighter::splitAndAdd | ( | & | $extracts, |
& | $count, | ||
$text | |||
) |
Split text into lines and add it to extracts array.
array | $extracts | index -> $line |
$count | Integer | |
$text | String |
Definition at line 291 of file SearchHighlighter.php.
References $count, $line, as, and removeWiki().
Referenced by highlightText().
SearchHighlighter::$mCleanWikitext = true |
Definition at line 30 of file SearchHighlighter.php.