
local GetTime = QuestHelper_GetTime

QuestHelper_File["collect_patterns.lua"] = "4.0.1.$svnversion$"
QuestHelper_Loadtime["collect_patterns.lua"] = GetTime()

local patterns = {}

function MakePattern(label, newpat)
  if not newpat then newpat = ".*" end
  if not patterns[label] then patterns[label] = "^" .. string.gsub(_G[label], "%%s", newpat) .. "$" end
end

function MakeNumberSnag(label)
  if not patterns[label] then patterns[label] = string.gsub(_G[label], "%%d", "([0-9,.]+)") end
end

function QH_Collect_Patterns_Init(QHCData, API)
  API.Patterns = patterns
  API.Patterns_Register = MakePattern
  API.Patterns_RegisterNumber = MakeNumberSnag
end
