32 lines
687 B
Lua
32 lines
687 B
Lua
|
local files = require("files")
|
||
|
local log = require("log")
|
||
|
|
||
|
return function(uri, options)
|
||
|
local suc, codeFormat = pcall(require, "code_format")
|
||
|
if not suc then
|
||
|
return
|
||
|
end
|
||
|
local text = files.getOriginText(uri)
|
||
|
local state = files.getState(uri)
|
||
|
if not state then
|
||
|
return
|
||
|
end
|
||
|
local status, formattedText = codeFormat.format(uri, text, options)
|
||
|
|
||
|
if not status then
|
||
|
if formattedText ~= nil then
|
||
|
log.error(formattedText)
|
||
|
end
|
||
|
|
||
|
return
|
||
|
end
|
||
|
|
||
|
return {
|
||
|
{
|
||
|
start = state.ast.start,
|
||
|
finish = state.ast.finish,
|
||
|
text = formattedText,
|
||
|
}
|
||
|
}
|
||
|
end
|