30 const QStringList expr =
smartSplit(tagContent);
31 std::vector<std::pair<QString, FilterExpression> > namedExpressions;
33 if (expr.size() != 4 || expr.at(2) != QStringLiteral(
"as")) {
34 bool newSyntax =
false;
35 for (
int i = 1; i < expr.size(); ++i) {
36 const auto parts = expr.at(i).split(QLatin1Char(
'='));
37 if (parts.size() == 2) {
38 namedExpressions.push_back({ parts.at(0),
FilterExpression(parts.at(1), p) });
48 TagSyntaxError, QStringLiteral(
"%1 expected format is 'name=value' or 'value as name'")
55 auto n =
new WithNode(namedExpressions, p);
56 auto nodeList = p->
parse(n, QStringLiteral(
"endwith"));
57 n->setNodeList(nodeList);
The Context class holds the context to render a Template with.
void insert(const QString &name, QObject *object)