Convert newlines into <p> and <br>s.
(value, autoescape=False)
| 173 | |
| 174 | @keep_lazy_text |
| 175 | def linebreaks(value, autoescape=False): |
| 176 | """Convert newlines into <p> and <br>s.""" |
| 177 | value = normalize_newlines(value) |
| 178 | paras = re.split("\n{2,}", str(value)) |
| 179 | if autoescape: |
| 180 | paras = ["<p>%s</p>" % escape(p).replace("\n", "<br>") for p in paras] |
| 181 | else: |
| 182 | paras = ["<p>%s</p>" % p.replace("\n", "<br>") for p in paras] |
| 183 | return "\n\n".join(paras) |
| 184 | |
| 185 | |
| 186 | class MLStripper(HTMLParser): |
no test coverage detected