LLWiki正在建設中,歡迎加入我們

「Help:小工具/页面文本对比查看器」修訂間的差異

出自LLWiki
跳至導覽 跳至搜尋
(创建页面,内容为“页面/文本对比查看器是由本站管理员User:Bhsd开发的一款主要面向维护人员的快速编辑小工具。 ==功能介绍== 这个小工具会…”)
 
(使用页面/文本对比查看器快速编辑)
第6行: 第6行:
以下列举一些具体功能:
以下列举一些具体功能:
*编辑区可以随时显隐,显示时编辑区会跟随页面滚动。
*编辑区可以随时显隐,显示时编辑区会跟随页面滚动。
*可以在编辑区的左侧边框调节编辑区的横向大小。
*可以在编辑区的左侧边框外侧调节编辑区的横向大小。
*编辑区语法高亮和标注行号。
*编辑区语法高亮和标注行号。
*随时可以复原成未编辑的状态。
*随时可以复原成未编辑的状态。
*所有<code lang="html"><nowiki><p></nowiki></code>元素添加虚线边框,方便检查源代码中的多余空行。
*原处预览,预览的CSS样式与实际效果一致。
*原处预览,预览的CSS样式与实际效果一致。
*提交编辑时检测有无编辑冲突,并在编辑冲突时提示保存编辑内容。
*提交编辑时检测有无编辑冲突,并在编辑冲突时提示保存编辑内容。
*编辑区右键点击可以打开对应的模板或内链。
*编辑区右键点击可以打开对应的模板或内链,但在打开跨维基链接时会出错
*查看历史版本与最新版本的差异时,点击差异即跳转至编辑区的对应行(但可能由于内容编辑造成行号不再对应)。
*查看历史版本与最新版本的差异时,点击差异即跳转至编辑区的对应行(但可能在一系列编辑造成行号不再对应)。
*右键点击右下角的箭头按钮后可以输入一个特定分类或特定名字空间,接下来每次左键点击按钮刻意由新至旧地遍历该分类或名字空间下的所有页面。
*右键点击右下角的箭头按钮后可以输入一个特定分类或特定名字空间,接下来每次左键点击按钮由新至旧地遍历该分类或名字空间下的所有页面。


==设置==
==设置==
第26行: 第27行:
#特定页面名称前缀:
#特定页面名称前缀:
#:<code lang="js"><nowiki>mw.config.get( 'wgPageName' ).startsWith( 'Help:小工具/' )</nowiki></code>
#:<code lang="js"><nowiki>mw.config.get( 'wgPageName' ).startsWith( 'Help:小工具/' )</nowiki></code>
或不同条件的任意逻辑运算组合等情形下加载工具。
更多不同条件的任意逻辑运算组合等情形下加载工具。
[[category:LLWiki帮助]]
[[category:LLWiki帮助]]

於 2020年12月30日 (三) 10:41 的修訂

頁面/文本對比查看器是由本站管理員User:Bhsd開發的一款主要面向維護人員的快速編輯小工具。

功能介紹

這個小工具會在除模板和小部件名字空間以外、內容模型為Wikitext的已有頁面的最新修訂版本加載,加載後在頁面右側添加一個可隱藏的編輯區,左側顯示解析後的HTML內容。進行編輯後可以隨時預覽,確認無誤後可以經API提交。由於採用原處預覽的方式,預覽效果相比現存的很多快速編輯小工具更為接近MW原生的預覽方式。與此同時,左側頁面右側原始碼的並排呈現方式也便於比對代碼與實際效果。

以下列舉一些具體功能:

  • 編輯區可以隨時顯隱,顯示時編輯區會跟隨頁面滾動。
  • 可以在編輯區的左側邊框外側調節編輯區的橫向大小。
  • 編輯區語法高亮和標註行號。
  • 隨時可以復原成未編輯的狀態。
  • 所有<p>元素添加虛線邊框,方便檢查原始碼中的多餘空行。
  • 原處預覽,預覽的CSS樣式與實際效果一致。
  • 提交編輯時檢測有無編輯衝突,並在編輯衝突時提示保存編輯內容。
  • 編輯區右鍵點擊可以打開對應的模板或內鏈,但在打開跨維基連結時會出錯。
  • 查看歷史版本與最新版本的差異時,點擊差異即跳轉至編輯區的對應行(但可能在一系列編輯後造成行號不再對應)。
  • 右鍵點擊右下角的箭頭按鈕後可以輸入一個特定分類或特定名字空間,接下來每次左鍵點擊該按鈕將由新至舊地遍歷該分類或名字空間下的所有頁面。

設置

在用戶的個人JS頁可以添加以下內容進行設置:

mw.gadgets = mw.gadgets || {};
mw.gadgets.inspect = {rule: some_expression};

其中的some_expression處填寫任意的表達式,表達式為假時對應頁面將不會加載這個編輯工具。舉例來說,可以自行規定只在

  1. 特定名字空間:
    mw.config.get( 'wgNamespaceNumber' ) == 12
  2. 特定分類:
    mw.config.get( 'wgCategories' ).includes( 'LLWiki幫助' )
  3. 特定頁面名稱前綴:
    mw.config.get( 'wgPageName' ).startsWith( 'Help:小工具/' )

或更多不同條件的任意邏輯運算組合等情形下加載工具。