实现 Markdown 语法和代码语法高亮分别是用的 Redcarpet 和 pygments.rb 两个 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,所以确保机器已经安装了 Python 2.x。
然后在/app/controllers/comments_controller.rb中添加相应 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 中就可以直接调用 markdown 方法来处理博客正文了:
<%= markdown @post.content %>
语法规则类似 Github 上的 Markdown,码字效率大大提高。
浏览器 API 访问限制 因为 VitePress 应用在生成静态构建时是通过 Node.js 服务端渲染的,因此所有 Vue 的使用必须符合编写通用代码的要求。简而言之,要确保只在beforeMount 或 mounted时访问浏览器/DOM 的接口。 如果你在使用或展示非 SSR 友好(比如包含自定义指令)的组件,你就可以使用ClientOnly将其包裹。 <ClientOnly> <No
本文向大家介绍在ASP.NET Core Mvc集成MarkDown的方法,包括了在ASP.NET Core Mvc集成MarkDown的方法的使用技巧和注意事项,需要的朋友参考一下 这几天在做文章编辑,首先就想到了markdown,它比其它的都要新,而且很好用,相对于其它的html编辑器,好久不更新,要好得多,哦~对了我现在已经用上新版的Edge了,经过很多朋友测试,性能比谷歌浏览器都要好很
默认主题的首页使用的是 jsx 文件,这个文件可以替换成 markdown/html 文件。 用法 删除 examples/homepage/docs/ 目录下的 index.jsx 文件,然后在这个目录下新建 index.md 文件,随意写一些内容。 然后执行: ydoc build 即可看到首页已经换成了 markdown 文件中编写的内容啦,html 文件也是同理
Overview(概述) SDoc包括markdown插件,自动把Markdown-formatted文本转换成HTML。你可以在任何JSDoc模板中使用这个插件。在JSDoc3.2.2及以后版本中,Markdown插件使用了marked Markdown 解析器。 注意:当您启用降价插件,一定要在您JSDoc注释的每行前面加上前导星号。如果省略前导星号,JSDoc解析器可能会删除用于markdo
它最好不使用HTML。
我得到了这个错误,我知道它的意思 DL已弃用,请使用Fiddle DL已被弃用,请使用Fiddle获取源索引从 rubygems.org/由于错误(2/3)而重试源获取: Bundler::Fetcher::CertificateFailureER ror无法验证<--的SSL 证书plhd--3/>您可能遇到中间人攻击,但最有可能的是您的系统没有验证所需的CA证书。有关 OpenSSL证书的信息