Add plink tag

This commit is contained in:
2025-10-15 17:46:13 -05:00
parent e048216d11
commit 1e5167ab8b
3 changed files with 72 additions and 1 deletions

View File

@@ -318,6 +318,38 @@ namespace Tesses::CrossLang
})
}));
}
else if(tagName == "plink")
{
EnsureSymbol("(");
SyntaxNode expr = ParseExpression();
EnsureSymbol(")");
EnsureSymbol(">");
nodes.push_back(AdvancedSyntaxNode::Create(CompoundAssignExpression,true,{
AdvancedSyntaxNode::Create(AddExpression,true,{
AdvancedSyntaxNode::Create(GetVariableExpression,true,{var}),
AdvancedSyntaxNode::Create(AddExpression,true,{
"<p>",
AdvancedSyntaxNode::Create(AddExpression,true,{
AdvancedSyntaxNode::Create(FunctionCallExpression,true,{
AdvancedSyntaxNode::Create(GetFieldExpression,true,{
AdvancedSyntaxNode::Create(GetFieldExpression,true,{
AdvancedSyntaxNode::Create(GetVariableExpression,true,{"Net"}),
"Http"
})
,
"HtmlP"
}),
expr
})
,
"</p>"
})
})
})
}));
}
else if(tagName == "if")
{
EnsureSymbol("(");