#!/usr/bin/ruby

file = ARGV[0]
clas = Hash.new
urls = Hash.new

IO.readlines(file).delete_if {|l| l =~ /^#|^\s*$/}.
    collect {|l| l.chomp.split(",",3)}.
    each {|item| clas[item[0]], urls[item[0]] = item[1,2]}

regex = Regexp.new clas.keys.collect {|k| Regexp.escape(k)}.join("|")

puts (STDIN.read.gsub (regex) { |match|
  r = "<a"
  r += ' href="' + urls[match] + '"' if urls[match]
  r += ' class="' + clas[match] + '"' if clas[match]
  r + ">#{match}</a>"
})


