| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
算法本身会采用比较合理的原则做基本的代码排版优化:
local t=123 --local
aaa,bbbb = 1123, 2342
local f =function() end
local d = {
-- comment
aa = 213, --comment
};
local e = a+b+c+d
function fff(a,b,c) end
function ff2()
--[[
long comment
]]
end会被格式化为:
local t = 123 --local
aaa, bbbb = 1123, 2342
local f = function() end
local d = {
-- comment
aa = 213, --comment
};
local e = a + b + c + d
function fff(a, b, c) end
function ff2()
--[[
long comment
]]
end对于连续的赋值或者local语句,当算法识别到代码试图对齐到等号的时候,会采取对齐到等号的方式排版,识别对齐的基本原则是:
local ttt = 123 --first
cd = 345 --second格式化后:
local ttt = 123 --first
cd = 345 --second对常见的表表达式,默认情况下的排版方式是:
local t = {1,2,3}
local c = {
aaa, bbb, eee
}
local d = {
aa =123,
bbbb = 4353,
eee = 131231,
}格式化后:
local t = { 1, 2, 3 }
local c = {
aaa, bbb, eee
}
local d = {
aa = 123,
bbbb = 4353,
eee = 131231,
}lua没有switch语句,一般都是通过if/elseif模拟出一个匹配列表,对于其他有switch语句的语言,格式化会将case对齐,这里也支持这种行为:
if aa.isDDDD()
and bb == fwfwfw
or hi == 123 then
print(1313)
elseif cc == 123
or dd == 13131 and ddd == 123 then
local ccc = 123
end会被格式化为:
if aa.isDDDD()
and bb == fwfwfw
or hi == 123 then
print(1313)
elseif cc == 123
or dd == 13131 and ddd == 123 then
local ccc = 123
end该特性不是默认行为
如果长表达式列表和长表达式存在不止一行,则除了首行,其余行会多一个延续行缩进:
例如:
local aaa = 13131, bbbb,
ccc, 123131, ddddd,
eeee, fff
return aaa, bbb, dddd
or cccc
if aaa and bbb
or ccc() then
end
对于if语句,repeat语句,while语句,do语句,for语句和函数定义语句他们都有如下格式化特性:
例如:
do return end
function f(x,y) return x<y end
function fff()
local t =123
end会被格式化为:
do return end
function f(x, y) return x < y end
function fff()
local t = 123
end
函数定义语句的定义参数有如下原则:
例如:
function ffff(a, b, c,
callback)
end格式化后:
function ffff(a, b, c,
callback)
end
函数调用的参数,有如下原则:
例如:
print(aaa, bbbb, eeee, ffff,
ggggg, hhhhh,
lllll)
require "code_format"格式化后:
print(aaa, bbbb, eeee, ffff,
ggggg, hhhhh,
lllll)
require "code_format"注释语句分为长注释和单行短注释和内联注释
--[[
这是个注释
]]
---@param f number
---@return number
function ffff(f)
end
local t = 123 --fffff
local c = {
aaa = 123, --[[ffff]] dddd,
ccc = 456
}格式化后:
--[[
这是个注释
]]
---@param f number
---@return number
function ffff(f)
end
local t = 123 --fffff
local c = {
aaa = 123, --[[ffff]] dddd,
ccc = 456
}| Back | FazBrowse Home | New Git URL |