commit 367d7fbc87b9637b5b6ac447000ab46fb05e8757
parent b753ea92f39518b7da59fe4fbdfdf4e65f059e0e
Author: MTRNord <MTRNord@users.noreply.github.com>
Date: Tue, 21 Apr 2026 19:57:07 +0200
prepare config for wikipedia infoboxes
Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>
Diffstat:
1 file changed, 36 insertions(+), 0 deletions(-)
diff --git a/apps/talos_cluster/mediawiki/configmap.yaml b/apps/talos_cluster/mediawiki/configmap.yaml
@@ -150,6 +150,42 @@ data:
$wgDefaultUserOptions['usenewrc'] = 1;
+ $wgUseInstantCommons = true;
+
+ # === Parser & Template Extensions ===
+ wfLoadExtension('ParserFunctions');
+ wfLoadExtension('Scribunto');
+ $wgScribuntoDefaultEngine = 'luastandalone';
+ wfLoadExtension('JsonConfig');
+ $wgJsonConfigEnableLuaSupport = true;
+ $wgJsonConfigModels['Tabular.JsonConfig'] = 'JsonConfig\JCTabularContent';
+ $wgJsonConfigs['Tabular.JsonConfig'] = [
+ 'namespace' => 486,
+ 'nsName' => 'Data',
+ // page name must end in .tab, and contain at least one symbol
+ 'pattern' => '/.\.tab$/',
+ 'license' => 'CC0-1.0',
+ 'isLocal' => false,
+ ];
+
+ $wgJsonConfigModels['Map.JsonConfig'] = 'JsonConfig\JCMapDataContent';
+ $wgJsonConfigs['Map.JsonConfig'] = [
+ 'namespace' => 486,
+ 'nsName' => 'Data',
+ // page name must end in .map, and contain at least one symbol
+ 'pattern' => '/.\.map$/',
+ 'license' => 'CC0-1.0',
+ 'isLocal' => false,
+ ];
+ $wgJsonConfigInterwikiPrefix = "commons";
+
+ $wgJsonConfigs['Tabular.JsonConfig']['remote'] = [
+ 'url' => 'https://commons.wikimedia.org/w/api.php'
+ ];
+ $wgJsonConfigs['Map.JsonConfig']['remote'] = [
+ 'url' => 'https://commons.wikimedia.org/w/api.php'
+ ];
+
# Load Translate extension for structured translation workflows
wfLoadExtension('Translate');
$wgGroupPermissions['user']['translate'] = true;