21 using TagAttrs = QVector<std::pair<QString, QString>>;
25 using Node = std::variant<Tag, QString>;
33 concept HtmlRepr = std::is_same_v<T, QString> || std::is_same_v<T, QByteArray>;
44 template<HtmlRepr T = QString>
Container< T > Filter(const Container< T > &c, F f)
QVector< std::pair< QString, QString > > TagAttrs
constexpr auto operator+(RawStr< N1, Char > s1, CtString< N2, Char > s2) noexcept
std::variant< Tag, QString > Node
UTIL_SLL_API T ToHtml(T prefix={}) const
UTIL_SLL_API Tag & WithAttr(QString, QString) &&
static UTIL_SLL_API Tag WithText(const QString &name, const QString &contents)