MCPcopy
hub / github.com/django/django / linebreaks

Function linebreaks

django/utils/html.py:175–183  ·  view source on GitHub ↗

Convert newlines into <p> and <br>s.

(value, autoescape=False)

Source from the content-addressed store, hash-verified

173
174@keep_lazy_text
175def 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
186class MLStripper(HTMLParser):

Callers 1

linebreaks_filterFunction · 0.90

Calls 4

normalize_newlinesFunction · 0.90
escapeFunction · 0.85
splitMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected