Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/mistune/plugins/url.py: 46%
13 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-01 06:54 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-01 06:54 +0000
1from ..util import escape_url
3__all__ = ['url']
5URL_LINK_PATTERN = r'''https?:\/\/[^\s<]+[^<.,:;"')\]\s]'''
8def parse_url_link(inline, m, state):
9 text = m.group(0)
10 pos = m.end()
11 if state.in_link:
12 inline.process_text(text, state)
13 return pos
14 state.append_token({
15 'type': 'link',
16 'children': [{'type': 'text', 'raw': text}],
17 'attrs': {'url': escape_url(text)},
18 })
19 return pos
22def url(md):
23 md.inline.register('url_link', URL_LINK_PATTERN, parse_url_link)