Библиотека Vue для markdown-it.
http://www.aqcoder.com/markdown
npm install markdown-it-vue
yarn install && yarn dev
Откройте http://localhost:8080/
внутренние плагины:
Используйте свойство options
, чтобы специализировать настройки для markdown-it и его плагинов.
<markdown-it-vue class="md-body" :content="content" :options="options" />
options: {
markdownIt: {
linkify: true
},
linkAttributes: {
attrs: {
target: '_blank',
rel: 'noopener'
}
}
}
Дополнительные настройки markdown-it см. в https://markdown-it.github.io/markdown-it/.По умолчанию используются следующие опции для плагинов:
{
linkAttributes: {
attrs: {
target: '_blank',
rel: 'noopener'
}
},
katex: {
throwOnError: false,
errorColor: '#cc0000'
},
icons: 'font-awesome',
githubToc: {
tocFirstLevel: 2,
tocLastLevel: 3,
tocClassName: 'toc',
anchorLinkSymbol: '',
anchorLinkSpace: false,
anchorClassName: 'anchor',
anchorLinkSymbolClassName: 'octicon octicon-link'
},
mermaid: {
theme: 'default'
},
image: {
hAlign: 'left',
viewer: true
}
}
его можно использовать для добавления вашего плагина в markdown-it-vue методом use
.
this.$refs.myMarkdownItVue.use(MyMarkdownItPlugin)
Отправьте pull request для вашего языка программирования.



используйте echarts.simple для сокращения размера пакета.
markdown-it-vue-light удаляет диаграммы mermaid для сокращения размера пакета.
https://github.com/ravenq/markdown-it-vue/issues/24
для маленького размера пакета лучше импортировать markdown-it-vue-light.
<template>
<div>
<markdown-it-vue class="md-body" :content="content" />
</div>
</template>
```<script>
import MarkdownItVue from 'markdown-it-vue'
import 'markdown-it-vue/dist/markdown-it-vue.css'
export default {
components: {
MarkdownItVue
},
data() {
return {
content: '# Ваш markdown контент'
}
}
}
</script>
Лёгкая версия.
<template>
<div>
<markdown-it-vue-light class="md-body" :content="content" />
</div>
</template>
<script>
import MarkdownItVueLight from 'markdown-it-vue/dist/markdown-it-vue-light.um.min.js'
import 'markdown-it-vue/dist/markdown-it-vue-light.css'
export default {
components: {
MarkdownItVueLight
},
data() {
return {
content: '# Ваш markdown контент'
}
}
}
</script>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )