equal
deleted
inserted
replaced
107 # colons. |
107 # colons. |
108 blocks[i]['lines'][-1] = blocks[i]['lines'][-1][:-3] |
108 blocks[i]['lines'][-1] = blocks[i]['lines'][-1][:-3] |
109 elif len(blocks[i]['lines']) == 1 and \ |
109 elif len(blocks[i]['lines']) == 1 and \ |
110 blocks[i]['lines'][0].lstrip(' ').startswith('.. ') and \ |
110 blocks[i]['lines'][0].lstrip(' ').startswith('.. ') and \ |
111 blocks[i]['lines'][0].find(' ', 3) == -1: |
111 blocks[i]['lines'][0].find(' ', 3) == -1: |
112 # directive on its onw line, not a literal block |
112 # directive on its own line, not a literal block |
113 i += 1 |
113 i += 1 |
114 continue |
114 continue |
115 else: |
115 else: |
116 # Fully minimized form: remove just one colon. |
116 # Fully minimized form: remove just one colon. |
117 blocks[i]['lines'][-1] = blocks[i]['lines'][-1][:-1] |
117 blocks[i]['lines'][-1] = blocks[i]['lines'][-1][:-1] |
380 while i < len(blocks): |
380 while i < len(blocks): |
381 if (blocks[i]['type'] == blocks[i - 1]['type'] and |
381 if (blocks[i]['type'] == blocks[i - 1]['type'] and |
382 blocks[i]['type'] in ('bullet', 'option', 'field')): |
382 blocks[i]['type'] in ('bullet', 'option', 'field')): |
383 i += 1 |
383 i += 1 |
384 elif not blocks[i - 1]['lines']: |
384 elif not blocks[i - 1]['lines']: |
385 # no lines in previous block, do not seperate |
385 # no lines in previous block, do not separate |
386 i += 1 |
386 i += 1 |
387 else: |
387 else: |
388 blocks.insert(i, dict(lines=[''], indent=0, type='margin')) |
388 blocks.insert(i, dict(lines=[''], indent=0, type='margin')) |
389 i += 2 |
389 i += 2 |
390 return blocks |
390 return blocks |