Update: This method is no longer used and I prefer to go with this approach
For displaying code blocks in a markdown editor I chose to use the package vue-markdown-highlight
In a normal vue app the code below would be imported in main.js
In a nuxt app this is the way to do it:
1. Create a file in the plugins directory called highlight.js
import Vue from 'vue';
import 'highlight.js/styles/default.css';
import Highlight from 'vue-markdown-highlight'
Vue.use(Highlight)
2. In nuxt.config.js edit the plugins section
plugins: [{src: '~/plugins/highlight.js', mode: 'client'}]
3. In the vue file where you intend to use highlight
<div v-html="content" v-highlight></div>