diplodoc-platform / transform

Simple transformer YFM (Yandex Flavored Markdown) to HTML.
MIT License
50 stars 34 forks source link
english русский

NPM version

@diplodoc/transform is a package for converting Yandex Flavored Markdown to HTML.

Use it in your code to work with text during program execution. For example, to display user-generated content.

Installation {#install}

  1. Install a package:

    npm i @diplodoc/transform
  2. Add the package in your code using the require() or import() function:

    const transform = require('@diplodoc/transform');
  3. To ensure text is displayed properly, add CSS styles and client scripts to the project:

     @import '~@diplodoc/transform/dist/css/yfm.css';
     import '@diplodoc/transform/dist/js/yfm';

Usage {#use}

The package provides the transform() function:

Result field

result: Resulting object, contains the fields:

Logs field

logs: Information about the transformation process, includes arrays:

Example of a function invocation

const fs = require('fs');
const transform = require('@diplodoc/transform');

const content = fs.readFileSync(filePath, 'utf');
const vars = { user: { name: 'Alice' } };

const {
    result: {html, meta, title, headings},
    logs,
    } = transform(content, {vars});

License

MIT