JSPM

@thewebforge/astro-code-blocks

0.1.3
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 106
  • Score
    100M100P100Q17046F
  • License MIT

Beautiful code blocks for your astro site

Package Exports

  • @thewebforge/astro-code-blocks
  • @thewebforge/astro-code-blocks/dist/index.d.ts
  • @thewebforge/astro-code-blocks/dist/index.js
  • @thewebforge/astro-code-blocks/dist/utils/color-contrast.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/color-contrast.js
  • @thewebforge/astro-code-blocks/dist/utils/copy-button.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/copy-button.js
  • @thewebforge/astro-code-blocks/dist/utils/html-entities.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/html-entities.js
  • @thewebforge/astro-code-blocks/dist/utils/makeComponentNode.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/makeComponentNode.js
  • @thewebforge/astro-code-blocks/dist/utils/shiki-block.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/shiki-block.js
  • @thewebforge/astro-code-blocks/dist/utils/shiki-line.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/shiki-line.js
  • @thewebforge/astro-code-blocks/dist/utils/syntax-highlighting-theme.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/syntax-highlighting-theme.js
  • @thewebforge/astro-code-blocks/dist/utils/types.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/types.js
  • @thewebforge/astro-code-blocks/dist/utils/user-config.d.ts
  • @thewebforge/astro-code-blocks/dist/utils/user-config.js
  • @thewebforge/astro-code-blocks/package.json

Readme

astro-code-blocks

Beautiful code blocks for your Astro site This is a custom version of the integration from Astro Docs

Quick Install

The astro add command-line tool automates the installation for you. Run one of the following commands in a new terminal window. (If you aren’t sure which package manager you’re using, run the first command.) Then, follow the prompts, and type “y” in the terminal (meaning “yes”) for each one.

# Using NPM
npx astro add @thewebforge/astro-code-blocks
# Using Yarn
yarn astro add @thewebforge/astro-code-blocks
# Using PNPM
pnpm astro add @thewebforge/astro-code-blocks

If you run into any issues, feel free to report them to us on GitHub and try the manual installation steps below.

Manual Install

First, install the @thewebforge/astro-code-blocks package using your package manager. If you’re using npm or aren’t sure, run this in the terminal:

npm install @thewebforge/astro-code-blocks

If you’re using Yarn or PNPM, run this instead:

# Using Yarn
yarn add @thewebforge/astro-code-blocks
# Using PNPM
pnpm add @thewebforge/astro-code-blocks

Next, open your project’s astro.config.mjs file and add the following to the plugins array:

astro.config.mjs

import codeblocks from "@thewebforge/astro-code-blocks";

export default defineConfig({
  integrations: [
    codeblocks({
      copyButtonTitle: 'Copy',
      copyButtonTooltip: 'Copied to clipboard',
    }),
  ],
});

Warning If you alreday installed Astro MDX integration. Or another integration that uses MDX, you need to make sure that the codeblocks integration comes before MDX in the integrations array. Otherwise, it will not work.

Usage

With the integration installed, the component will automatically be imported and applied ot the code blocks you create in your .mdx files.

Add a title to your code block

You can add a title to your code block by adding a title prop to the code block

    ```js title="myscript.js"
        console.log('Hello World')
    ```

Note The title prop is optional. If you don't add it, the code block will not have a title.