JSPM

@thewebforge/astro-code-blocks

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q62049F
  • 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',
    }),
  ],
});

Note: 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.