26 $fields[
'file_media_type'] =
28 $fields[
'file_media_type']->setFlag( SearchIndexField::FLAG_CASEFOLD );
29 $fields[
'file_mime'] =
31 $fields[
'file_mime']->setFlag( SearchIndexField::FLAG_CASEFOLD );
32 $fields[
'file_size'] =
34 $fields[
'file_width'] =
36 $fields[
'file_height'] =
38 $fields[
'file_bits'] =
40 $fields[
'file_resolution'] =
42 $fields[
'file_text'] =
57 if (
NS_FILE != $title->getNamespace() ) {
62 if ( !$file || !$file->exists() ) {
66 $handler = $file->getHandler();
68 $fileText = $handler->getEntireText( $file );
69 if ( $fileText !==
false ) {
70 $fields[
'file_text'] = $fileText;
73 $fields[
'file_media_type'] = $file->getMediaType();
74 $fields[
'file_mime'] = $file->getMimeType();
75 $fields[
'file_size'] = $file->getSize();
76 $fields[
'file_width'] = $file->getWidth();
77 $fields[
'file_height'] = $file->getHeight();
78 $fields[
'file_bits'] = $file->getBitDepth();
79 $fields[
'file_resolution'] =
80 (int)floor( sqrt( $fields[
'file_width'] * $fields[
'file_height'] ) );
88class_alias( FileContentHandler::class,
'FileContentHandler' );
Content handler for "File" page content.
getDataForSearchIndex(WikiPage $page, ParserOutput $parserOutput, SearchEngine $engine, ?RevisionRecord $revision=null)
Return fields to be indexed by search engine as representation of this document.Overriding class shou...
getFieldsForSearchIndex(SearchEngine $engine)
Get fields definition for search index.Expose title, redirect, namespace, text, source_text,...
Content handler for wiki text pages.
Base representation for an editable wiki page.
getTitle()
Get the title object of the article.
Contain a class for special pages.
makeSearchFieldMapping( $name, $type)
Create a search field definition.
Definition of a mapping for the search index field.