anchor.diff:      Reply = case parse(File) of
           {ok, Ast} ->
   		    RelDir = rel_dir(filename:dirname(File), DocRoot),
  -            compile_reload_ast(Ast, ModuleName, FunctionName, RelDir);
  +		    Ext = filename:extension(File),
  +            compile_reload_ast(Ast, ModuleName, FunctionName, RelDir, Ext);
           {error, Msg} = Err ->
               io:format("TRACE ~p:~p ~p~n",[?MODULE, ?LINE, File ++ " Parser failure:"]),
               io:format("TRACE ~p:~p ~p~n",[?MODULE, ?LINE, Msg]),
  
positive.code: inplace_block(Other) ->	
  	Other.
  	
  load_tag(TagName, TagArgs, Acc, default) ->
      case parse(filename:join([erlydtl_deps:get_base_dir(), "priv", "tags", TagName ++ ".html"])) of
          {ok, ParentAst} ->
  		    [H|T]=ParentAst,
  			{_, List, Args1} = transl(H, T, [], [], undefined),
  			io:format("TRACE loadtag: ~p:~p ~p~n",[?MODULE, ?LINE, {TagArgs, List, Args1}]);
  		{error, Msg} ->
      	    io:format("TRACE ~p:~p ~p~n",[?MODULE, ?LINE, Msg])
      end,			
      [{string, 666, "not_fully_implemented_yet3"} | Acc].
negative.code: 		     {regular, Out, Args}			
      end;
  	
  transl(nil, [{var, Line, Val}], Out, Args, _, _) ->
      case lists:keysearch(Val, 2, Args) of
          false ->
              Key = list_to_atom(lists:concat(["A", length(Args) + 1])),
  