An open API service indexing awesome lists of open source software.

https://github.com/levchak0910/slidev-addon-eslint-editor-vue

Slidev addon that add eslint vue editor component
https://github.com/levchak0910/slidev-addon-eslint-editor-vue

eslint slidev slidev-addon vue

Last synced: 2 months ago
JSON representation

Slidev addon that add eslint vue editor component

Awesome Lists containing this project

README

        

# ESLint Vue Editor for Slidev

Addon for [Slidev](https://sli.dev/) (Presentation Slides for Developers)

Based on [eslint-editor-vue](https://github.com/ota-meshi/site-kit/tree/main/packages/site-kit-eslint-editor-vue) from [@ota-meshi](https://github.com/ota-meshi)

## Usage

### Install

```bash
npm i slidev-addon-eslint-editor-vue
```

```bash
yarn add slidev-addon-eslint-editor-vue
```

```bash
pnpm add slidev-addon-eslint-editor-vue
```

### Slidev Configuration

Define addon in your slidev addons.

In your slides metadata (using Front Matter):

```md
---
addons:
- slidev-addon-eslint-editor-vue
---
```

### Vite configuration

```js
// vite.config.js
import { defineConfig, mergeConfig } from "vite"

import eevConfig from "slidev-addon-eslint-editor-vue/vite.config"

const config = defineConfig({
// your config
})

export default mergeConfig(config, eevConfig)
```

### Use in slides

Usually as any component.

- Can pass code as a code-block.

````md

```vue

Hello

```

````

- Can pass code as a snippet.

```md

<<< @/snippets/code.vue

```

## (Currently) Supported plugins

- [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue)
- [eslint-plugin-vue-scoped-css](https://github.com/future-architect/eslint-plugin-vue-scoped-css)
- [@vkcn/eslint-plugin](https://github.com/levchak0910/vkcn-eslint-plugin)

Need another plugin? Add [your](./components/ESLintVueEditor.vue#L176)