add highlight option for demos

This commit is contained in:
Philipp Kühn
2020-08-12 09:37:15 +02:00
parent 6d1a333171
commit eeac0fce37
8 changed files with 76 additions and 15 deletions

View File

@@ -17,7 +17,7 @@
</button>
</div>
<div class="demo__code" v-if="activeFile">
<pre :class="`language-${activeFile.highlight}`"><code :class="`language-${activeFile.highlight}`" v-html="$options.filters.highlight(activeFile.content, activeFile.highlight)"></code></pre>
<prism :code="activeFile.content" :language="activeFile.highlight" :highlight="highlight" />
</div>
</div>
</div>
@@ -26,10 +26,12 @@
<script>
import collect from 'collect.js'
import ReactRenderer from '~/components/ReactRenderer'
import Prism from '~/components/Prism'
export default {
components: {
ReactRenderer,
Prism,
},
props: {
@@ -42,6 +44,11 @@ export default {
type: String,
default: 'vue',
},
highlight: {
type: String,
default: null,
},
},
data() {