mediawiki で Template:Note を使う

### 自分のwikiにこんなのつけたい
![スクリーンショット 2021-06-18 16.49.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/45576/4647a24f-9614-a62d-232d-a7dec2961ebf.png)

思ったより大変だったので備忘録。ここでは自分の mediawiki URLは <font color="Tomato">https\://mywiki/</font> とする

### 必要なExtension
* Extension:TemplateData
* Extension:TemplateStyles
* Extension:ParserFunctions
* Extension:JsonConfig
* Extension:Translate
* Extension:Scribunto

ないものは、https://www.mediawiki.org/wiki/Extension:TemplateData のように、https://www.mediawiki.org/wiki/ の後ろにExtensionの名前を入れて、インストール方法を調べてインストールする。```LocalSettings.php``` で有効化するのも忘れずに

---

### Template:Note を設置
他のやり方があったら知りたい

#### 本家からTemplate:Note のxmlをExport
https://www.mediawiki.org/wiki/Special:Export の、Add pages manually: に、```Template:Note``` と入れて、3件全てにチェックして Export
![スクリーンショット 2021-06-18 17.16.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/45576/261c4764-19e8-ffe3-5267-ff68c8a01473.png)

MediaWiki-20210618003356.xml のようなファイルがダウンロードされる。

#### 自分のwikiにxmlファイルをImport
<font color="Tomato">https\://mywiki/Special:Import</font> ページを開いて、上記でダウンロードしたファイルをアップロード。

* 「インターウィキ接頭辞：」にはとりあえず何か文字を入れる
* 既定の場所へ取り込む　にチェック → ファイルをアップロード

#### Template:Note/styles.css をコピペで作成
https://www.mediawiki.org/wiki/Template:Note/styles.css を開いて、
<font color="Tomato">https\://mywiki/Template:Note/styles.css</font> ページを作成し「編集」にコピペ

#### Template:Note/styles.css のコンテンツモデルをサニタイズCSSに変更
<font color="Tomato">https\://mywiki/Special:ChangeContentModel</font> を開いて、
ページ名：```Template:Note/styles.css``` → 変更

* 現在のコンテンツモデル
    * Wikitext
* 新しいコンテンツモデル
    * sanitized-css

---   
最後に、いろいろExtensionのエラーが出て継ぎ足しまくった```LocalSettings.php``` の例を挙げておく

```
# End of automatically generated settings.
# Add more configuration options below.

wfLoadExtension( 'Babel' );
wfLoadExtension( 'cldr' );
wfLoadExtension( 'CleanChanges' );
$wgCCTrailerFilter = true;
$wgCCUserFilter = false;
$wgDefaultUserOptions['usenewrc'] = 1;

wfLoadExtension( 'LocalisationUpdate' );
$wgLocalisationUpdateDirectory = "$IP/cache";

wfLoadExtension( 'Translate' );
$wgGroupPermissions['user']['translate'] = true;
$wgGroupPermissions['user']['translate-messagereview'] = true;
$wgGroupPermissions['user']['translate-groupreview'] = true;
$wgGroupPermissions['user']['translate-import'] = true;
$wgGroupPermissions['sysop']['pagetranslation'] = true;
$wgGroupPermissions['sysop']['translate-manage'] = true;
$wgTranslateDocumentationLanguageCode = 'qqq';
$wgExtraLanguageNames['qqq'] = 'Message documentation';

wfLoadExtension( 'UniversalLanguageSelector' );
wfLoadExtension( 'TemplateStyles' );

wfLoadExtension( 'Scribunto' );
$wgScribuntoDefaultEngine = 'luastandalone';

$wgJsonConfigEnableLuaSupport = true;
$wgJsonConfigModels['Tabular.JsonConfig'] = 'JsonConfig\JCTabularContent';
$wgJsonConfigs['Tabular.JsonConfig'] = [
        'namespace' => 486,
        'nsName' => 'Data',
        'pattern' => '/.\.tab$/',
        'license' => 'CC0-1.0',
        'isLocal' => false,
];
$wgJsonConfigInterwikiPrefix = 'commons';
$wgJsonConfigs['Tabular.JsonConfig']['remote'] = [
        'url' => 'https://commons.wikimedia.org/w/api.php'
];
wfLoadExtension( 'JsonConfig' );
wfLoadExtension( 'ParserFunctions' );
```