From d89cbc43f97b2925660a33a514218333d18b95d3 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Tue, 12 Jun 2012 14:38:00 +0800 Subject: [PATCH] replace getProvider with openDocument now getProvider only returns the provider --- frontend/document/document.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/document/document.lua b/frontend/document/document.lua index 80c5c6c99..3f8874b2c 100644 --- a/frontend/document/document.lua +++ b/frontend/document/document.lua @@ -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 ]]--