From 6a63c517ae962b7b84c185be9b328377acc6de21 Mon Sep 17 00:00:00 2001 From: neingeist Date: Thu, 31 May 2007 15:53:34 +0000 Subject: [PATCH] fnord --- neinomat-gpn-fahrplan | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 neinomat-gpn-fahrplan 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