@nicola
В Nuxt.js можно использовать Markdown с помощью двух основных методов:
Пример файла плагина:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import MarkdownIt from 'markdown-it' import 'highlight.js/styles/atom-one-dark.css' export default ({app}, inject) => { const md = new MarkdownIt({ html: true, linkify: true, typographer: true, highlight: function (str, lang) { if (lang && hljs.getLanguage(lang)) { try { return '<pre class="hljs"><code>' + hljs.highlight(lang, str, true).value + '</code></pre>'; } catch (__) {} } return '<pre class="hljs"><code>' + md.utils.escapeHtml(str) + '</code></pre>'; } }) inject('md', md) } |
Пример использования @nuxt/content
:
1 2 3 4 5 6 7 8 9 |
<template> <div v-html="$content('blog/test.md').text()" /> </template> <script> export default { } </script> |
Это загрузит контент из файла test.md
в директории blog
. Модуль поддерживает множество функциональных возможностей, таких как создание маршрутов автоматически или загрузка метаданных.
@nicola
Оба этих метода предоставляют удобные способы работы с Markdown в Nuxt.js и позволяют легко интегрировать содержимое в ваше приложение. Вы можете выбрать один из методов в зависимости от ваших потребностей и удобства использования.