#paragraph #markdown #unicode #breaking #line #wrapping #width

md-ulb-pwrap

使用 Unicode 行断开算法的 Markdown 段落包装器

6 个版本

0.1.2 2024 年 8 月 1 日
0.1.1 2024 年 5 月 28 日
0.1.0 2023 年 8 月 10 日
0.0.3 2023 年 2 月 19 日

#585 in 文本处理

Download history 146/week @ 2024-05-27 7/week @ 2024-06-03 3/week @ 2024-06-10 132/week @ 2024-07-29

每月 132 下载

BSD-3-Clause

22KB
551

md-ulb-pwrap

Crate PyPI

使用 Unicode 行断开算法的 Markdown 段落包装器。

使用最大期望宽度包装 Markdown 段落。仅适用于不包含其他 容器块的段落。尊重不允许在行内代码块和链接内包装文本的规定。

用法

cargo add md-ulb-pwrap
use md_ulb_pwrap::ulb_wrap_paragraph;

assert_eq!(
    ulb_wrap_paragraph(
        &"aaa ``` ``  ` a b c ``` ccc",
        3,
        3,
    ),
    "aaa\n``` ``  ` a b c ```\nccc",
);

参考

ulb_wrap_paragraph(text: &str, width: usize, first_line_width: usize) -> String

  • text (&str): 要包装的文本。
  • width (usize): 第一行之后的最大行宽。
  • first_line_width (usize): 第一行的最大宽度。

返回 (String): 包装后的文本。

依赖

~78KB