6 个版本
0.3.4 | 2024年7月12日 |
---|---|
0.3.3 | 2024年6月27日 |
0.2.0 | 2024年6月20日 |
0.1.0 |
|
#141 in 文本处理
每月 69 次下载
46KB
1K SLoC
htmd-cli
htmd的命令行工具
功能
- 最小化,只需2MB+的二进制文件即可
- 批量,支持文件、目录和glob模式
- 快速,转换200个HTML文件仅需不到1秒(总大小约60MB,见基准测试 README)
用法
基本
# Read input from stdin
htmd
# Will write output to stdout
htmd test.html
# Explicit input option
htmd --input test.html
# Write output to test.md by shell
htmd test.html > test.md
# Write output to test.md internally
htmd test.html --output ./
# Read html files from a directory
htmd ./pages -o converted
输入
支持stdin(将“-”作为文件名)、文件、目录和glob模式。
此默认输入为stdin,因此仅输入htmd
后,它会等待输入。完成输入后,按 Ctrl + D(Windows上为 Ctrl + Z)。
示例输入
- Stdin:
-,
< page.html
- 文件:
page.html
,index.html
- 目录:
pages
,./folder
- Glob模式:
pages/\*\*/\*.html
,./\*.html
输出
支持stdout(将“-”作为文件名)、文件和目录。默认为stdout。
当有多个输入文件时,您不能将输出设置为stdout。
示例输出
- Stdout:
-
- 文件:
output.md
, - 目录:
output
,./converted
带有转换选项
htmd test.html --ignored-tags "head,script,style" --heading-style setex
扁平化输出
默认情况下,当使用glob模式(如pages/**/*.html
)转换文件时,输出文件将遵循原始文件夹层次结构。要扁平化输出文件,请使用--flatten-output
。
htmd pages/**/*.html --output converted --flatten-output
从toml文件加载选项
您可以将选项保存到toml文件中
# htmd-options.toml
[options]
ignored-tags =["head", "script", "style"]
heading-style = "setex"
然后使用--options-file
加载它们
htmd test.html --options-file htmd-options.toml
安装
Cargo
cargo install htmd-cli
二进制文件
您可以从GitHub - 发布下载二进制文件
许可证
Copyright 2024 letmutex
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
依赖项
~5–12MB
~122K SLoC