rename TagWriter => TreeBuilder
All checks were successful
NeoVim tests / plenary-tests (push) Successful in 50s
All checks were successful
NeoVim tests / plenary-tests (push) Successful in 50s
This commit is contained in:
parent
f6c78adbcf
commit
23a67de643
@ -386,23 +386,23 @@ function Renderer:get_pos_infos(pos0)
|
|||||||
end
|
end
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
-- TagWriter class
|
-- TreeBuilder class
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
--- @class TagWriter
|
--- @class TreeBuilder
|
||||||
--- @field private nodes Node[]
|
--- @field private nodes Node[]
|
||||||
local TagWriter = {}
|
local TreeBuilder = {}
|
||||||
TagWriter.__index = TagWriter
|
TreeBuilder.__index = TreeBuilder
|
||||||
M.TagWriter = TagWriter
|
M.TreeBuilder = TreeBuilder
|
||||||
|
|
||||||
function TagWriter.new()
|
function TreeBuilder.new()
|
||||||
local self = setmetatable({ nodes = {} }, TagWriter)
|
local self = setmetatable({ nodes = {} }, TreeBuilder)
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @param nodes Tree
|
--- @param nodes Tree
|
||||||
--- @return TagWriter
|
--- @return TreeBuilder
|
||||||
function TagWriter:put(nodes)
|
function TreeBuilder:put(nodes)
|
||||||
table.insert(self.nodes, nodes)
|
table.insert(self.nodes, nodes)
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
@ -410,23 +410,23 @@ end
|
|||||||
--- @param name string
|
--- @param name string
|
||||||
--- @param attributes? table<string, any>
|
--- @param attributes? table<string, any>
|
||||||
--- @param children? Node | Node[]
|
--- @param children? Node | Node[]
|
||||||
--- @return TagWriter
|
--- @return TreeBuilder
|
||||||
function TagWriter:put_h(name, attributes, children)
|
function TreeBuilder:put_h(name, attributes, children)
|
||||||
local tag = M.h(name, attributes, children)
|
local tag = M.h(name, attributes, children)
|
||||||
table.insert(self.nodes, tag)
|
table.insert(self.nodes, tag)
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @param fn fun(TagWriter): any
|
--- @param fn fun(TreeBuilder): any
|
||||||
--- @return TagWriter
|
--- @return TreeBuilder
|
||||||
function TagWriter:nest(fn)
|
function TreeBuilder:nest(fn)
|
||||||
local nested_writer = TagWriter.new()
|
local nested_writer = TreeBuilder.new()
|
||||||
fn(nested_writer)
|
fn(nested_writer)
|
||||||
table.insert(self.nodes, nested_writer.nodes)
|
table.insert(self.nodes, nested_writer.nodes)
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
--- @return Tree
|
--- @return Tree
|
||||||
function TagWriter:tree() return self.nodes end
|
function TreeBuilder:tree() return self.nodes end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
Loading…
x
Reference in New Issue
Block a user