in src/Core/Compiling/Policy/InlinePolicyCompiler.cs [62:87]
private static XElement CreateRazorFromString(LiteralExpressionSyntax literal)
{
var cleanXml = RazorCodeFormatter.ToCleanXml(literal.Token.ValueText, out var markerToCode);
var xml = XElement.Parse(cleanXml);
foreach (XElement element in xml.DescendantsAndSelf())
{
if (element.HasAttributes)
{
foreach (var a in element.Attributes())
{
if (markerToCode.TryGetValue(a.Value, out var attributeCode))
{
a.Value = attributeCode;
}
}
}
if (markerToCode.TryGetValue(element.Value, out var valueCode))
{
element.Value = valueCode;
}
}
return xml;
}