Files
swift-cli-doc/Sources/CliDoc/Nodes/Note.swift
2024-12-02 17:04:28 -05:00

32 lines
685 B
Swift

public struct Note<Label: Node, Content: Node>: Node {
var separator: String
var label: Label
var content: Content
public init(
separator: String = " ",
@NodeBuilder label: () -> Label,
@NodeBuilder content: () -> Content
) {
self.separator = separator
self.label = label()
self.content = content()
}
public var body: some Node {
Group([label, content], separator: separator)
}
}
public extension Note where Label == CliDoc.Label {
init(
separator: String = " ",
label: String = "NOTE:",
@NodeBuilder content: () -> Content
) {
self.init(separator: separator, label: { CliDoc.Label(label) }, content: content)
}
}