comparison tests/test_algpseudo.py @ 149:380d2607d5c7

Implement the "\NAME" command. Implemented just as \CALL it is better named for just highlighting entity names properly. \CALL suggests a function or procedure call.
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 07 May 2026 15:49:13 +0200
parents 4d96ace53ba1
children 4ee0b1536ea6
comparison
equal deleted inserted replaced
148:b4688f6cc7b1 149:380d2607d5c7
934 ("Name.Entity", "arg3"), 934 ("Name.Entity", "arg3"),
935 ("Punctuation", ")"), 935 ("Punctuation", ")"),
936 ("Text.Whitespace", "\n"), 936 ("Text.Whitespace", "\n"),
937 ], 937 ],
938 pygments.lex(r"\TEXT{\EXPR{\CALL{a procedure}(arg1, arg2, arg3)}}", 938 pygments.lex(r"\TEXT{\EXPR{\CALL{a procedure}(arg1, arg2, arg3)}}",
939 self.lexer))
940
941 def test_name(self):
942 self.assertTokenStreamEqualComplete(
943 [("Name.Entity", "an entity"),
944 ("Punctuation", "("),
945 ("Name.Entity", "p1"),
946 ("Punctuation", ","),
947 ("Text", " "),
948 ("Name.Entity", "p2"),
949 ("Punctuation", ")"),
950 ("Text.Whitespace", "\n"),
951 ],
952 pygments.lex(r"\NAME{an entity}(p1, p2)", self.lexer))
953
954 def test_name_in_expr(self):
955 self.assertTokenStreamEqualComplete(
956 [("Name.Entity", "an entity"),
957 ("Punctuation", "("),
958 ("Name.Entity", "arg1"),
959 ("Punctuation", ","),
960 ("Text", " "),
961 ("Name.Entity", "arg2"),
962 ("Punctuation", ","),
963 ("Text", " "),
964 ("Name.Entity", "arg3"),
965 ("Punctuation", ")"),
966 ("Text.Whitespace", "\n"),
967 ],
968 pygments.lex(r"\TEXT{\EXPR{\NAME{an entity}(arg1, arg2, arg3)}}",
939 self.lexer)) 969 self.lexer))
940 970
941 def test_comment_multi(self): 971 def test_comment_multi(self):
942 self.assertTokenStreamEqualComplete( 972 self.assertTokenStreamEqualComplete(
943 [("Comment.Multiline", "/*"), 973 [("Comment.Multiline", "/*"),