Rails:simple_format替代品?

时间:2016-07-23 18:55:06

标签: ruby-on-rails

我正在创建一个博客/新闻网站,我正在寻找比simple_format更好的格式化选项。我很高兴simple_format创建段落,为了更好的可读性,但我正在寻找更多。我想为编辑提供一个选项,可以在其段落上创建标题,添加链接以及一些更基本的格式选项。

Simple_format

<%= simple_format(@post.body) %>

1 个答案:

答案 0 :(得分:1)

我确实有一个解决方案,但我愿意打赌你已经在帮帮人here上搜索了这个页面?从那里你可以向下滚动到“:wrapper_tag”,它至少为你提供了某种形式的自定义(最小化)。它让你包装你选择的标签,然后用段落标签包装。我找到了另一个答案here。那里的第一个回答是“不幸的是 - 你不能......无条件地将p标签包裹在内容中”。

,向下滚动same page,您会看到有人创建了可能对您有所帮助的辅助方法。

目前,我只是停止使用简单的格式,因为我没有制作博客或任何需要它的东西。另外一个提示,也许您可​​以使用清洁剂并像上面链接的响应一样进行自定义。

希望有所帮助!我知道这可能不是你要找的答案,但我想这是一个开始。

更新7/26 11PM 看起来第二篇文章中的人不是第一个创建单独帮助者的人。我找到了this,虽然它来自Rails 3,但它可以帮到你:

def simple_format_no_tags(text, html_options = {}, options = {})
  text = ” if text.nil?
  text = smart_truncate(text, options[:truncate]) if options[:truncate].present?
  text = sanitize(text) unless options[:sanitize] == false
  text = text.to_str
  text.gsub!(/\r\n?/, "\n") # \r\n and \r -> \n
  text.gsub!(/([^\n]\n)(?=[^\n])/, ‘\1<br />’) # 1 newline -> br
  text.html_safe
end