# HG changeset patch # User Dan Villiom Podlaski Christiansen # Date 1360446681 0 # Node ID fabbaa250977ad337a36b1c4cece22da94adfe4b # Parent 13aa81e2fded35389403d2ae3a750e5af6c65dab minirst: optimize HTML table generation a bit avoid a couple of array copies and string interpolations diff -r 13aa81e2fded -r fabbaa250977 mercurial/minirst.py --- a/mercurial/minirst.py Sat Feb 09 21:51:21 2013 +0000 +++ b/mercurial/minirst.py Sat Feb 09 21:51:21 2013 +0000 @@ -559,13 +559,17 @@ out.append('%s\n' % (level, escape(lines[0]), level)) elif btype == 'table': table = b['table'] - t = [] + out.append('\n') for row in table: - l = [] + out.append('') for v in row: - l.append('' % escape(v)) - t.append('%s\n' % '\n'.join(l)) - out.append('
%s
\n%s
\n' % ''.join(t)) + out.append('') + out.append(escape(v)) + out.append('') + out.append('\n') + out.pop() + out.append('\n') + out.append('\n') elif btype == 'definition': openlist('dl', level) term = escape(lines[0])