diff options
author | Gerwin Klein <gerwin.klein@data61.csiro.au> | 2020-04-13 18:17:23 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-13 12:17:23 +0200 |
commit | 74c1d800767b1faa42f5018c3986523e069740e7 (patch) | |
tree | c349702d8a1f96ae5b719e6d97e947b7933782d5 /tests/test_basic_api.py | |
parent | 5d12061c534f9d277711830f9de8416de544fd49 (diff) | |
download | pygments-git-74c1d800767b1faa42f5018c3986523e069740e7.tar.gz |
a filter for math symbols (#1406)
* a filter for math symbols
This filer replaces math symbols from e.g. LaTeX and Isabelle with
corresponding unicode. It could be expanded to other math-heavy
languages.
* add "symbols" filter to basic tests
Diffstat (limited to 'tests/test_basic_api.py')
-rw-r--r-- | tests/test_basic_api.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_basic_api.py b/tests/test_basic_api.py index 81ca3c30..ea555513 100644 --- a/tests/test_basic_api.py +++ b/tests/test_basic_api.py @@ -264,6 +264,7 @@ class TestFilters: ('raiseonerror', {}), ('gobble', {'n': 4}), ('tokenmerge', {}), + ('symbols', {'lang': 'isabelle'}), ] for x, args in filters_args: lx = lexers.PythonLexer() @@ -318,3 +319,12 @@ class TestFilters: text = u'# DEBUG: text' tokens = list(lx.get_tokens(text)) assert '# DEBUG: text' == tokens[0][1] + + def test_symbols(self): + lx = lexers.IsabelleLexer() + lx.add_filter('symbols') + text = u'lemma "A \\<Longrightarrow> B"' + tokens = list(lx.get_tokens(text)) + assert 'lemma' == tokens[0][1] + assert 'A ' == tokens[3][1] + assert u'\U000027f9' == tokens[4][1] |