added newline support to markdownify
This commit is contained in:
parent
6353f5f035
commit
d19353ed8f
2 changed files with 13 additions and 1 deletions
|
|
@ -165,7 +165,7 @@ module ApplicationHelper
|
||||||
def markdownify(message, options = {})
|
def markdownify(message, options = {})
|
||||||
message = h(message).html_safe
|
message = h(message).html_safe
|
||||||
|
|
||||||
[:autolinks, :youtube, :emphasis, :links].each do |k|
|
[:autolinks, :youtube, :emphasis, :links, :newlines].each do |k|
|
||||||
if !options.has_key?(k)
|
if !options.has_key?(k)
|
||||||
options[k] = true
|
options[k] = true
|
||||||
end
|
end
|
||||||
|
|
@ -231,6 +231,10 @@ module ApplicationHelper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if options[:newlines]
|
||||||
|
message.gsub!(/\n+/, '<br />')
|
||||||
|
end
|
||||||
|
|
||||||
return message
|
return message
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -202,6 +202,14 @@ describe ApplicationHelper do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "newlines" do
|
||||||
|
it 'generates breaklines' do
|
||||||
|
message = "These\nare\nsome\nnew\nlines"
|
||||||
|
res = markdownify(message)
|
||||||
|
res.should == "These<br /\>are<br /\>some<br /\>new<br /\>lines"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
context 'performance' do
|
context 'performance' do
|
||||||
before do
|
before do
|
||||||
@message = "HHello,Hello_, I _am a strong robot.*Hello, I am *a strong robot.Hello, I am a strong robot.Hello, I am a strong robot.Hello, I am a strong robot.Hello, I am a **strong robot.Hello, I am _a _strong *robot**.Hello*, I am a strong "
|
@message = "HHello,Hello_, I _am a strong robot.*Hello, I am *a strong robot.Hello, I am a strong robot.Hello, I am a strong robot.Hello, I am a strong robot.Hello, I am a **strong robot.Hello, I am _a _strong *robot**.Hello*, I am a strong "
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue