A lightweight utility to extract code from codefence blocks in markdown-like text.
npm install extract-codefence
or if you're using Bun:
bun add extract-codefence
import { extractCodefence } from 'extract-codefence';
const markdownText = `
# Example
Here's some code:
\`\`\`tsx
const greeting = "Hello, World!";
console.log(greeting);
\`\`\`
`;
const extractedCode = extractCodefence(markdownText);
console.log(extractedCode);
// Output: const greeting = "Hello, World!";
// console.log(greeting);
Extracts the code from the first codefence block in the given text.
text
: The input text containing codefence blocks.- Returns: The extracted code as a string, or
undefined
if no codefence block is found.
To set up the project for development:
- Clone the repository
- Install dependencies:
bun install
- Run tests:
bun test
- Build the project:
bun run build
MIT
Contributions are welcome! Please feel free to submit a Pull Request.