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規則