private static void HandleHelperStart(HandlebarsParserState state, IBlockHelperHandler helper) { var block = SyntaxTree.Block(state.CurrentLocation); var helperBlock = SyntaxTree.Helper(SyntaxTreeExpression.Helper(state.CurrentToken.Content.Substring(1), helper, state.CurrentLocation), block, state.CurrentLocation); state.AddNodeToCurrentBlock(helperBlock); state.BlockStack.PushModelInheritingBlock(block); }
private static void HandleHelperEnd(HandlebarsParserState state, IBlockHelperHandler helper) { // TODO: Stack validation state.BlockStack.PopBlock(); }
public static void Leave(IBlockHelperHandler handler, object model, RenderingContext renderingContext, HelperExpressionNode node) { handler.Leave(model, renderingContext, node.Name, node.Parameters); }