add basic extension classes

This commit is contained in:
Philipp Kühn
2020-10-09 22:59:25 +02:00
parent a4ccb36e10
commit 8324f57528
13 changed files with 421 additions and 266 deletions

View File

@@ -95,7 +95,7 @@ module.exports = function (api) {
.test(/\.tsx?$/)
.use()
.loader('ts-loader')
.options({ transpileOnly: false, appendTsSuffixTo: [/\.vue$/] })
.options({ transpileOnly: true, appendTsSuffixTo: [/\.vue$/] })
config.module
.rule('jsx')

View File

@@ -66,18 +66,19 @@ export default {
computed: {
requires() {
const names = this.$static.packages.edges
.map(item => item.node.name)
.filter(name => name !== 'html')
// const names = this.$static.packages.edges
// .map(item => item.node.name)
// .filter(name => name !== 'html')
const packages = Object.fromEntries(names.map(name => {
const module = require(`~/../../packages/${name}/index.ts`)
const onlyDefault = module.default && Object.keys(module).length === 1
// const packages = Object.fromEntries(names.map(name => {
// const module = require(`~/../../packages/${name}/index.ts`)
// const onlyDefault = module.default && Object.keys(module).length === 1
return [`@tiptap/${name}`, onlyDefault ? module.default : module]
}))
// return [`@tiptap/${name}`, onlyDefault ? module.default : module]
// }))
return packages
// return packages
return {}
},
file() {
@@ -90,17 +91,17 @@ export default {
},
mounted() {
this.files = collect(require.context('~/demos/', true, /.+\..+$/).keys())
.filter(path => path.startsWith(`./${this.name}/index.vue`))
.map(path => path.replace('./', ''))
.map(path => {
return {
path,
name: path.replace(`${this.name}/`, ''),
content: require(`!!raw-loader!~/demos/${path}`).default,
}
})
.toArray()
// this.files = collect(require.context('~/demos/', true, /.+\..+$/).keys())
// .filter(path => path.startsWith(`./${this.name}/index.vue`))
// .map(path => path.replace('./', ''))
// .map(path => {
// return {
// path,
// name: path.replace(`${this.name}/`, ''),
// content: require(`!!raw-loader!~/demos/${path}`).default,
// }
// })
// .toArray()
},
}
</script>

View File

@@ -3,7 +3,11 @@
</template>
<script>
import { Editor, EditorContent, defaultExtensions } from '@tiptap/vue-starter-kit'
// import { Editor, EditorContent, defaultExtensions } from '@tiptap/vue-starter-kit'
import { Editor, EditorContent } from '@tiptap/vue-starter-kit'
import Document from '@tiptap/extension-document'
import Paragraph from '@tiptap/extension-paragraph'
import Text from '@tiptap/extension-text'
export default {
components: {
@@ -19,7 +23,12 @@ export default {
mounted() {
this.editor = new Editor({
content: '<p>Im running tiptap with Vue.js. 🎉</p>',
extensions: defaultExtensions(),
// extensions: defaultExtensions(),
extensions: [
new Document(),
new Paragraph(),
new Text(),
],
})
},