偏好设置 preference

偏好设置的打开位置在工具盒中,可以看到齿轮图标,点击后可以打开 InPageEdit 偏好设置窗口

在这个弹出窗口可以:

  • 修改默认编辑摘要
  • 修改编辑习惯
  • 查看个人的使用数据
  • 装载需要的插件
  • 找到项目的 GitHub 地址协助开发……

配置项

除了通过偏好设置窗口,您还可以通过在 InPageEdit 核心加载前修改全局对象上的InPageEdit.myPreference的值来配置偏好设置。

示例

;(window.InPageEdit = window.InPageEdit || {}).myPreference = {
  editMinor: true,
}

InPageEdit Core

键名类型预设说明
editMinorbooleanfalse是否预设编辑为小编辑
editSummarystringi18n:<preference-summary-default>预设编辑摘要
lockToolBoxbooleanfalse是否总是自动展开右下角工具盒
redLinkQuickEditbooleantrue是否为红链添加快速编辑按钮
outSideClosebooleanfalse能否通过点击编辑器外部关闭
watchList'nochange' | 'preferences' | 'watch' | 'unwatch''preferences'分别表示:不改变监视状态、按系统设置、总是监视、从不监视
pluginsstring[]['toolbox.js', 'wiki-editor.js']欲使用的插件的 ID 列表,可用插件见 https://ipe-plugins.js.orgopen in new window
noConfirmEditboolean-是否跳过点击保存时的确认弹窗
noRedirectIfConvertedTitleExistsboolean-快速重定向检测目标页面是否存在时是否检查变体页面 (简繁检测)

Plugin - CodeMirror 5

键名类型预设说明
codeMirrorThemestring'solarized light'定义 CodeMirror 插件所加载的主题,所有可用的主题可以在 这里找到open in new window
codeMirrorThemeNoCSSboolean-是否不自动加载主题以便使用自定义的主题 CSS

Plugin - CodeMirror 6

CodeMirror 6 插件的配置方法与其他设置不同。

方法一:插件会向页面中的某个菜单(取决于 MediaWiki 皮肤)添加一个 CodeMirror插件 选项,点击后会弹出一个设置窗口,您可以在这个窗口中修改 CodeMirror 6 插件的设置。这个方法添加的设置只在同一台设备上生效。

方法二:您可以通过修改 localStoragecodemirror-mediawiki-addonscodemirror-mediawiki-wikilintcodemirror-mediawiki-ESLintcodemirror-mediawiki-Stylelint 等键值来修改 CodeMirror 6 插件的设置。这个方法添加的设置会在所有设备上生效。

示例

;localStorage.setItem('codemirror-mediawiki-addons', JSON.stringify([
  'allowMultipleSelections',
  'autocompletion',
  'bracketMatching',
  'closeBrackets',
  'codeFolding',
  'escape',
  'highlightActiveLine',
  'highlightSpecialChars',
  'highlightTrailingWhitespace',
  'highlightWhitespace',
  'indent',
  'lint',
  'openLinks',
  'tagMatching',
  'wikiEditor'
])
;localStorage.setItem('codemirror-mediawiki-wikilint', JSON.stringify({ 'no-arg': '1' }))
;localStorage.setItem('codemirror-mediawiki-ESLint', JSON.stringify({
  parserOptions: {
    ecmaVersion: 15,
    sourceType: 'module'
  }
}))
;localStorage.setItem('codemirror-mediawiki-Stylelint', JSON.stringify({
  rules: {
    'declaration-property-value-no-unknown': true
  }
}))
键名类型预设说明
codemirror-mediawiki-addonsstring[][]选择 CodeMirror 6 所加载的单项插件,所有可用的插件可以在 这里找到open in new window
codemirror-mediawiki-wikilintObject<'0'|'1'|'2'>no-arg'0'外,其他均为'1'对维基语法检查的规则进行单独设置,'0'表示忽略,'1'表示仅报告错误,'2'表示报告错误和警告
codemirror-mediawiki-ESLintobject全局常数预设了 jQuery、mwOO
ruleseslint:recommendedopen in new window
JavaScript 语法检查设置,所有设置项可以在 这里找到open in new window
codemirror-mediawiki-Stylelint{rules: object}stylelint-config-recommendedopen in new windowCSS 语法检查设置,所有规则可以在 这里找到open in new window