1.0.3 • Published 11 months ago

@hanseartic/remark-env-directive v1.0.3

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

env-var remark directive plugin

This remark-plugin allows to resolve an environment variable from a given value into markdown files.

Installation

npm

npm i @hanseartic/remark-env-directive

yarn

yarn add @hanseartic/remark-env-directive

Pre-Conditions

This plugin needs the remark-directive plugin to generally enable directives.

Usage

Given a markdown file example.md:

# Example with environment variable

:env[VALUE_IN_ENV_VAR]

and a processing module example.js:

import {read} from 'to-vfile'
import {unified} from 'unified'
import remarkParse from 'remark-parse'
// necessary to enable directives in general
import remarkDirective from 'remark-directive'
// the env-var directive itself
import envDirective from '@hanseartic/remark-env-directive'

main()

async function main() {
  const file = await unified()
    .use(remarkParse)
    .use(remarkDirective)
    .use(envDirective)
    .process(await read('example.md'))

  console.log(String(file))
}

Following result could be rendered by VALUE_IN_ENV_VAR="Hi from the environment" node example:

# Example with environment variable

Hi from the environment