koishi-plugin-mediawiki
Version:
MediaWiki for koishijs
58 lines (57 loc) • 1.67 kB
JavaScript
/**
* 内置匹配表,开发者也可以自己扩展该表
*/
export const INFOBOX_DEFINITION = [
// 萌娘百科
{
match: (url) => url.host.endsWith('moegirl.org.cn'),
selector: [
// 标准信息框
'.mw-parser-output .infotemplatebox',
'.mw-parser-output table.infobox2',
// 成句
'.mw-parser-output table.infoboxSpecial',
// 旧版兼容
'.mw-parser-output table.infobox',
],
injectStyles: `
/* 调整信息框外观 */
.mw-parser-output .infotemplatebox {
margin: 1rem !important;
}
`,
skin: 'apioutput',
},
// Minecraft Wiki
{
match: (url) => url.host === 'minecraft.fandom.com',
selector: ['.mw-parser-output .notaninfobox'],
skin: 'apioutput',
},
// Fandom (basic)
{
match: (url) => url.host.endsWith('fandom.com'),
selector: ['.mw-parser-output aside.portable-infobox'],
skin: 'apioutput',
},
// 万界规划局
{
match: (url) => url.host.endsWith('wjghj.cn'),
selector: ['.mw-parser-output .portable-infobox:not(.pi-theme-顶部提示小)'],
skin: 'apioutput',
},
// 最终幻想XIV中文维基
{
match: (url) => url.host === 'ff14.huijiwiki.com',
selector: [
// 道具
'.mw-parser-output .infobox-item',
// 任务
'.mw-parser-output .quest-frame',
// 副本
'.mw-parser-output .instance-infobox',
// 常规
'.mw-parser-output .ff14-infobox',
],
},
];