2 个不稳定版本

0.2.0 2023年6月26日
0.1.0 2023年6月26日

#1391文本处理

Download history 37/week @ 2024-03-11 23/week @ 2024-03-18 31/week @ 2024-03-25 86/week @ 2024-04-01 18/week @ 2024-04-08 30/week @ 2024-04-15 24/week @ 2024-04-22 17/week @ 2024-04-29 30/week @ 2024-05-06 16/week @ 2024-05-13 6/week @ 2024-05-20 30/week @ 2024-05-27 21/week @ 2024-06-03 23/week @ 2024-06-10 26/week @ 2024-06-17 24/week @ 2024-06-24

95 每月下载次数
2 个 crate 中使用(通过 markdown-it-autolink

Apache-2.0

19KB
379

gfm-autolinks

crates.io

A GitHub-flavored Markdown autolink matcher: https://github.github.com/gfm/#autolinks-extension-.

用法

match_start 函数从字符串的起始位置进行匹配,并返回 None 或生成的自动链接,以及匹配的字符数。

use gfm_autolinks::match_start;

match_start("foo")
// returns None

match_start("http://example.com more")
// returns Some(("http://example.com", 18))

match_start("www.example.com more")
// returns Some(("http://www.example.com", 15))

match_start("[email protected] more")
// returns Some(("mailto:[email protected]", 14))

match_index 函数从指定的索引位置进行匹配,并返回 None 或生成的自动链接,以及匹配的字符数。如果索引不是 0,它还将应用规则,即自动链接必须由一个空白字符或以下字符之一前缀:* _ ~ (。无效的索引将返回 None

use gfm_autolinks::match_index;

match_index("foo", 10)
// returns None

match_index(" www.example.com", 1)
// returns Some(("http://www.example.com", 18))

match_index("]www.example.com", 1)
// returns None

注意,没有执行 HTML 转义,例如。

use gfm_autolinks::match_start;

match_start("http://example.com?foo=bar&baz=qux")
// returns Some(("http://example.com?foo=bar&baz=qux", 34))

致谢

最初改编自 comrak.

依赖项

~440KB