User:Muhebbet/linkclassifier

该脚本可按属性,为链接元素加入对应class:

  • deletion – 目标页归类于“xx删除候选”,或特定快速删除分类。
  • disambiguation – 目标页归类于Category:全部消歧義頁面
    • intentional-disambiguation – 目标页面名以“ (消歧义)”结尾。
  • set-index – 目标页归类于Category:全部設置索引條目
  • needs-review – 目标页面待审修改。(中文维基百科暂未启用)
  • featured-content – 目标页归类于特色内容分类。
  • good-content – 目标页归类于Category:優良條目
  • soft-redirect-cats – 目标页归类于Category:已重定向的分类
  • spoken-articles – 目标页归类于Category:有声条目
  • stubcls – 目标页归类于以“小作品”结尾的分类。
  • nonfree-media – 目标页归类于Category:合理使用图像
  • nonimage – The link does not have the image class, which is added by MediaWiki to image links.
  • redirect – 目标页是重定向页。
    • self-redirect – 目标页重定向回当前页面。
    • broken-redirect – 目标页为断链重定向。
  • unprintworthy – 目标页归类于Category:不需列印的重定向
  • unprintworthy-shortcut – 目标页归类于Category:捷徑重定向
  • protection-type-level – 页面受保护。若页面为重定向,则将显示重定向目标的保护状态。type为保护类型,如“move”、“edit”和“create”,level为保护等级,如“sysop”和“autoconfirmed”。
    • protection-type-level-indef – 受无期限保护的页面。
  • redir-protection-type-level – 重定向页自身受到保护,详情如上。

您可添加CSS规则,改变各类链接的视觉效果。User:LTSB/linkclassifier已预设了大量规则。

用法

在您皮肤Javascript文件加入如下代码,即可启用此脚本。

importScript('User:LTSB/linkclassifier.js'); // 回链:[[User:LTSB/linkclassifier.js]] 原作者:[[:en:User:Anomie/linkclassifier.js]]
importStylesheet('User:LTSB/linkclassifier.css'); // 回链:[[User:LTSB/linkclassifier.css]] 原作者:[[:en:User:Anomie/linkclassifier.css]]

此脚本仅大量测试于Monoboook。

若您需按需运行(如在“取消监视”后设立按钮开关),请加入如下代码:

LinkClassifierOnDemand=true;
importScript('User:LTSB/linkclassifier.js'); // 回链:[[User:LTSB/linkclassifier.js]] 原作者:[[:en:User:Anomie/linkclassifier.js]]
importStylesheet('User:LTSB/linkclassifier.css'); // 回链:[[User:LTSB/linkclassifier.css]] 原作者:[[:en:User:Anomie/linkclassifier.css]]
mw.util.addPortletLink('p-cactions', 'javascript:LinkClassifier.onDemand()', '链接分类者');

如果您在自己的皮肤CSS文件页自定CSS规则,则请跳过linkclassifier.css那行。

请注意,linkclassifier.css不是放入css页,而是和其他代码一样放在js页。不过您可以将User:LTSB/linkclassifier.css复制到您的皮肤css页,然后改为您喜欢的规则。

图注

若采用默认规则,您将看到如下链接效果:

类型 常规 已访问
一般链接 示例 示例
外部链接 示例 示例
红色链接 示例 示例
stubcls(小作品) 示例 示例
redirect(重定向) 示例 示例
self-redirect(循环重定向) 示例 示例
broken-redirect(断链重定向) 示例 示例
disambiguation(消歧义) 示例 示例
intentional-disambiguation(有意消歧义) 示例 示例
soft-redirect-cats(分类重定向) 示例 示例
deletion(请求删除页面) 示例 示例
unprintworthy(无须打印的重定向) 示例 示例
红色链接、protection-create-sysop-indef(永久白纸全保护) 示例  示例 
nonfree-media(非自由图像)    
deletion(请求删除的图像)    

样式

若您希望自订样式,可参考以下配色方案:

一般 已访问
bf0000 bf3e3e
cc6700 cc8843
bfbf00 bfbf3e
00bf00 3ebf3e
00bfbf 3ebfbf
0033cc 4365cc
6000bf 7f3ebf
bf00bf bf3ebf
bf0066 bf3e83