feat: Working on node builder
This commit is contained in:
9
Sources/CliDoc/NodeModifier.swift
Normal file
9
Sources/CliDoc/NodeModifier.swift
Normal file
@@ -0,0 +1,9 @@
|
||||
public protocol NodeModifier: Sendable {
|
||||
func render(_ node: any NodeRepresentable) -> any NodeRepresentable
|
||||
}
|
||||
|
||||
public extension NodeRepresentable {
|
||||
func modifier(_ modifier: NodeModifier) -> any NodeRepresentable {
|
||||
modifier.render(self)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user