Skip to content

Commit

Permalink
docs: separate Editor and EditorInner
Browse files Browse the repository at this point in the history
  • Loading branch information
abiriadev committed Mar 22, 2024
1 parent bf88027 commit 14c8c8e
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 36 deletions.
34 changes: 10 additions & 24 deletions docs/components/Editor.vue
Original file line number Diff line number Diff line change
@@ -1,28 +1,14 @@
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import * as monaco from 'monaco-editor'
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
self.MonacoEnvironment = {
getWorker: () => new editorWorker(),
}
const editorEl = ref(null)
onMounted(() => {
monaco.languages.register({ id: 'dyn' })
monaco.languages.setMonarchTokensProvider('dyn', {
tokenizer: { root: [] },
})
monaco.editor.create(editorEl.value, {
language: 'dyn',
automaticLayout: true,
})
})
<script setup>
import { defineAsyncComponent } from 'vue'
import { inBrowser } from 'vitepress'
const EditorInner = inBrowser
? defineAsyncComponent(
() => import('./EditorInner.vue'),
)
: () => null
</script>

<template>
<div ref="editorEl"></div>
<EditorInner />
</template>
28 changes: 28 additions & 0 deletions docs/components/EditorInner.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import * as monaco from 'monaco-editor'
import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
self.MonacoEnvironment = {
getWorker: () => new editorWorker(),
}
const editorEl = ref(null)
onMounted(() => {
monaco.languages.register({ id: 'dyn' })
monaco.languages.setMonarchTokensProvider('dyn', {
tokenizer: { root: [] },
})
monaco.editor.create(editorEl.value, {
language: 'dyn',
automaticLayout: true,
})
})
</script>

<template>
<div ref="editorEl"></div>
</template>
8 changes: 1 addition & 7 deletions docs/components/Playground.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,7 @@
import Split from './Split.vue'
import Output from './Output.vue'
import Buttons from './Buttons.vue'
import { defineAsyncComponent } from 'vue'
import { inBrowser } from 'vitepress'
const Editor = inBrowser
? defineAsyncComponent(() => import('./Editor.vue'))
: () => null
import Editor from './Editor.vue'
</script>

<template>
Expand Down
7 changes: 2 additions & 5 deletions docs/playground.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@ sidebar: false
---

<script setup>
import { defineAsyncComponent } from 'vue';
import { inBrowser } from 'vitepress';

const Editor = inBrowser ? defineAsyncComponent(() => import('./components/Editor.vue')) : () => null;
import Playground from './components/Playground.vue';
</script>

<Editor width="600" height="800" />
<Playground />

0 comments on commit 14c8c8e

Please sign in to comment.