JSPM

  • Created
  • Published
  • Downloads 8
  • Score
    100M100P100Q53491F
  • License MIT

A Vue 3 component of unstyled UI components to build powerful code blocks.

Package Exports

  • vuejs-code-block
  • vuejs-code-block/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (vuejs-code-block) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Vuejs Code Block

NPM version

[!IMPORTANT] Note For now this package has default themes, but in the future, it will be fully unstyled, allowing you to style it however you like.

Installation

To get started, install the package via npm:

npm install vuejs-code-block

Alternatively, if you're using Yarn:

yarn add vuejs-code-block

Basic Usage

Once installed, you can start using the CodeBlock component in your Vue 3 app to display syntax-highlighted code. Here’s a simple example:

<template>
  <CodeBlock
    theme="dark"
    :code="codeExample"
    language="javascript"
    class="custom-class"
    id="example-code-block" />
</template>

<script setup lang="ts">
  import { CodeBlock } from 'vuejs-code-block';

  const codeExample = `
function greet(name) {
  console.log('Hello, ' + name);
}

greet('World');
`;
</script>

[!WARNING] WARNING ❗ Make sure the content of the codeExample string does NOT have leading spaces. The code should be formatted like this:

const codeExample = `
function greet(name) {
  console.log('Hello, ' + name);
}

greet('World');
`;

Avoid writing it with leading spaces like this:

const codeExample = `
  function greet(name) {
    console.log('Hello, ' + name);
  }

  greet('World');
`;

Incorrect formatting may cause unexpected whitespace in the code block.

Props:

Prop Type Required Default Description
code string Yes N/A The code you want to display, passed as a string.
language string Yes N/A Specifies the programming language for syntax highlighting.
theme string Yes N/A Specifies the theme to be used for syntax highlighting (light or dark).
asElement string No <pre> Defines the HTML element wrapping the code block (defaults to <pre>).
numbered boolean No false Displays line numbers when set to true.