2016-07-23 3 views
0

Ich erstelle eine Blog-/Nachrichtenseite und suche nach besseren Formatierungsoptionen als simple_format. Ich bin froh, dass simple_format Absätze für bessere Lesbarkeit erstellt, aber ich suche nur ein bisschen mehr. Ich möchte Redakteuren eine Option geben, Header über ihre Absätze zu erstellen, Links hinzuzufügen und vielleicht ein paar grundlegende Formatierungsoptionen.Schienen: simple_format Alternativen?

Simple_format

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

Sie sind hier in potenziell heikle Gebiet bewegen. Was gut an simple_format ist, ist, dass es einfach ist (denke begrenzt), also gibt es nur ein paar Dinge, die Leute tun können, von denen keines wirklich mit deinem Layout verkehrt. Möchten Sie, dass Ihre Nutzer ihren Beiträgen riesige Schlagzeilen hinzufügen können? Willst du, dass sie wahllos Seiten außerhalb deiner verlinken? Es gibt Rails WYSIWIG Editor-Edelsteine ​​da draußen, aber Sie sollten vielleicht darüber nachdenken, wie viel Strom Sie Ihren Benutzern geben möchten. – MarsAtomic

+0

Inhalts-Editoren, ja. Benutzer, nein. Benutzer können kommentieren. Inhaltsentwickler schreiben die Artikel und sollten sie formatieren können. – GVS

Antwort

0

ich eine Lösung haben, aber ich bin bereit, Ihnen bereits die Seite auf den here Helfer gesucht zu wetten? Von dort können Sie nach ": wrapper_tag" scrollen, was Ihnen zumindest eine Form der Anpassung (minimal bestenfalls) gibt. Sie können ein Tag Ihrer Wahl umbrechen, das dann vom Absatz-Tag umschlossen wird. Ich habe eine andere Antwort here gefunden. Die erste Antwort dort sagt "Leider - Sie können nicht ... p-Tags sind um den Inhalt bedingungslos gewickelt".

Aber, scrollen Sie auf die same page und Sie werden sehen, dass jemand eine Hilfsmethode erstellt hat, die Ihnen helfen könnte.

Zur Zeit habe ich einfach aufgehört, einfaches Format zu verwenden, da ich keine Blogs oder irgendetwas mache, das das brauchen würde. Noch ein Tipp, vielleicht könnten Sie einfach ein Desinfektionsmittel verwenden und anpassen wie oben beschrieben.

Hoffe, dass geholfen hat! Ich weiß, dass es wahrscheinlich nicht die Antwort war, nach der Sie gesucht haben, aber ich denke, es ist ein Anfang.

UPDATE 26.07 23.00 Uhr Sieht aus wie die Person im zweiten Artikel war nicht der Erste, der einen separaten Helfer zu erstellen. Ich fand this und während es von Rails 3 ist, sollte es Ihnen helfen:

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