27 lines
380 B
Text
27 lines
380 B
Text
|
#!/usr/bin/env ruby
|
||
|
|
||
|
require 'sanitize'
|
||
|
|
||
|
h1 = ""
|
||
|
h2 = ""
|
||
|
|
||
|
Dir['slides/**/*.md'].sort.each do |name|
|
||
|
content = File.read(name)
|
||
|
oldh1 = h1
|
||
|
oldh2 = h2
|
||
|
if content =~ /^# (.*)\n/
|
||
|
h1 = $1
|
||
|
end
|
||
|
if content =~ /^### (.*)\n/
|
||
|
h2 = $1
|
||
|
end
|
||
|
|
||
|
if oldh1 != h1
|
||
|
puts ""
|
||
|
puts "#{Sanitize.clean(h1)}"
|
||
|
end
|
||
|
if oldh2 != h2
|
||
|
puts "- #{Sanitize.clean(h2)}"
|
||
|
end
|
||
|
end
|