Page MenuHomeWickedGov Phorge

CodeEditorHooks.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

CodeEditorHooks.php

<?php
namespace MediaWiki\Extension\Scribunto;
use MediaWiki\Config\Config;
use MediaWiki\Extension\CodeEditor\Hooks\CodeEditorGetPageLanguageHook;
use MediaWiki\Title\Title;
/**
* Hooks from CodeEditor extension,
* which is optional to use with this extension.
*/
class CodeEditorHooks implements CodeEditorGetPageLanguageHook {
private bool $useCodeEditor;
public function __construct(
Config $config
) {
$this->useCodeEditor = $config->get( 'ScribuntoUseCodeEditor' );
}
/**
* @param Title $title
* @param string|null &$languageCode
* @param string $model
* @param string $format
* @return bool
*/
public function onCodeEditorGetPageLanguage( Title $title, ?string &$languageCode, string $model, string $format ) {
if ( $this->useCodeEditor && $title->hasContentModel( CONTENT_MODEL_SCRIBUNTO ) ) {
$engine = Scribunto::newDefaultEngine();
if ( $engine->getCodeEditorLanguage() ) {
$languageCode = $engine->getCodeEditorLanguage();
return false;
}
}
return true;
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 08:16 (2 w, 23 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d6/87/dca13d2759d07d1cd1b3ce060d87
Default Alt Text
CodeEditorHooks.php (1 KB)

Event Timeline