2013-06-05 9 views
5

Mam aplikację i administrator może utworzyć artykuł, i używam edytora Markdown Markdown do dodawania tytułu itp. Teraz moim zdaniem chcę przekonwertować ten tekst w dół w html.Konwersja HTML na przecenę

Moim zdaniem, jeśli na przykład, gdy admin pisze artykuł, pisze przykład, w widoku tekst jest pogrubiony.

Mam nadzieję, że rozumiesz i możesz mi pomóc.

zainstalować redcarpet i umieścić w mojej aplikacji pomocnika tym:

module ApplicationHelper 


def markdown(text) 
if text 
    markdown = Redcarpet::Markdown.new(
    Redcarpet::Render::HTML.new 
) 
    markdown.render(text).html_safe 
end 

koniec

iw moim pokazu widzenia to:

<%= markdown(@article.content) %> 

I wznowiona mój serwer, ale mam jedną błąd:

niezainicjowana stała AplikacjaHelper :: Redcarpet EDYCJA 2:

DZIĘKI Wszystkie prace !!! !!!!!

+0

add 'wymagają„redcarpet'' przed 'modułu ApplicationHelper' –

+0

kiedy dodać require 'redcarpet' Mam ten błąd teraz Missing pomocniczych klas plików pomocnik/redcarpet.rb –

Odpowiedz

11

Wydaje trzeba ten klejnot

Przekształcenie istniejącego html do obniżki w prosty wa y, na przykład, jeśli chcesz zaimportować istniejące tagi do swojej aplikacji opartej na przecenach.

Proste html do Markdown ruby ​​gem Kochamy przecen, bo to jest przyjazny edytować. Dlatego chcemy, żeby wszystko było Przecena


niezainicjowany stała ApplicationHelper :: Redcarpet

Dodaj require 'redcarpet' przed module ApplicationHelper

require 'redcarpet' 
module ApplicationHelper 


    def markdown(text) 
    Redcarpet.new(text).html_safe 
    end 
end 
1

Możesz użyć klejnotu redcarpet, aby skompilować markdown do html w szynach.


Z redcarpet można niż wykonać następujące czynności:

# application_helper.rb 
module ApplicationHelper 

    def markdown(text) 
    if text 
     markdown = Redcarpet::Markdown.new(
     Redcarpet::Render::HTML.new 
    ) 
     markdown.render(text).html_safe 
    end 
    end 
end 

# some_view.html.erb 
<%= markdown(@article.body) %> 
+0

używam redcarpet i mam błędzie niezainicjowanej stałej ActionView :: CompiledTemplates :: Redcarpet, ale śledzę railscasty. –

+0

czy zrestartowałeś swój serwer szyn? – Daniel

+0

Tak, zrestartuję mój serwer. –

6

kramdown gem dostarcza rozwiązania HTML do Markdown w czystej Ruby.

irb> html = 'How to convert <b>HTML</b> to <i>Markdown</i> on <a href="http://stackoverflow.com">Stack Overflow</a>.' 
=> "How to convert <b>HTML</b> to <i>Markdown</i> on <a href=\"http://stackoverflow.com\">Stack Overflow</a>." 
irb> document = Kramdown::Document.new(html, :html_to_native => true) 
=> <KD:Document: ... > 
irb> document.to_kramdown 
=> "How to convert **HTML** to *Markdown* on [Stack Overflow][1].\n\n\n\n[1]: http://stackoverflow.com\n"