Commit 20910cc8 by dorp

refactored filter method

parent eac88242
...@@ -38,43 +38,30 @@ def nice_number_filter(number): ...@@ -38,43 +38,30 @@ def nice_number_filter(number):
return number return number
def filter_latex_special_chars(data): # pylint: disable=too-complex,too-many-branches def filter_latex_special_chars(data):
if '\\' in data: latex_character_escapes = {
data = data.replace('\\', '') '\\': '',
if '$' in data: '$': '\\$',
data = data.replace('$', '\\$') '(': '$($',
if '(' in data: ')': '$)$',
data = data.replace('(', '$($') '[': '$[$',
if ')' in data: ']': '$]$',
data = data.replace(')', '$)$') '#': '\\#',
if '[' in data: '%': '\\%',
data = data.replace('[', '$[$') '&': '\\&',
if ']' in data: '_': '\\_',
data = data.replace(']', '$]$') '{': '\\{',
if '#' in data: '}': '\\}',
data = data.replace('#', '\\#') '^': '\\textasciicircum{}',
if '%' in data: '~': '\\textasciitilde{}',
data = data.replace('%', '\\%') '>': '\\textgreater{}',
if '&' in data: '<': '\\textless{}',
data = data.replace('&', '\\&') '\n': '\\newline ',
if '_' in data: '\'': ''
data = data.replace('_', '\\_') }
if '{' in data: for character, replacement in latex_character_escapes.items():
data = data.replace('{', '\\{') if character in data:
if '}' in data: data = data.replace(character, replacement)
data = data.replace('}', '\\}')
if '^' in data:
data = data.replace('^', '\\textasciicircum{}')
if '~' in data:
data = data.replace('~', '\\textasciitilde{}')
if '>' in data:
data = data.replace('>', '\\textgreater{}')
if '<' in data:
data = data.replace('<', '\\textless{}')
if '\n' in data:
data = data.replace('\n', '\\newline ')
if '\'' in data:
data = data.replace('\'', '')
return data return data
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment