1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
-- Finds text in OpenDocument Text (.odt)
-- Requires: odt2txt tool
function ContentGetSupportedField(Index)
if (Index == 0) then
return 'Text','', 9; -- FieldName,Units,ft_fulltext
end
return '','', 0; -- ft_nomorefields
end
function ContentGetDetectString()
return '(EXT="ODT")'; -- return detect string
end
function ContentGetValue(FileName, FieldIndex, UnitIndex, flags)
if (FieldIndex > 0) then
return nil;
end
if (UnitIndex == 0) then
local f = io.popen ("odt2txt " .. FileName, 'r')
if not f then
return nil;
end
local ss = f:read("*a")
f:close()
return ss;
end;
return nil;
end
|