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[编辑]

 var fiwOwnAF = false;
 // 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
  • 如果安裝正確,重新載入時不會有任何訊息框彈出,在維基百科:專題/錯誤檢查中有問題條目的連結會替換成編輯條目的連結。

設定fixWiki[编辑]

  • 開啟設定頁
  • 一個設定項目的格式為
 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

fixWiki的自動修正工具[编辑]

  • 一個設定項目的格式為
 fiwAutofixes.push ({
 	find: 搜索錯誤的RegExp規則,
 	check: 為減低假陽性而針對可能錯誤覆檢的RegExp規則(選擇性),
 	valid: 在覆檢可以排除的RegExp規則(選擇性),
 	pattern: 錯誤的RegExp規則,
 	replace: 修正pattern的文字,
 	code: 錯誤編號,
 	description: 錯誤描述,
 	trusted: 項目不需確認?
 });;
  • 為避免自動修正出現誤差,暫時以find規則限制修正單一錯誤,因此find規則應包括錯誤前後的文字以便識別。
  • 正如上述
    • find規則須要加上g(搜索全部,Global)標籤,否則只會自動修正首個錯誤
    • pattern規則加上g標籤的話,可能會把所有前後文相同的「錯誤」修正(在測試確認前不建議使用)

建議 / 報告錯誤 / 交流意見[编辑]

參閱[编辑]

維護用:fixWiki有關的腳本[编辑]