Helpers related to formatting text.
Returns text transformed into HTML using simple formatting rules.
Returns text transformed into HTML using simple formatting rules.
Two or more consecutive newlines \n\n
or \r\n\r\n
are considered as a paragraph and text between them is wrapped in <p>
tags. One newline \n
or \r\n
is considered as a linebreak and a <br>
tag is inserted.
iex> text_to_html("Hello\n\nWorld") |> safe_to_string "<p>Hello</p>\n<p>World</p>\n" iex> text_to_html("Hello\nWorld") |> safe_to_string "<p>Hello<br>\nWorld</p>\n" iex> opts = [wrapper_tag: :div, attributes: [class: "p"]] ...> text_to_html("Hello\n\nWorld", opts) |> safe_to_string "<div class=\"p\">Hello</div>\n<div class=\"p\">World</div>\n"
:escape
- if false
does not html escape input (default: true
) :wrapper_tag
- tag to wrap each paragraph (default: :p
) :attributes
- html attributes of the wrapper tag (default: []
) :insert_brs
- if true
insert <br>
for single line breaks (default: true
)
© 2014 Chris McCord
Licensed under the MIT License.
https://hexdocs.pm/phoenix_html/Phoenix.HTML.Format.html