我有一个名为“posts”的目录,里面装满了 .md 文件。现在 rdiscount 只呈现一个文件 (one.md),然后将产品放入一个变量 (@content)。因为这是完成发行...
@content = markdown(:one)
...我真的很困惑如何制作 ruby 1)找到目录中的每个文件,2)使用 rdiscount 渲染所有内容。有任何想法吗?
您可以使用Dir.glob
来查找和迭代目录中的所有 Markdown 文件。
Dir.glob("path/to/folder/*.md") do |file|
# do what you want with file
end
要扩展@Simone Carletti 的答案,以回答您问题的第 2 部分:
@content = ""
Dir.glob("path/to/folder/*.md") do |file|
@content << markdown(file)
end