2 个不稳定版本
0.2.0 | 2023年6月26日 |
---|---|
0.1.0 | 2023年6月26日 |
#1391 在 文本处理
95 每月下载次数
在 2 个 crate 中使用(通过 markdown-it-autolink)
19KB
379 行
gfm-autolinks
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