Skip to content

Commit

Permalink
Merge pull request #19 from inpageedit/bhsd-harry/CM6
Browse files Browse the repository at this point in the history
Update preference.md for CM6
  • Loading branch information
dragon-fish authored Mar 1, 2024
2 parents b4f753f + cda4619 commit d0633ee
Showing 1 changed file with 50 additions and 1 deletion.
51 changes: 50 additions & 1 deletion src/guide/usage/preference.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,58 @@
| noConfirmEdit | `boolean` | - | 是否跳过点击保存时的确认弹窗 |
| noRedirectIfConvertedTitleExists | `boolean` | - | 快速重定向检测目标页面是否存在时是否检查变体页面 (简繁检测) |

### Plugin - CodeMirror
### Plugin - CodeMirror 5

| 键名 | 类型 | 预设 | 说明 |
| -------------------- | --------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| codeMirrorTheme | `string` | `'solarized light'` | 定义 CodeMirror 插件所加载的主题,所有可用的主题可以在 [这里找到](https://www.jsdelivr.com/package/npm/codemirror?tab=files&version=5.65.1&path=theme) |
| codeMirrorThemeNoCSS | `boolean` | - | 是否不自动加载主题以便使用自定义的主题 CSS |

### Plugin - CodeMirror 6

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

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

方法二:您可以通过修改 `localStorage``codemirror-mediawiki-addons``codemirror-mediawiki-wikilint``codemirror-mediawiki-ESLint``codemirror-mediawiki-Stylelint` 等键值来修改 CodeMirror 6 插件的设置。这个方法添加的设置会在所有设备上生效。

**示例**

```js
;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-addons | `string[]` | `[]` | 选择 CodeMirror 6 所加载的单项插件,所有可用的插件可以在 [这里找到](https://github.com/bhsd-harry/wikiplus-highlight#更多插件) |
| codemirror-mediawiki-wikilint | `Object<'0'\|'1'\|'2'>` | 除`no-arg``'0'`外,其他均为`'1'` | 对维基语法检查的规则进行单独设置,`'0'`表示忽略,`'1'`表示仅报告错误,`'2'`表示报告错误和警告 |
| codemirror-mediawiki-ESLint | `object` | 全局常数预设了 jQuery、`mw``OO`,<br>`rules`见[eslint:recommended](https://eslint.org/docs/latest/use/configure/configuration-files#using-eslintrecommended) | JavaScript 语法检查设置,所有设置项可以在 [这里找到](https://eslint.org/docs/latest/use/configure/) |
| codemirror-mediawiki-Stylelint | `{rules: object}` | [stylelint-config-recommended](https://github.com/stylelint/stylelint-config-recommended) | CSS 语法检查设置,所有规则可以在 [这里找到](https://stylelint.io/user-guide/rules/) |

0 comments on commit d0633ee

Please sign in to comment.