equal
deleted
inserted
replaced
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 |