# Использование Vue в Markdown {#using-vue-in-markdown} В VitePress каждый Markdown-файл компилируется в HTML, а затем обрабатывается как [однофайловый компонент Vue](https://ru.vuejs.org/guide/scaling-up/sfc.html). Это означает, что вы можете использовать любые возможности Vue внутри Markdown, включая динамический шаблонизатор, использование компонентов Vue или произвольную логику компонентов Vue на странице, добавив тег ` ## Содержание в формате Markdown. Счётчик: {{ count }} ``` ::: warning Избегайте ` ``` ## Использование телепортов {#using-teleports} В настоящее время VitePress поддерживает SSG только для телепортов к элементу `body`. Для других целей вы можете обернуть их внутри встроенного компонента `` или внедрить разметку телепортации в нужное место HTML конечной страницы через [хук `postRender`](../reference/site-config#postrender). ::: details Исходный код <<< @/ru/components/ModalDemo.vue ::: ```md
// ...
``` ## Поддержка VS Code IntelliSense Vue предоставляет поддержку IntelliSense из коробки через [официальный плагин Vue для VS Code](https://marketplace.visualstudio.com/items?itemName=Vue.volar). Однако, чтобы включить её для файлов `.md`, вам нужно внести некоторые изменения в файлы конфигурации. 1. Добавьте шаблон `.md` в параметры `include` и `vueCompilerOptions.vitePressExtensions` в файле tsconfig/jsconfig: ::: code-group ```json [tsconfig.json] { "include": [ "docs/**/*.ts", "docs/**/*.vue", "docs/**/*.md", ], "vueCompilerOptions": { "vitePressExtensions": [".md"], }, } ``` ::: 2. Добавьте `markdown` в параметр `vue.server.includeLanguages` в настройках VS Code: ::: code-group ```json [.vscode/settings.json] { "vue.server.includeLanguages": ["vue", "markdown"] } ``` :::