| 12345678910111213141516171819 |
- import re
- def text_help(data):
- data = re.sub("'''(?P<in>(?:(?!''').)*)'''", '<b>\g<in></b>', data)
- data = re.sub("''(?P<in>(?:(?!'').)*)''", '<i>\g<in></i>', data)
- data = re.sub('(?:~~|--)(?P<in>(?:(?!~~|--).)+)(?:~~|--)', '<s>\g<in></s>', data)
- data = re.sub('__(?P<in>.+?)__(?!_)', '<u>\g<in></u>', data)
- data = re.sub('\^\^(?P<in>.+?)\^\^(?!\^)', '<sup>\g<in></sup>', data)
- data = re.sub(',,(?P<in>.+?),,(?!,)', '<sub>\g<in></sub>', data)
- if re.search('<math>((?:(?!<\/math>).)*)<\/math>', data):
- data = re.sub('<math>(?P<in>(?:(?!<\/math>).)*)<\/math>', '[math]\g<in>[/math]', data)
- data += '<script type="text/x-mathjax-config">MathJax.Hub.Config({ tex2jax: { inlineMath: [["[math]","[/math]"], processEscapes: true } });</script> \
- <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/MathJax.js?config=TeX-AMS_CHTML"></script>'
-
- data = re.sub('{{\|(?P<in>(?:(?:(?:(?!\|}}).)*)(?:\n?))+)\|}}', '<table><tbody><tr><td>\g<in></td></tr></tbody></table>', data)
- data = re.sub("-{4,11}", "<hr>", data)
-
- return data
|