22 private $templateParser =
null;
32 if ( $this->templateParser ===
null ) {
33 $this->templateParser =
new TemplateParser( $this->options[
'templateDirectory'] );
35 $this->templateParser->enableRecursivePartials(
true );
37 return $this->templateParser;
50 $template = $this->options[
'template'] ??
'skin';
52 return $tp->processTemplate(
$template, $data );
61 return parent::doEditSectionLinksHTML( $links, $lang );
64 'class' =>
'mw-editsection',
65 'array-links' => $links
75 $printSource = Html::rawElement(
78 'class' =>
'printfooter',
79 'data-nosnippet' =>
''
83 $bodyContent = $out->getHTML() .
"\n" . $printSource;
87 $data = parent::getTemplateData() + [
92 'html-user-message' => $newTalksHtml ?
93 Html::rawElement(
'div', [
'class' =>
'usermessage' ], $newTalksHtml ) :
null,
95 'html-body-content' => $this->
wrapHTML( $out->getTitle(), $bodyContent ),
102 'link-mainpage' => Title::newMainPage()->getLocalURL(),
105 foreach ( $this->options[
'messages'] ?? [] as $message ) {
106 $data[
"msg-{$message}"] = $this->
msg( $message )->text();
113class_alias( SkinMustache::class,
'SkinMustache' );
msg( $key,... $params)
Get a Message object with context set Parameters are the same as wfMessage()