Skip to content

Hetari/vuejs-code-block

Repository files navigation

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.
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy