components/markdown/global.ts (16 lines of code) (raw):
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
import 'intersection-observer'
import { ObserveVisibility } from 'vue-observe-visibility'
import Example from './Example.vue'
import Alert from './Alert.vue'
import Live from './Live.vue'
import CodeBlock from './CodeBlock.vue'
import OptionLink from './OptionLink.vue'
// Use vue composition api in the components
Vue.use(VueCompositionAPI)
Vue.component('md-example', Example)
Vue.component('md-alert', Alert)
Vue.component('md-live', Live)
Vue.component('md-code-block', CodeBlock)
Vue.component('md-option', OptionLink)
Vue.directive('observe-visibility', ObserveVisibility)