好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > 在Ruby on Rails中使用Markdown的方法

在Ruby on Rails中使用Markdown的方法

熱門標(biāo)簽:徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個(gè)好 湖州u友防封電銷卡 地圖標(biāo)注賺錢項(xiàng)目注冊(cè) 百度地圖標(biāo)注自定義圖片 高德地圖標(biāo)注客服 常德電銷平臺(tái)外呼系統(tǒng)軟件價(jià)格 白銀外呼paas系統(tǒng) 滴滴外呼系統(tǒng) 電銷機(jī)器人廠商代理

實(shí)現(xiàn) Markdown 語法和代碼語法高亮分別是用的 Redcarpet 和 pygments.rb 兩個(gè) Gem:

    https://github.com/vmg/redcarpet
    https://github.com/tmm1/pygments.rb
    https://github.com/richleland/pygments-css
    http://pygments.org/docs/lexers/

在/Gemfile中添加如下兩行:

gem 'redcarpet'
gem 'pygments.rb'

需要說明的是,pygments.rb 依賴于 Python,所以確保機(jī)器已經(jīng)安裝了 Python 2.x。

然后在/app/controllers/comments_controller.rb中添加相應(yīng) redcarpet 和 pygments.rb 的代碼:

class ApplicationController  ActionController::Base
 # Prevent CSRF attacks by raising an exception.
 # For APIs, you may want to use :null_session instead.
 protect_from_forgery with: :exception

 helper_method [:markdown]

 # Highlight code with Pygments
 class HTMLwithPygments  Redcarpet::Render::HTML
  def block_code(code, language)
   language = "text" if language.blank?
   sha = Digest::SHA1.hexdigest(code)
   Rails.cache.fetch ["code", language, sha].join("-") do
    Pygments.highlight(code, :lexer => language)
   end
  end
 end

 protected

 # Markdown with Redcarpet
 def markdown(text)
  renderer = HTMLwithPygments.new({
   :filter_html => true,
   :hard_wrap => true,
   :link_attributes => {:rel => 'external nofollow'}
  })

  options = {
   :autolink => true,
   :no_intra_emphasis => true,
   :fenced_code_blocks => true,
   :lax_html_blocks => true,
   :strikethrough => true,
   :superscript => true,
   :tables => true
  }

  Redcarpet::Markdown.new(renderer, options).render(text).html_safe
 end
end

最后在 View 中就可以直接調(diào)用 markdown 方法來處理博客正文了:

%= markdown @post.content %>

語法規(guī)則類似 Github 上的 Markdown,碼字效率大大提高。

您可能感興趣的文章:
  • python 自動(dòng)化將markdown文件轉(zhuǎn)成html文件的方法
  • 獻(xiàn)給寫作者的 Markdown 新手指南
  • 可能是最通俗的一篇介紹markdown的文章
  • 玩轉(zhuǎn)markdown 分享幾個(gè)需要用到的工具
  • Markdown+Bootstrap圖片自適應(yīng)屬性詳解
  • Markdown與Bootstrap相結(jié)合實(shí)現(xiàn)圖片自適應(yīng)屬性
  • 使用Python來開發(fā)Markdown腳本擴(kuò)展的實(shí)例分享
  • 如何使用Gitblog和Markdown建自己的博客
  • Markdown語法備忘
  • markdown簡介和語法介紹
  • js驗(yàn)證手機(jī)號(hào)碼

標(biāo)簽:公主嶺 普洱 梧州 張家界 永州 遼寧 荊門 三沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Ruby on Rails中使用Markdown的方法》,本文關(guān)鍵詞  在,Ruby,Rails,中,使用,Markdown,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Ruby on Rails中使用Markdown的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Ruby on Rails中使用Markdown的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 91桃色在线看片| 强行挺进美艳老师的后臀| 黄色亚洲网站| 国产欧美日韩精品在钱| 最近中文字幕免费MV视频1| 一级特黄aa大片欧美网站| 中国女人?内XXXXx软件| 欧美精品九九99久久在免费线| 初尝尤物美妇| 公翁又粗又长又爽| 美女高潮动态图片| 大香煮伊在2020久| 超兴奋的朋…中文字幕| 甜蜜惩罚乳色吐息| 德国一级毛片免费观看| 我的嫂子| 欧美搞逼| 色婷婷粉嫩Av精品综合在线| 一级寡妇乱色毛片全场免费| 他是疯批(强制肉 高h 1v1)| 免费观看黄色软件| OVA催●性指导3~乳辱の教室| 欧美一爱一乱一交一视频免费| 国产三级a三级三级天天| aaa免费毛片| 黄色app下载地址| 东北老熟女亂伦国产Va| 欧美边做饭边被躁bd在线看 | 国产在亚洲线视频观看| 健身教练漫画在线观看| 伊人久久精品中文字幕教师参加国际电工大赛| 欧美日韩少妇精品专区性色AV| 免费网站无遮挡| japanese年轻护士出水| 巨奴yin奴25| 欧美 校园 激情 清纯 另类| 色情高潮做进去大尺度纪录片| 色热综合| 波多野结衣两女调教一男| 九九久久国产精品大片| jiZZ日本ZZZ日本护士软件|