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

1from ..util import escape_url 

2 

3__all__ = ['url'] 

4 

5URL_LINK_PATTERN = r'''https?:\/\/[^\s<]+[^<.,:;"')\]\s]''' 

6 

7 

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 

20 

21 

22def url(md): 

23 md.inline.register('url_link', URL_LINK_PATTERN, parse_url_link)