# HG changeset patch # User Martin Geisler # Date 2009-10-20 20:16:27 # Node ID 32727ce029de6bc1775b20eb93cdf3be8d4244f3 # Parent 9d1a480ca6ea62924bea8e254d04c045d27b13ef minirst: convert ``foo`` into "foo" upon display This lets us markup many more occurances of inline literals since they no longer look strange in the terminal output. diff --git a/mercurial/minirst.py b/mercurial/minirst.py --- a/mercurial/minirst.py +++ b/mercurial/minirst.py @@ -260,6 +260,13 @@ def finddefinitionlists(blocks): return blocks +def inlineliterals(blocks): + for b in blocks: + if b['type'] == 'paragraph': + b['lines'] = [l.replace('``', '"') for l in b['lines']] + return blocks + + def addmargins(blocks): """Adds empty blocks for vertical spacing. @@ -316,6 +323,7 @@ def format(text, width, indent=0): for b in blocks: b['indent'] += indent blocks = findliteralblocks(blocks) + blocks = inlineliterals(blocks) blocks = findsections(blocks) blocks = findbulletlists(blocks) blocks = findoptionlists(blocks)