FANDOM


Ajax编辑可以让你在不打开?action=edit的情况下编辑一个页面,它复原了源代码编辑器的大部分功能,同时还添加了一些新的工具和配置选项。但是,应该注意的是,它并不能用来替代编辑器,Ajax编辑可能更适合用来进行小编辑,与正式编辑器相辅相成。

安装方法

自定义

这个脚本自带12个编辑工具,你可以调用window.AjaxEdit来自定义它们

参数清单

参数 说明 预设 类型
minor 是否小编辑 按个人设置 布尔值
reloadContent 当取消以后再次打开Ajax编辑时,是否尝试获取之前的数据 false 布尔值
restart 暂时离开Ajax编辑时不保存更改 false 布尔值
watchlist 监视列表调整 按个人设置 字符串
hideRail 编辑时隐藏右侧的Rail栏位 false 布尔值
height 编辑窗口高度 500px 数字
replaceGlobal 自动选中“全局修改”复选框 true 布尔值
replaceCase 自动选中“查找并替换区分大小写”复选框 false 布尔值
replaceRegex 自动选中“采用正则表达式”复选框 false 布尔值
summaries 添加带有默认摘要的“选择”下拉列表 false 对象
summaryNotice 摘要中添加[AjaxEdit]前缀 false 布尔值
buttons 自定义编辑工具条 false 多项调用(array)
reload 实际重新加载页面。 false 布尔值
button 将链接添加为页面标题按钮而不是列表项。 false 布尔值
section 是否应启用编辑部分链接。 true 布尔值

摘要

要添加常用的编辑摘要(类似于标准编辑摘要),需要添加一个对象,其中键(key)是文本,值(value)是编辑摘要的内容。例如,将垃圾广告:[[w:Help:Spam|垃圾广告]]添加为选项,其文本为垃圾广告,其内容为[[w:Help:Spam|垃圾广告]]

工具条

要开启Ajax编辑的编辑工具条,有两个方法

  1. 如果你把这一项设置为'defaults',就会加载一般编辑器里预设的那些工具
  2. 你也可以选择用以下代码自定义:
window.AjaxEdit = {
    buttons: [
        {
            label: 'Hi',// 必须-按钮文字
            open: 'Hi',// 可选-添加到光标之前的文字
            middle: 'Hi',// 可选-添加在之中的文字
            close: 'Hi'// 可选-添加到光标之后的文字
        }
    ]
};

预设参数

这里是本脚本的预设参数

window.AjaxEdit = {
    minor: mw.user.options.get('minordefault') === '1',
    reloadContent: false,
    restart: false,
    watchlist: 'preferences',
    hideRail: false,
    height: '500px',
    replaceGlobal: true,
    replaceCase: false,
    replaceRegex: false,
    summaries: false,
    summaryNotice: false,
    buttons: false
}

使用方法

该脚本将一个链接添加到编辑下拉菜单,单击该链接可隐藏文章,并打开一个菜单,该菜单包含用于编辑的文本框和用于执行各种操作的按钮。 按钮说明如下:

  • 返回:隐藏编辑器并显示文章,但保存您的更改(可选)。
  • 重新启动:还原所有更改。
  • 发布:保存您的修改并刷新页面。
  • 差异:打开模态框以查看您所做的更改。
  • 预览:打开模态框以查看您的编辑是什么样子的。
  • 查找和替换:打开模态框以查找和替换文本框中的内容。

其他

这个脚本调用了这些功能:

同时还使用DoruminKhangNDPuxlitUrsuul的一些代码。

Changelog

v1.0 — March 5, 2019
TheGoldenPatrik1: Initial revision
v1.1 — March 7, 2019
TheGoldenPatrik1: Don't reload, just refresh when publishing
v1.2 — April 10, 2019
TheGoldenPatrik1 and Puxlit: Numerous bugfixes and added functionality
v1.3 — May 20, 2019
TheGoldenPatrik1 and Ursuul: Full mobile support
v1.4 — November 12, 2019
TheGoldenPatrik1 and KhangND: Add section editing
Community content is available under CC-BY-SA unless otherwise noted.

Fandom may earn an affiliate commission on sales made from links on this page.

Stream the best stories.

Fandom may earn an affiliate commission on sales made from links on this page.

Get Disney+