public BlockNode getIncludeBlock()
{
foreach (Node node in getNodes())
{
if (node is BlockNode && ((BlockNode) node).isYield())
{
return (BlockNode) node;
}
if (node is TagNode && ((TagNode) node).isTextOnly())
{
continue;
}
if (node is BlockNode && ((BlockNode) node).getIncludeBlock() != null)
{
return ((BlockNode) node).getIncludeBlock();
}
if (node.hasBlock() && node.getBlock() is BlockNode)
{
return ((BlockNode) node.getBlock()).getIncludeBlock();
}
}
return this;
}