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规则