#!/usr/bin/env ruby
require 'commit'
com = Commit.new
{ 'jw' => 'math.xml', 'ew' => 'math_en.xml' }.each do |xml|
# { 'jw' => 'math.xml' }.each do |xml|
f = File.open(xml[1])
title = ''
time = nil
id = 0
while f.gets
if /
([^<]+)<\/title>/ =~ $_
title = $1
# elsif /([^<]+)<\/timestamp>/ =~ $_
# time = Time.parse($1).to_i
# elsif /^ (\d+)<\/id>/ =~ $_
# id = $1
else
while (i = $_.index('<math>'))
if ((j = $_.index('<nowiki>')) && j < i)
if (e = $_.index('</nowiki>'))
$_ = $_[e+15..-1]
else
$_ = ''
end
next
end
$_ = $_[i+12..-1]
e = $_.index('</math>')
break if !e
fm = $_[0...e]
fm.gsub!(/</, '<')
fm.gsub!(/>/, '>')
fm.gsub!(/&/, '&')
fm.split('\\\\').each do |m|
com.add(m, xml[0], title)
end
end
end
end
end
com.close