添加Markdown支持工具
我现在想确保我的网页可以包含有趣的格式,像斜体、粗体文本和标题。 我已经选择Markdown作为格式语法,它是一种由John Gruber创建的受欢迎和非常有用的小标记语言。作为用户,我已经熟悉Markdown的工作方式,因为我的计算机里面的一些应用程序有使用到这种语言。
稍微进行搜索之后,我发现Markdown有几个Ruby程序库。我选择了rdiscount程序库,而且我还将它应用到application.rb:
require ‘rdiscount’
Rdiscount将使用Markdown格式编写的文本转换成HTML:然后用户的网络浏览器使用适当的格式来显示那个文本。Markdown文档本身没有任何特别之处:它们只是以某种方式编写的文本文档。
也就是说,在我将它添加入数据库之前,我不需要将页面信息转换成Markdown,毕竟它只是一种语言。当我想要展示有趣的格式文本的时候,我需要做的只是调用rdiscount。
这是做这项工作的命令,我已经将其添加入ERB模板当中以显示页面:
<% markdown(&page.content) %>
该方法将页面内容中的字段转换为HTML,然后展示最终结果给用户。非常简单。