draft/ol2dot.rb
author fabien
Sat, 21 Apr 2007 22:31:41 -0400
branchecjdr
changeset 94 fb43a4f8be79
parent 92 bdef1afd1170
permissions -rw-r--r--
[svn] r2439@freebird: fabien | 2007-04-21 22:31:12 -0400 Ajout d'un draft sur les récompenses (déjà presque un article...)

#!/usr/bin/ruby

Header_RE = /^(\*+)\s+(.*)/
parents = ["#{ARGV[0]}"]

print "digraph \"#{parents[0]}\" {\n"

while gets
  if $_ =~ Header_RE
    title = $2
    level = $1.length()
    next if title =~ /^Emacs Variables/
    if level > parents.length()
      [level..parents.length()].each do |i| parents.push("") end
    end
    if level < parents.length()
      parents = parents[0..level-1]
    end
    parents.push(title)
    print "// #{parents.join(",")}\n"
    if parents.length() > 1
      print "\"#{parents[-2]}\" -> \"#{parents[-1]}\";\n"
    end
  end
end

print "}\n"