@zkhh/v-markdown

a vue markdown component , used marked highlight emojione
498 1
Install
npm install @zkhh/v-markdown
Latest Version:0.1.8
Vue:2
License:MIT
Last Updated:Jan 4, 2023
Links: GitHub  ·  npm
Maintainer: jaakzhang

v-markdown

一个基于vue的markdown解析组件,其中code高亮风格支持highlight.js的各种style,支持解析emojione表情

安装 install

    npm install @zkhh/v-markdown --save

单个文件中使用组件

<template>
  <div>
    <v-markdown :mdText="mdDefault" 
                :theme="theme"
                width="1200px"
                height="800px"
                fontSize="16px"
                @md-change="mdChange"
                @html-change="htmlChange"
                @html-hljs-change="htmlHljsChange" />
  </div>
</template>

import VMarkdown from '@zkhh/v-markdown'

export default {
  name: 'about',
  components: {
      VMarkdown
  },
  ...

全局使用组件

import VMarkdown from '@zkhh/v-markdown'

Vue.use(VMarkdown)

效果截图

1 2

example

<template>
  <div id="app">
    <img alt="Vue logo"
         src="https://raw.githubusercontent.com/zhangyake/v-markdown/HEAD/assets/logo.png">
    <v-markdown :mdText="mdDefault" 
                :theme="theme" // github,far ,atom-one-dark,monokai等风格
                width="1200px"
                height="800px"
                fontSize="16px"
                @md-change="mdChange"
                @html-change="htmlChange"
                @html-hljs-change="htmlHljsChange" />
  </div>
</template>

<script>


export default {
  name: 'app',
  components: {

  },
  data () {
    return {
      mdDefault: '```\nhello world\n```',
      theme: 'far',//主题名字 'github','atom-one-dark' 等等都可使用见https://highlightjs.org highlightjs支持的style
    }

  },
  methods: {
    mdChange (value) {
      // 获取md文本 
      console.log(value)
      //```
      //hello world
      //``` 
    },
    htmlChange (value) {
      // 获取 marked处理过后生成的html
      console.log(value) 
      // <pre><code>hello world</code></pre>
    },
    htmlHljsChange (value) {
      // 获取 highlight.js处理过的html 主要给代码code 添加了 hljs 等css类 , 如果把 此处的html 保存为html 文件 需要引用 highlight.js相关style文件 才能呈现出效果
      console.log(value) 
     // <pre><code class="hljs ebnf"><span class="hljs-attribute">hello world</span></code></pre>
    }
  }
}
</script>

License

MIT

Copyright (c) 2019

Related Packages

vue-cli-plugin-markdown

A Vue Cli 3 plugin to import markdown with marked

703 2
vue-cli-plugin-md-component

A Vue Cli 3 plugin to import markdown as vue component

487
vue-highlight-words

Vue component to highlight words within a larger body of text

625,582 80
docsify-highlight

Build From source code

3,774 1
@kognity/vue-yellow-marker

Adds a text selection and highlighting functionality to your Vue components

2,559

Version History

Version Released Vue License
0.1.8 ^2.6.10 MIT
0.1.7 ^2.6.10 MIT
0.1.6 ^2.6.10 MIT
0.1.5 ^2.6.10 MIT
0.1.4 ^2.6.10 MIT