| | 87 | |
| | 88 | ---- |
| | 89 | |
| | 90 | While multiple urls, images, b's, etc are no problem, this is not the case with lists. I edited the middle part to the following to achieve this: |
| | 91 | {{{ |
| | 92 | temp = '' |
| | 93 | p = re.compile(r'\[list\](.+?)\[/list\]', re.DOTALL) |
| | 94 | m = p.search(value) |
| | 95 | while m: |
| | 96 | items = re.split(re.escape('[*]'), m.group(1)) |
| | 97 | for i in items[1:]: |
| | 98 | temp = temp + '<li>' + i + '</li>' |
| | 99 | value = p.sub(r'<ul>'+temp+'</ul>', value, 1) |
| | 100 | m = p.search(value) |
| | 101 | temp = '' |
| | 102 | p = re.compile(r'\[list=(.)\](.+?)\[/list\]', re.DOTALL) |
| | 103 | m = p.search(value) |
| | 104 | while m: |
| | 105 | items = re.split(re.escape('[*]'), m.group(2)) |
| | 106 | for i in items[1:]: |
| | 107 | temp = temp + '<li>' + i + '</li>' |
| | 108 | value = p.sub(r'<ol type=\1>'+temp+'</ol>', value, 1) |
| | 109 | m = p.search(value) |
| | 110 | temp = '' |
| | 111 | return mark_safe(value) |
| | 112 | }}} |
| | 113 | I don't know if this has side effects though... -- Hede |