Package Exports
- @wcj/html-to-markdown
Readme
@wcj/html-to-markdown
HTML conversion tool to markdown. command line tool => @wcj/html-to-markdown-cli.
Installation
This package is ESM only: Node 14+ is needed to use it and it must be import instead of require.
npm i @wcj/html-to-markdownCommand line tool
$ npx @wcj/html-to-markdown-cli ./html/index.html
# => # Markdown String
$ npx @wcj/html-to-markdown-cli https://jaywcjlove.github.io/idoc/
# => # Markdown String
# Or
$ sudo npm i @wcj/html-to-markdown-cli -g
$ html-to-markdown ./html/index.html
# => # Markdown String
$ html-to-markdown https://jaywcjlove.github.io/idoc/
# => # Markdown StringUsage
import htmlToMarkdown from '@wcj/html-to-markdown';
htmlToMarkdown({ html: '<h1>Markdown String</h1>' });
// => # Markdown StringAPI
import { PluggableList } from 'unified';
import { Options as RehypeParseOptions } from 'rehype-parse';
declare type Options = {
html?: string;
url?: string;
rehypeParseOption?: RehypeParseOptions;
/**
* List of [remark plugins](https://github.com/remarkjs/remark/blob/main/doc/plugins.md#list-of-plugins) to use.
* See the next section for examples on how to pass options
*/
remarkPlugins?: PluggableList;
/**
* List of [rehype plugins](https://github.com/rehypejs/rehype/blob/main/doc/plugins.md#list-of-plugins) to use.
* See the next section for examples on how to pass options
*/
rehypePlugins?: PluggableList;
};
export default function htmlToMarkdown(options?: Options): Promise<string>;Development
$ npm i
$ npm install --workspaces
$ npm run build
$ npm run build:cliContributors
As always, thanks to our amazing contributors!
Made with action-contributors.
License
Licensed under the MIT License.