Skip to content

Markdown-it plugin which adds the ability to include files.

Notifications You must be signed in to change notification settings

cupcakearmy/markdown-it-import

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Markdown-it plugin which adds the ability to include files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published