replace getProvider with openDocument

now getProvider only returns the provider
pull/2/merge
Qingping Hou 12 years ago
parent 07d6f66565
commit d89cbc43f9

@ -9,16 +9,21 @@ function DocumentRegistry:addProvider(extension, mimetype, provider)
table.insert(self.providers, { extension = extension, mimetype = mimetype, provider = provider })
end
function DocumentRegistry:openDocument(file)
return self:getProvider(file):new{file = file}
end
function DocumentRegistry:getProvider(file)
-- TODO: some implementation based on mime types?
local extension = string.lower(string.match(file, ".+%.([^.]+)"))
for _, provider in ipairs(self.providers) do
if extension == provider.extension then
return provider.provider:new{file = file}
return provider.provider
end
end
end
--[[
This is an abstract interface to a document
]]--

Loading…
Cancel
Save