fixWiki
外观
fixWiki是域奇为修正WikiProject Check Wikipedia列出错误的条目而开发的DIY工具。目前未完全公开,因为尚在测试中。
fixWiki的功能
[编辑]- 在维基百科:专题/错误检查页把条目连结改为在新视窗编辑条目的连结 (未发现错误)
- 点击连结编辑后,找出错误检查页指出的错误
- Internet explorer:未测试
- Firefox:能选取错误,但未能自动跳到至有关位置(按““↑”“↓”“←”“→”)
- 自动修正错误
| 可以自动修正的错误 | |||
|---|---|---|---|
| 错误编号 | 描述 | 备注 | 状态 |
| 001 | 没有加粗的标题 | 在条目开首的标题 | 未测试 |
| 002 | 不符合XHTML标准的断行标签 | <br/>以外的所有斷行標籤错误检查页似乎不视 <br>为错误但fixWiki发现时会修正 |
未发现错误 |
| 008 | 不对称标题 | 任何不是以=结束的标题 | 停用 |
| 019 | 一级标题 | = 標題 =修正标题后再换行 |
未发现错误 |
| 032 | 同一个连结多于一个直管符号 | [[連結|文字1|文字2…]]图像会被检测(修正:略过检查) |
未发现错误 |
| 048 | 连络到条目本身的连结 | 位于开首的会转为粗体 | 未发现错误 |
| 054 | 在列表中的断行 | * 列表項目<br/> |
未测试 |
| 056 | 不恰当的ASCII箭号 | <-- / --> / <== / ==><!-- 註解 -->可能会被“修正”(解决)字词转换的 =>会被“修正” |
停用出错的项目 |
| 064 | 与连结目标相同的连结文字 | [[連結|連結]] |
未发现错误 |
| 不属错误的事项 | |||
| 错误编号 | 描述 | 状态 | |
| 1001 | 为没有导言的文章加上{{Lead Section}} |
停用 | |
安装fixWiki
[编辑]- 把fixWiki设定文件的内容复制至自已的用户名字空间下。
- 把自动修正工具的内容复制至自已的用户名字空间下。
- 如果不自订自动修正工具,可跳过上一步骤,并在加入以下代码时于代码前加上
var fiwOwnAF = false;
- 在自已的monobook.js,并加上
// fixWiki
importScript ('User:Ricky Lau/fixWiki.js');
//註:如果不使用monobook風格請開啟有關風格的.js頁。(此行不須複製…)
- 清理浏览器快取。
- Mozilla / Firefox / Safari
- 按著 Shift 再点击重新整理,或按下Ctrl-F5或Ctrl-R,(在Macintosh上按下Command-R)
- Konqueror
- 只需点击 重新整理或按下F5
- Opera
- 在 工具→设定 中完整地清除它们的快取
- Internet Explorer
- 按著 Ctrl 再点击 重新整理,或按下 Ctrl-F5
- Mozilla / Firefox / Safari
- 如果安装正确,重新载入时不会有任何讯息框弹出,在维基百科:专题/错误检查中有问题条目的连结会替换成编辑条目的连结。
- 开启设定页。
- 一个设定项目的格式为
fiwSettings.push ({
id: 設定的識別碼,
value: 設定值,
text: 對設定項目的解釋(其實不太需要…)
});
| 正在使用的设定项目 | |||
|---|---|---|---|
| 识别码 | 描述 | 可以使用的值 | 预设值 |
summaryPrefix |
在自动修正后加上编辑摘要时的前缀 | 字串 | |
summarySuffix |
在自动修正后加上编辑摘要时的后缀 | 字串 | |
autofixEnabled |
启用自动修正 | true-启用false-停用 |
true
|
autofixOnEdit |
在条目编辑页载入时执行自动修正 | 0-否1-询问2-是 |
2
|
autofixPromptBeforeFix |
自动修正错误时会先弹出讯息确认修正 | 0-否1-除可靠项目2-是 |
2
|
项目可靠性:(当上述设定为1适用)在自动修正工具中单一项目设定 trusted: true表示有关自动修正项目可靠而无需确认
| |||
autofixPromptURL |
自动修正确认用的网页所在网址 (由于需解决多行修正而改用showModalDialog) |
网址 | |
autofixSubmit |
完成自动修正后的动作 | false-不做任何事0-提交编辑1-显示预览2-显示差异 |
false
|
- 一个设定项目的格式为
fiwAutofixes.push ({
find: 搜索錯誤的RegExp規則,
check: 為減低假陽性而針對可能錯誤覆檢的RegExp規則(選擇性),
valid: 在覆檢可以排除的RegExp規則(選擇性),
pattern: 錯誤的RegExp規則,
replace: 修正pattern的文字,
code: 錯誤編號,
description: 錯誤描述,
trusted: 項目不需確認?
});;
- 为避免自动修正出现误差,暂时以
find规则限制修正单一错误,因此find规则应包括错误前后的文字以便识别。 - 正如上述
find规则须要加上g(搜索全部,Global)标签,否则只会自动修正首个错误pattern规则加上g标签的话,可能会把所有前后文相同的“错误”修正(在测试确认前不建议使用)
建议 / 报告错误 / 交流意见
[编辑]- 请移步留短讯给域奇
- 欢迎提议其他可行的自动修正RegExp规则