我目前使用BlueCloth在Ruby中处理Markdown并将其显示为HTML,但在一个位置我需要它作为纯文本(没有一些Markdown)。有没有办法实现这一点?在Ruby中减少纯文本?
是否有减法到纯文本方法?是否有可以感受BlueCloth结果的html-to-plain-text方法?
我目前使用BlueCloth在Ruby中处理Markdown并将其显示为HTML,但在一个位置我需要它作为纯文本(没有一些Markdown)。有没有办法实现这一点?在Ruby中减少纯文本?
是否有减法到纯文本方法?是否有可以感受BlueCloth结果的html-to-plain-text方法?
使用Ruby将HTML转换为纯文本格式为not a problem,但当然,您将失去所有标记。如果您只想摆脱Markdown语法的一些,那么它可能不会产生您正在查找的结果。
的底线是,未着色的降价是打算用来作为纯文本,因此转换它为纯文本并没有真正意义。我见过的所有Ruby实现遵循相同的界面,但不提供删除语法的方法(仅包括to_html
和text
,它将返回原始Markdown文本)。
它不是红宝石,但Pandoc现在写入的格式之一是'普通'。下面是一些随意降价:
# My Great Work
## First Section
Here we discuss my difficulties with [Markdown](http://wikipedia.org/Markdown)
## Second Section
We begin with a quote:
> We hold these truths to be self-evident ...
then some code:
#! /usr/bin/bash
That's *all*.
(!不知道如何关闭语法高亮)下面是相关的“平原”:
My Great Work
=============
First Section
-------------
Here we discuss my difficulties with Markdown
Second Section
--------------
We begin with a quote:
We hold these truths to be self-evident ...
then some code:
#! /usr/bin/bash
That's all.
你可以得到一个想法是什么它与不同的元素呢它解析出Github存储库中pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hs中plainify
定义的文档;还有一个tutorial显示修改行为是多么容易。
RedCarpet gem有一个Redcarpet::Render::StripDown渲染器,它可以“将Markdown转换为明文”。
复制并修改它以满足您的需求。
我很喜欢一些标记,如列表;但是例如,非技术人员很难阅读链接。 – Pablo 2010-03-31 07:04:18
换行,链接(应该制作成[1]引用并添加到底部),标题,元素之间的白色间距等都可以做得更好。 – 2011-04-29 19:15:04