diff --git a/neinomat-gpn-fahrplan b/neinomat-gpn-fahrplan new file mode 100755 index 0000000..edafe97 --- /dev/null +++ b/neinomat-gpn-fahrplan @@ -0,0 +1,42 @@ +#!/usr/bin/env ruby +$:.unshift('vendor/ruby-mediawiki/lib') +require 'mediawiki/dotfile' +@wiki = MediaWiki.dotfile(nil,'entropia') + +roh = @wiki.article("Vorlage:GPN6:Fahrplan").text + +def cleanse (t) + t.gsub(/\[\[.*\|(.*)\]\]/, '\1') +end + +uhrzeit = nil +titel1 = nil +titel2 = nil +tag = 1 + +roh.split("\n").each do |line| + + if line =~ /^\| *(.*:00) *$/ + if uhrzeit + puts "#{tag} #{uhrzeit} KLAMMER AUF #{titel1}" + puts "#{tag} #{uhrzeit} KLAMMER ZU #{titel2}" + end + + if uhrzeit && $1 < uhrzeit + tag += 1 + end + + uhrzeit = $1 + titel1 = nil + titel2 = nil + end + + if line =~/^\| *'''(.*)''' *$/ + if titel1 == nil + titel1 = cleanse($1) + else + titel2 = cleanse($1) + end + end + +end