Advertisement
Guest User

Untitled

a guest
May 29th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. data = re.sub(r'\*\*([^<]+?)\*\*', r'<b>\1</b>', data)
  2.     data = re.sub(r'\*(.+?)\*', r'<i>\1</i>', data)
  3.     data = re.sub(r'``(.+?)``', r'<tt class="literal">\1</tt>', data)
  4.     for literal in [x for x in re.findall(r'`.+?`', data) if 'id="'+x[1:-1]+'"' not in data]:
  5.         data = data.replace(literal, '<tt class="literal">'+literal[1:-1]+'</tt>')
  6.     data = re.sub(r'(?<!\.\.)( \w+):(:)<br><br>(.+?)(<br>[^&<]|</p>)', r'\1\2<pre>\3</pre>\4',
  7.                   data, flags=re.DOTALL)
  8.     data = re.sub(r'\.\. sourcecode:: .+?<br><br>(.+?)(<br>[^&<]|</p>)', r'<pre>\1</pre>\2',
  9.                   data, flags=re.DOTALL)
  10.     data = re.sub(r'`(.+?)`', r'<a class="flink" href="#\1">\1</a>', data)
  11.     data = data.replace(':class:', '').replace(':meth:', '').replace(':exc:', '') \
  12.                .replace(':attr:', '').replace(':ref:', '').replace(':func:', '') \
  13.                .replace(':keyword:', '').replace(':mod:', '')
  14.     data = re.sub(r'\.\. versionadded:: (.+?)<', r'<i>New in version \1</i><', data)
  15.     data = re.sub(r'\.\. versionchanged:: (.+?)<', r'<i>Changed in version \1</i><', data)
  16.     data = re.sub(r'\.\. deprecated:: (.+?)<', r'<i>Deprecated since version \1</i><', data)
  17.     data = re.sub(r'<br>\.\. admonition:: (.+?)<br><br>',
  18.                   r'<h1 style="font-weight:100;font-size:136%">\1</h1>', data)
  19.     data = re.sub(r'\.\. (\w+?:):<br><br>(.+?)(<br><br>)', r'\1<pre>\2</pre>\3',
  20.                   data, flags=re.DOTALL)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement