| Index: cms/converters.py |
| =================================================================== |
| --- a/cms/converters.py |
| +++ b/cms/converters.py |
| @@ -117,16 +117,19 @@ |
| self._append_text(self.unescape('&#{};'.format(name))) |
| def parse_page_content(page, data): |
| """Separate page content into metadata (dict) and body text (str)""" |
| page_data = {'page': page} |
| lines = data.splitlines(True) |
| for i, line in enumerate(lines): |
| + if line == '<!--\n' or line == '-->\n': |
|
Vasily Kuznetsov
2017/08/11 17:38:21
Maybe we can use `.strip()` to take care of possib
Jon Sonesen
2017/08/14 05:58:52
Acknowledged.
|
| + lines[i] = '' |
| + continue |
| if not re.search(r'^\s*[\w\-]+\s*=', line): |
| break |
| name, value = line.split('=', 1) |
| value = value.strip() |
| if value.startswith('[') and value.endswith(']'): |
| value = [element.strip() for element in value[1:-1].split(',')] |
| lines[i] = '\n' |
| page_data[name.strip()] = value |