1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/usr/bin/env python3
'''
Functions for generating Markdown files.
'''

_SPECIAL_CHARS = r'\`*_{}[]<>()+-.!|'
_TRANS_TABLE = str.maketrans({char: f'\\{char}' for char in _SPECIAL_CHARS})


def escape(text):
    '''
    Escape special symbols in Markdown text.
    '''
    return text.translate(_TRANS_TABLE)