1.0.1 • Published 6 months ago

@nicco.io/markdown-it-import v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Markdown import plugin

This is a markdown-it plugin to include/import any raw files from your filesystem.

Features

  • No dependencies
  • Recursive import
  • Import whatever file
  • Customizable RegEx
  • Tested

Installation

npm install @nicco.io/markdown-it-import

Usage

Include a whole file

@import(somefile.md)

Import specific lines

@import(snippet.ts)[5-10]

Example

<!-- main.md -->

# Title

@import(chapter.md)

<!-- This should be tripple ` -->

`ts
@import(sum.ts)
`
## Chapter

I will be included
// sum.ts
export function sum(a: number, b: number): number {
  return a + b
}
import MarkdownIt from 'markdown-it'
import fs from 'node:fs/promises'
import { Options, importPlugin } from '@nicco.io/markdown-it-import'

const input = await fs.readFile('./main.md', 'utf-8')
const html = MarkdownIt().use(importPlugin).render(input)

Similar works

There are two very similar plugins, which this one is def. inspired by, however while the one can only import .md files, the other cannot select single lines.

1.0.1

6 months ago

1.0.0

6 months ago

1.0.0-rc.1

6 months ago

1.0.0-rc.0

6 months ago