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>
static UTIL_SLL_API Tag WithText(const QString &name, const QString &contents)
UTIL_SLL_API Tag & WithAttr(QString, QString) &&
std::variant< Tag, QString > Node
Q_DECL_IMPORT const QString Tags
QVector< std::pair< QString, QString > > TagAttrs
UTIL_SLL_API T ToHtml(T prefix={}) const
constexpr auto operator+(RawStr< N1, Char > s1, CtString< N2, Char > s2) noexcept