【发布时间】:2018-02-20 12:42:54
【问题描述】:
在 GitHub 或 BitBucket 中每个存储库的主页上,它以非常漂亮的格式显示 Readme.md。
有没有办法用红宝石做同样的事情?我已经找到了一些像Redcarpet 这样的宝石,但它看起来并不漂亮。我关注了 this instructions 的 Redcarpet。
编辑: 在我尝试Github's markup ruby gem 之后,同样的事情正在发生。 显示的是这样的: 我想要的是这样的:
而且我确信它不仅缺少 css,因为在 3 个反引号 (```) 之后,我编写了 json 或 bash 之类的语法,并在第一张图片中编写了它。
编辑2:
这里的代码:
renderer = Redcarpet::Render::HTML.new(prettify: true)
markdown = Redcarpet::Markdown.new(renderer, fenced_code_blocks: true)
html = markdown.render(source_text)
'<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>'+html
【问题讨论】:
-
“看起来很漂亮”是什么意思?听起来您可能需要定义一些 CSS 规则。
-
如果这是需要定义 CSS 的问题,那么这可能是 How to apply style for the inbuilt markdown tags? 的副本
-
感谢 cmets,您带领我进行更多调查,我已编辑问题添加更多信息。
-
啊,您似乎遗漏了两部分:围栏代码块是非标准的(您可能需要启用它们或使用不同的 Markdown 解析器)和语法突出显示(通常与 Markdown 分开处理)。
标签: ruby markdown redcarpet readme