Skip to content

Code ​

Блок исходного кода с подсветкой синтаксиса, номерами строк и копированием.

Counter.vue
<script setup lang="ts">
import { ref } from 'vue'

const count = ref(0)
</script>

<template>
  <button @click="count++">{{ count }}</button>
</template>
vue
<script setup lang="ts">
import { Code } from '@minitwiks/nsmp-vue-components'

const example = `const message = 'Hello'`
</script>

<template>
  <Code
    :code="example"
    language="javascript"
    title="example.js"
    line-numbers
  />
</template>

Props ​

PropТипПо умолчаниюОписание
codestringобязательныйИсходный код
languageCodeLanguage'plaintext'Язык подсветки
titlestring—Заголовок блока
copyablebooleantrueПоказывать кнопку копирования
lineNumbersbooleanfalseПоказывать номера строк
wrapbooleanfalseПереносить длинные строки

Поддерживаются plaintext, javascript, typescript, json, html, vue, css и bash. Событие copied отправляется после успешного копирования, copyError — при ошибке Clipboard API.