20小时学会编程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

添加Markdown支持工具

我现在想确保我的网页可以包含有趣的格式,像斜体、粗体文本和标题。 我已经选择Markdown作为格式语法,它是一种由John Gruber创建的受欢迎和非常有用的小标记语言。作为用户,我已经熟悉Markdown的工作方式,因为我的计算机里面的一些应用程序有使用到这种语言。

稍微进行搜索之后,我发现Markdown有几个Ruby程序库。我选择了rdiscount程序库,而且我还将它应用到application.rb

require ‘rdiscount’

Rdiscount将使用Markdown格式编写的文本转换成HTML:然后用户的网络浏览器使用适当的格式来显示那个文本。Markdown文档本身没有任何特别之处:它们只是以某种方式编写的文本文档。

也就是说,在我将它添加入数据库之前,我不需要将页面信息转换成Markdown,毕竟它只是一种语言。当我想要展示有趣的格式文本的时候,我需要做的只是调用rdiscount

这是做这项工作的命令,我已经将其添加入ERB模板当中以显示页面:

<% markdown(&page.content) %>

该方法将页面内容中的字段转换为HTML,然后展示最终结果给用户。非常简单。