Format with stylua

This commit is contained in:
hrsh7th
2024-03-22 07:59:56 +00:00
committed by github-actions[bot]
parent b7b2c12610
commit be50b23910

View File

@@ -248,121 +248,55 @@ S.format = P.any(
capture_index = values[3], capture_index = values[3],
}, Node) }, Node)
end), end),
P.map( P.map(P.seq(S.dollar, S.open, S.int, S.colon, S.slash, P.any(P.token('upcase'), P.token('downcase'), P.token('capitalize'), P.token('camelcase'), P.token('pascalcase')), S.close), function(values)
P.seq( return setmetatable({
S.dollar, type = Node.Type.FORMAT,
S.open, capture_index = values[3],
S.int, modifier = values[6],
S.colon, }, Node)
S.slash, end),
P.any( P.map(P.seq(S.dollar, S.open, S.int, S.colon, P.seq(S.question, P.opt(P.take_until({ ':' }, { '\\' })), S.colon, P.opt(P.take_until({ '}' }, { '\\' }))), S.close), function(values)
P.token('upcase'), return setmetatable({
P.token('downcase'), type = Node.Type.FORMAT,
P.token('capitalize'), capture_index = values[3],
P.token('camelcase'), if_text = values[5][2] and values[5][2].esc or '',
P.token('pascalcase') else_text = values[5][4] and values[5][4].esc or '',
), }, Node)
S.close end),
), P.map(P.seq(S.dollar, S.open, S.int, S.colon, P.seq(S.plus, P.opt(P.take_until({ '}' }, { '\\' }))), S.close), function(values)
function(values) return setmetatable({
return setmetatable({ type = Node.Type.FORMAT,
type = Node.Type.FORMAT, capture_index = values[3],
capture_index = values[3], if_text = values[5][2] and values[5][2].esc or '',
modifier = values[6], else_text = '',
}, Node) }, Node)
end end),
), P.map(P.seq(S.dollar, S.open, S.int, S.colon, S.minus, P.opt(P.take_until({ '}' }, { '\\' })), S.close), function(values)
P.map( return setmetatable({
P.seq( type = Node.Type.FORMAT,
S.dollar, capture_index = values[3],
S.open, if_text = '',
S.int, else_text = values[6] and values[6].esc or '',
S.colon, }, Node)
P.seq( end),
S.question, P.map(P.seq(S.dollar, S.open, S.int, S.colon, P.opt(P.take_until({ '}' }, { '\\' })), S.close), function(values)
P.opt(P.take_until({ ':' }, { '\\' })), return setmetatable({
S.colon, type = Node.Type.FORMAT,
P.opt(P.take_until({ '}' }, { '\\' })) capture_index = values[3],
), if_text = '',
S.close else_text = values[5] and values[5].esc or '',
), }, Node)
function(values) end)
return setmetatable({
type = Node.Type.FORMAT,
capture_index = values[3],
if_text = values[5][2] and values[5][2].esc or '',
else_text = values[5][4] and values[5][4].esc or '',
}, Node)
end
),
P.map(
P.seq(
S.dollar,
S.open,
S.int,
S.colon,
P.seq(S.plus, P.opt(P.take_until({ '}' }, { '\\' }))),
S.close
),
function(values)
return setmetatable({
type = Node.Type.FORMAT,
capture_index = values[3],
if_text = values[5][2] and values[5][2].esc or '',
else_text = '',
}, Node)
end
),
P.map(
P.seq(
S.dollar,
S.open,
S.int,
S.colon,
S.minus,
P.opt(P.take_until({ '}' }, { '\\' })),
S.close
),
function(values)
return setmetatable({
type = Node.Type.FORMAT,
capture_index = values[3],
if_text = '',
else_text = values[6] and values[6].esc or '',
}, Node)
end
),
P.map(
P.seq(S.dollar, S.open, S.int, S.colon, P.opt(P.take_until({ '}' }, { '\\' })), S.close),
function(values)
return setmetatable({
type = Node.Type.FORMAT,
capture_index = values[3],
if_text = '',
else_text = values[5] and values[5].esc or '',
}, Node)
end
)
) )
S.transform = P.map( S.transform = P.map(P.seq(S.slash, P.take_until({ '/' }, { '\\' }), S.slash, P.many(P.any(S.format, S.text({ '$', '/' }, { '\\' }))), S.slash, P.opt(P.pattern('[ig]+'))), function(values)
P.seq( return setmetatable({
S.slash, type = Node.Type.TRANSFORM,
P.take_until({ '/' }, { '\\' }), pattern = values[2].raw,
S.slash, format = values[4],
P.many(P.any(S.format, S.text({ '$', '/' }, { '\\' }))), option = values[6],
S.slash, }, Node)
P.opt(P.pattern('[ig]+')) end)
),
function(values)
return setmetatable({
type = Node.Type.TRANSFORM,
pattern = values[2].raw,
format = values[4],
option = values[6],
}, Node)
end
)
S.tabstop = P.any( S.tabstop = P.any(
P.map(P.seq(S.dollar, S.int), function(values) P.map(P.seq(S.dollar, S.int), function(values)
@@ -386,32 +320,20 @@ S.tabstop = P.any(
end) end)
) )
S.placeholder = P.any( S.placeholder = P.any(P.map(P.seq(S.dollar, S.open, S.int, S.colon, P.opt(P.many(P.any(S.toplevel, S.text({ '$', '}' }, { '\\' })))), S.close), function(values)
P.map( return setmetatable({
P.seq( type = Node.Type.PLACEHOLDER,
S.dollar, tabstop = values[3],
S.open, -- insert empty text if opt did not match.
S.int, children = values[5] or {
S.colon, setmetatable({
P.opt(P.many(P.any(S.toplevel, S.text({ '$', '}' }, { '\\' })))), type = Node.Type.TEXT,
S.close raw = '',
), esc = '',
function(values) }, Node),
return setmetatable({ },
type = Node.Type.PLACEHOLDER, }, Node)
tabstop = values[3], end))
-- insert empty text if opt did not match.
children = values[5] or {
setmetatable({
type = Node.Type.TEXT,
raw = '',
esc = '',
}, Node),
},
}, Node)
end
)
)
S.choice = P.map( S.choice = P.map(
P.seq( P.seq(
@@ -454,23 +376,13 @@ S.variable = P.any(
transform = values[4], transform = values[4],
}, Node) }, Node)
end), end),
P.map( P.map(P.seq(S.dollar, S.open, S.var, S.colon, P.many(P.any(S.toplevel, S.text({ '$', '}' }, { '\\' }))), S.close), function(values)
P.seq( return setmetatable({
S.dollar, type = Node.Type.VARIABLE,
S.open, name = values[3],
S.var, children = values[5],
S.colon, }, Node)
P.many(P.any(S.toplevel, S.text({ '$', '}' }, { '\\' }))), end)
S.close
),
function(values)
return setmetatable({
type = Node.Type.VARIABLE,
name = values[3],
children = values[5],
}, Node)
end
)
) )
S.snippet = P.map(P.many(P.any(S.toplevel, S.text({ '$' }, { '}', '\\' }))), function(values) S.snippet = P.map(P.many(P.any(S.toplevel, S.text({ '$' }, { '}', '\\' }))), function(values)