维基百科:维基百科工具/HotCat
本页简而言之:HotCat是一个用于快速调整页面分类的小工具,在您偏好设定的小工具里勾选来启用它。 |
使用HotCat进行工作时,必须确保您的操作不危害社群及不违反共识,且您对您的操作完全负责。 请务必了解维基百科的方针与指引,并且在方针与指引许可的范围内使用本工具。 如果您无法做到以上要求,请停止使用本工具。如有疑问,请到互助客栈发起讨论。 |
HotCat是一个以JavaScript编写的工具,帮助已注册用户增加、移除及修改页面分类,并具备分类名称联想功能,让用户能直接选取现有的页面分类。这个工具引入自维基共享资源的HotCat原始版本。
安装
若要安装HotCat,只须在偏好设定下的小工具标签里勾选HotCat即可。
您亦可在您的common.js页加入如下代码:
mw.loader.load( '/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript' );
储存页面后清除页面快取。
用户介面
每当载入任何页面时,HotCat会查找页面分类列。若页面已有可见分类,HotCat会提供可移除、变更或增加分类的连结。但页面并无分类时,它依然会给出(+)和(++)的按钮。由于空间限制(以及解决国际化问题),这些连结使用以下符号代替文字:
- 分类后的"(-)":点击后,分类将被自动移除。
- 分类后的"(±)":点击后将开启可供变更此分类的输入栏。
- 自版本2.2始 分类后的"(↓)":点击后将开启输入栏,并显示可用子分类的列表。
- 自版本2.2始 分类后的"(↑)":点击后将开启输入栏,并显示可用母分类的列表。
- 分类列后的"(+)":点击后将开启可供增加分类的输入栏。
- 前面的"(++)":点击后将进入“复变更”模式,允许修改多个分类。
填写分类名时不用加上“Category:”前缀。名称的简繁和大小写HotCat可以自行检索。
请注意"(↓)"及"(↑)"连结只于现有分类旁显示,红链分类(即非存在分类)并无母分类或子分类,因此显示这些连结并不合理;亦请注意当点击红链分类时只会显示输入栏(但没有列表),显示此分类并无母或子分类。
若HotCat侦测到一些不在页面文本本身而包含在模板内的分类,将不会增加这些连结。只有存在于页面本身的维基文本(wikitext)内的分类才可通过HotCat修改。此外分类名的简繁问题可能导致该分类不能被HotCat处理,此问题请手工修复或参见#已知问题一节。
移除单一分类
要移除一分类,只须点击分类名旁的"(-)"连结。若页面确实包含此连结,HotCat将自动移除之,它将:
- 于当前编辑页面中开启新视窗或分页,
- 隐藏整个编辑栏(您将不能手动编辑),
- 编辑页面以移除分类,及
- 储存页面。
变更分类
要变更分类,点击分类名旁的"(±)"连结以开启输入新分类名的输入栏。
增加分类
要增加分类,点击分类列后的"(+)"连结以开启输入新分类名的输入栏。
用法提示
通常HotCat会自动储存您的编辑,不过有时您可能想进入编辑页面而非自动储存编辑。若要进入编辑页面并自动在编辑框内显示您的修改,不要直接点击“确认”键,而要在按下“确认”键时同时按下修改键。Windows电脑的对应修改键是Ctrl键,而苹果电脑的按键是Alt键。
阁下如要在删除连结时预设跳入编辑界面,可在阁下的common.js加入:
window.hotcat_del_needs_diff = true;
兼容性
HotCat可在Firefox、Chorome、Microsoft Edge、Safari 6+、Internet Explorer 6+、Opera等浏览器上运作。
HotCat亦可以与导航popup、wikEd及现代面板正常运作。
Timeless主题兼容性
不完全兼容Timeless主题:屏幕分辨率足够宽时,分类将转移到侧边栏,此时HotCat失效。可以将下列代码加入Timeless自定css页,强制将分类区域显示为底栏。
#catlinks-sidebar { display:none }
#catlinks { display:inherit!important }
额外效果:
.catlinks-allhidden { display:none!important } /*在使用部分编辑器时,强制隐藏多余的灰色空白框*/
#catlinks { background:#f8f9fa;border:solid #eaecf0;border-width:1px 1px .2em;box-shadow:0 1px 2px 1px rgba(0,0,0 ,.02);font-size:.95em;margin:1em 0 0 0;padding:1em 2em } /*分类区样式*/
#catlinks div { margin:0 0 .35em } /*普通分类与隐藏分类加大间距,留出一条空隙 */
#catlinks div:last-of-type { margin:0 } /*减少下外边距*/
#catlinks li { border-left:0 } /*隐藏间隔用竖线 | */
已知问题
HotCat无法处理与分类真实名称简繁不一致的分类语法源代码。
编者可停用原版HotCat并使用如下代码加载用户自定义的小工具HotCat-zh-plus(此工具经npmjs加载脚本):
mw.loader.load( '/w/index.php?title=User:YFdyh000/HotCat-zh-plus.js&action=raw&ctype=text/javascript' ); // Backlink: [[User:YFdyh000/HotCat-zh-plus.js]]
用户框
代码 | 显示 | 连入页面及分类 | ||
---|---|---|---|---|
{{Template:User Hotcat
|
|
使用页面 | ||
{{Template:User HotCat only
|
|
使用页面 |