mercurial/minirst.py
changeset 46385 aaff3bc75306
parent 45942 89a2afe31e82
child 46819 d4ba4d51f85f
equal deleted inserted replaced
46384:7bb31c367847 46385:aaff3bc75306
   156 
   156 
   157 _bulletre = re.compile(br'(\*|-|[0-9A-Za-z]+\.|\(?[0-9A-Za-z]+\)|\|) ')
   157 _bulletre = re.compile(br'(\*|-|[0-9A-Za-z]+\.|\(?[0-9A-Za-z]+\)|\|) ')
   158 _optionre = re.compile(
   158 _optionre = re.compile(
   159     br'^(-([a-zA-Z0-9]), )?(--[a-z0-9-]+)' br'((.*)  +)(.*)$'
   159     br'^(-([a-zA-Z0-9]), )?(--[a-z0-9-]+)' br'((.*)  +)(.*)$'
   160 )
   160 )
   161 _fieldre = re.compile(br':(?![: ])([^:]*)(?<! ):[ ]+(.*)')
   161 _fieldre = re.compile(br':(?![: ])((?:\:|[^:])*)(?<! ):[ ]+(.*)')
   162 _definitionre = re.compile(br'[^ ]')
   162 _definitionre = re.compile(br'[^ ]')
   163 _tablere = re.compile(br'(=+\s+)*=+')
   163 _tablere = re.compile(br'(=+\s+)*=+')
   164 
   164 
   165 
   165 
   166 def splitparagraphs(blocks):
   166 def splitparagraphs(blocks):
   227         j = i
   227         j = i
   228         while j < len(blocks) and blocks[j][b'type'] == b'field':
   228         while j < len(blocks) and blocks[j][b'type'] == b'field':
   229             m = _fieldre.match(blocks[j][b'lines'][0])
   229             m = _fieldre.match(blocks[j][b'lines'][0])
   230             key, rest = m.groups()
   230             key, rest = m.groups()
   231             blocks[j][b'lines'][0] = rest
   231             blocks[j][b'lines'][0] = rest
   232             blocks[j][b'key'] = key
   232             blocks[j][b'key'] = key.replace(br'\:', b':')
   233             j += 1
   233             j += 1
   234 
   234 
   235         i = j + 1
   235         i = j + 1
   236 
   236 
   237     return blocks
   237     return blocks