mercurial/minirst.py
changeset 20549 2025315cfb0c
parent 19995 0f6e360b14f2
child 20654 af9d9b778550
equal deleted inserted replaced
20548:5bd6a9fec103 20549:2025315cfb0c
   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