svelte-codemirror-editor

所属分类:代码编辑器
开发工具:Svelte
文件大小:0KB
下载次数:0
上传日期:2022-11-30 09:13:52
上 传 者sh-1993
说明:  用于创建CodeMirror 6+编辑器的svelte组件
(A svelte component to create a CodeMirror 6+ editor)

文件列表:
.eslintignore (166, 2023-11-27)
.eslintrc.cjs (695, 2023-11-27)
.npmrc (19, 2023-11-27)
.prettierignore (165, 2023-11-27)
.prettierrc (152, 2023-11-27)
.releaserc.yml (667, 2023-11-27)
CHANGELOG.md (1464, 2023-11-27)
LICENSE (1067, 2023-11-27)
package-lock.json (316607, 2023-11-27)
package.json (2232, 2023-11-27)
src/ (0, 2023-11-27)
src/app.d.ts (264, 2023-11-27)
src/app.html (236, 2023-11-27)
src/lib/ (0, 2023-11-27)
src/lib/CodeMirror.svelte (6266, 2023-11-27)
src/lib/index.ts (90, 2023-11-27)
src/lib/util.ts (910, 2023-11-27)
src/routes/ (0, 2023-11-27)
src/routes/+layout.svelte (3214, 2023-11-27)
src/routes/+layout.ts (31, 2023-11-27)
src/routes/+page.svelte (5347, 2023-11-27)
src/routes/_util/ (0, 2023-11-27)
src/routes/_util/code.ts (3092, 2023-11-27)
src/routes/css/ (0, 2023-11-27)
src/routes/css/+page.svelte (245, 2023-11-27)
src/routes/html/ (0, 2023-11-27)
src/routes/html/+page.svelte (276, 2023-11-27)
src/routes/javascript/ (0, 2023-11-27)
src/routes/javascript/+page.svelte (280, 2023-11-27)
src/routes/typescript/ (0, 2023-11-27)
src/routes/typescript/+page.svelte (300, 2023-11-27)
src/styles.css (240, 2023-11-27)
static/ (0, 2023-11-27)
... ...

# svelte-codemirror-editor [![License](https://img.shields.io/badge/license-MIT-green.svg)](http://opensource.org/licenses/MIT) [![NPM version](https://img.shields.io/npm/v/svelte-codemirror-editor.svg?style=flat-square)](https://npmjs.org/package/svelte-codemirror-editor) [![NPM download](https://img.shields.io/npm/dm/svelte-codemirror-editor.svg?style=flat-square)](https://npmjs.org/package/svelte-codemirror-editor) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) A svelte component to create a [CodeMirror 6](https://codemirror.net/6/) editor. ## Installation ```bash npm install svelte-codemirror-editor ``` ## Usage To use `svelte-codemirror-editor`, you need to import the package and use it as any `Svelte` component. ```svelte ``` ## Properties | Property | Type | Description | Default value | | ------------- | ----------------- | -------------------------------------------------------------------- | ------------- | | `value` | `string` | The value that will be displayed and edited in the CodeMirror editor | `""` | | `basic` | `boolean` | Whether to use CodeMirror `basicSetup` extensions. | `true` | | `lang` | `LanguageSupport` | The language extension that will parse and highlight the value. | `undefined` | | `theme` | `Extension` | The theme extension to customize the appearence of the editor. | `undefined` | | `extensions` | `Extension[]` | Additional extensions to inject in the editor. | `[]` | | `useTab` | `boolean` | Whether to use the `Tab` shortcut to handle indentation. | `true` | | `tabSize` | `number` | The number of space of an indentation level. | `2` | | `editable` | `boolean` | Whether to make the editor editable or not. | `true` | | `readonly` | `boolean` | Whether to make the editor readonly or not. | `false` | | `placeholder` | `string` | A placeholder to include when value is empty. | `undefined` | | `styles` | `ThemeSpec` | In-place theme configuration. _See exemple below_. | `undefined` | ## Events | Event | Type | Description | | -------- | -------- | ----------------------------- | | `change` | `string` | Trigger when the code changes | ## Usage with vite / svelte-kit If you try to use this component with `vite` or `svelte-kit`, you have to disable dependency optimization for `codemirror` and all its extensions. ```javascript // vite.config.js const config = { //... optimizeDeps: { exclude: ["codemirror", "@codemirror/language-javascript" /* ... */], }, //... } ``` ## Exemples ### Basic usage ```svelte ``` ### Custom theme ```svelte ``` ### Custom styles ```svelte ``` ## License [MIT](LICENSE)

近期下载者

相关文件


收藏者