查找目录中的每个文件,并使用rdiscount将它们全部渲染

时间:2013-12-22 13:32:51

标签: ruby sinatra rdiscount

我有一个名为“posts”的目录,里面填充了.md文件。现在rdiscount只渲染一个文件(one.md),然后将产品放入变量(@content)。因为这是发布...

@content = markdown(:one)

...我真的很困惑如何制作ruby 1)找到目录中的每个文件,2)使用rdiscount渲染所有内容。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以使用Dir.glob查找并迭代目录中的所有Markdown文件。

Dir.glob("path/to/folder/*.md") do |file|
  # do what you want with file
end

答案 1 :(得分:1)

要扩展@Simone Carletti的答案,以回答你问题的第2部分:

@content = ""
Dir.glob("path/to/folder/*.md") do |file|
  @content << markdown(file)
end