6 个版本

0.3.4 2024年7月12日
0.3.3 2024年6月27日
0.2.0 2024年6月20日
0.1.0 2024年6月20日

#141 in 文本处理

Download history 510/week @ 2024-06-19 183/week @ 2024-06-26 35/week @ 2024-07-03 130/week @ 2024-07-10 4/week @ 2024-07-17 40/week @ 2024-07-24 23/week @ 2024-07-31

每月 69 次下载

Apache-2.0

46KB
1K SLoC

Rust 726 SLoC // 0.0% comments TypeScript 339 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