Skip to content

Commit b5a6568

Browse files
committed
Add Monobook skin support to fix Frederisk#10
1 parent d5a1537 commit b5a6568

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

script/produce.ps1

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
Remove-Item -Path ".\dist\*";
1+
using namespace System;
2+
3+
Remove-Item -Path ".\dist\*" -Recurse -Force;
24

35
yarn run compile;
46

5-
$jsInsider = Get-Content -Path ".\dist\index.js" -Raw;
6-
$jsCode = $jsInsider.Replace("vscode-insiders", "vscode");
7-
$jsCodium = $jsInsider.Replace("vscode-insiders", "vscodium");
7+
[String]$jsInsider = Get-Content -Path ".\dist\index.js" -Raw;
8+
[String]$jsCode = $jsInsider.Replace('vscode-insiders', 'vscode');
9+
[String]$jsCodium = $jsInsider.Replace('vscode-insiders', 'vscodium');
810

9-
$pathInsider = ".\dist\index-vscode-insiders.js";
10-
$pathCode = ".\dist\index-vscode.js";
11-
$pathCodium = ".\dist\index-vscodium.js";
11+
[String]$pathInsider = '.\dist\index-vscode-insiders.js';
12+
[String]$pathCode = '.\dist\index-vscode.js';
13+
[String]$pathCodium = '.\dist\index-vscodium.js';
1214

1315
New-Item -Path $pathInsider -ItemType File -Value $jsInsider;
1416
New-Item -Path $pathCode -ItemType File -Value $jsCode;

src/index.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,18 @@ jQuery.when(window.mw.loader.using('mediawiki.util'), $.ready).then((): void =>
120120
Title: window.mw.config.get('wgPageName')
121121
};
122122

123-
const isMinerva: boolean = window.mw.config.get('skin') === 'minerva';
123+
const skinMapping: Record<string, { portletId: string; nextNode: string | undefined } | undefined> = {
124+
'minerva': { portletId: 'p-tb', nextNode: '#ca-history' },
125+
'monobook': { portletId: 'p-cactions', nextNode: '#ca-history' },
126+
};
127+
const skinName: string = window.mw.config.get('skin');
124128
window.mw.util.addPortletLink(
125-
isMinerva ? 'p-tb' : 'p-views',
129+
skinMapping[skinName]?.portletId || 'p-views',
126130
`${scheme}://${extensionID}${actionPath}?${new URLSearchParams(args).toString()}`,
127131
displayInfo['text'],
128132
'wikitext-extension-gadget',
129133
displayInfo['tooltip'],
130134
undefined,
131-
isMinerva ? undefined : '#ca-history'
135+
skinMapping[skinName]?.nextNode
132136
);
133137
});

0 commit comments

Comments
 (0)