diff options
author | Tim Hatch <tim@timhatch.com> | 2014-10-03 22:41:54 -0700 |
---|---|---|
committer | Tim Hatch <tim@timhatch.com> | 2014-10-03 22:41:54 -0700 |
commit | 24ee4c42972ee33e6321f79f1f5f72631cebb795 (patch) | |
tree | 212c650e59391bf1a9f9aa037e56721869c9030b /pygments/util.py | |
parent | 1c26f1a864cbc8deee3fef0cb292e3e67c084200 (diff) | |
download | pygments-24ee4c42972ee33e6321f79f1f5f72631cebb795.tar.gz |
Add util function for keyword list formatting
Diffstat (limited to 'pygments/util.py')
-rw-r--r-- | pygments/util.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/pygments/util.py b/pygments/util.py index 5dc6981f..65efe175 100644 --- a/pygments/util.py +++ b/pygments/util.py @@ -255,6 +255,26 @@ def unirange(a, b): return u'(?:' + u'|'.join(buf) + u')' + +def format_lines(var_name, seq, raw=False): + """ + Formats a sequence of strings for output. + """ + lines = [] + indent = ' ' * 4 + lines.append(var_name + ' = (') + if raw: + # These should be preformatted reprs of, say, tuples. + for i in seq: + lines.append(indent + i + ',') + else: + for i in seq: + # Force use of single quotes + r = repr(i + '"') + lines.append(indent + r[:-2] + r[-1] + ',') + lines.append(')') + return '\n'.join(lines) + # Python 2/3 compatibility if sys.version_info < (3, 0): |