Italic.java

package pro.verron.asciidoc.core;

import java.util.List;

/// Italic inline that can contain nested inlines.
///
/// @param children nested inline fragments
public record Italic(List<Inline> children)
        implements Inline {
    /// Constructs an [Italic] with the given nested inlines.
    ///
    /// @param children nested inline fragments
    public Italic(List<Inline> children) {
        this.children = List.copyOf(children);
    }

    @Override
    public String text() {
        StringBuilder sb = new StringBuilder();
        for (Inline in : children) sb.append(in.text());
        return sb.toString();
    }
}