刚学不久 Ruby 的小成果,分享一个写脑图的 DSL
Gems 上看了一些,DSL 不够简单。直接用 Graphviz 或者用 Ruby 接入的接口,都略显复杂。
借鉴了 PlantUML 对 mindmap 的 DSL 语法。 语法简单,迅速表达。
Github:https://github.com/Mark24Code/mini_mindmap
Gem: https://gems.ruby-china.com/gems/mini_mindmap
require "mini_mindmap"
name = 'mindmap' # filename
output = {
format: 'png',
dir: "#{Dir.home}/mindmap" # output dir
}
# online
dsl = %Q{
* MiniMindmap
** name
** DSL
** output
*** dir
*** format
}
demo = MiniMindmap::Mindmap.new(name,dsl,output)
demo.export # export files to dir
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.