簡體   English   中英

在Rails中使用kramdown 3

[英]Using kramdown in Rails 3

我正在嘗試將一些Markdown樣式添加到我的Rails 3博客應用程序中。 這應該是簡單的,但我不能讓它工作。

我已經kramdown在我的Gemfile:

gem 'kramdown'

我運行了bundle install 我有一個名為kramdown的應用程序助手

module ApplicationHelper
  def kramdown(text)
    require 'kramdown'
    return Kramdown::Document.new(text).to_html
  end
end

在我的視圖腳本中:

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

我收到錯誤消息:

沒有這樣的文件加載 - kramdown

我究竟做錯了什么?

我剛剛開始嘗試使用Kramdown。

只需添加到gem文件,bundle install,然后在我的視圖中添加以下內容即可實現。

<%= Kramdown::Document.new(@project.body).to_html %>

認為你的問題是需要'kramdown'線。 使用Rails,這可能會在幕后添加。 我懷疑kramdown文檔更專注於Ruby而不是Rails。 開發服務器確實需要重啟。

使用你的幫助建議,以下適用於我。

申請助手:

def kramdown(text)
  return Kramdown::Document.new(text).to_html
end

視圖:

<%= kramdown @project.body %>

我確實碰到了一個問題。 所有kramdown的HTML代碼都可見,因為Rails使HTML安全。 為了解決這個問題,我在輔助函數中添加了sanitize:

def kramdown(text)
  return sanitize Kramdown::Document.new(text).to_html
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM