Command line tool for html conversion markdown.
$ npx @wcj/html-to-markdown-cli ./html/index.html
# 🌐 Request: /Users/xxx/index.html
# 🎉 Compliled successfully!
# ╰┈ Output: /Users/xxx/dist/index.md
$ npx @wcj/html-to-markdown-cli https://jaywcjlove.github.io/idoc/
# 🌐 Request: https://jaywcjlove.github.io/idoc/
# 🎉 Compliled successfully!
# ╰┈ Output: /Users/xxx/dist/idoc.md
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 String
Usage: html-to-markdown <URL|file path|-> [options] [--help|h] [--version|v]
Passing "-" as the first arg will take input from STDIN
Options:
-v, --version, Show version number
-h, --help, Displays help information.
-o, --output <dir-path>, Output directory. defalut(dist)
-s, --stdout, Output to stdout
Example:
html-to-markdown ./html/index.html
html-to-markdown https://jaywcjlove.github.io/idoc/
html-to-markdown --output="dist"
echo "<h1>hello world</h1>"| html-to-markdown - --stdout
In the project's root directory, add a .htm2mdrc.js
file with the following configuration to enable the rehype and remark plugins.
/**
* @typedef {import("@wcj/html-to-markdown").Options} Options
* @type {Options}
**/
export default {
rehypeParseOption: {},
rehypePlugins: [],
remarkPlugins: [],
};
The configuration is supported by auto-config-loader and it supports configurations in formats of .htm2mdrc.js
, .htm2mdrc.mjs
, .htm2mdrc.cjs
, and .htm2mdrc.ts
.
Licensed under the MIT License.