anchor.diff:  		  force_recompile = proplists:get_value(force_recompile, Options, Ctx#dtl_context.force_recompile),
   		  locale = proplists:get_value(locale, Options, Ctx#dtl_context.locale),
   		  verbose = proplists:get_value(verbose, Options, Ctx#dtl_context.verbose),
  -		  is_compiling_dir = IsCompilingDir}.
  +		  is_compiling_dir = IsCompilingDir,
  +		  extension_module = proplists:get_value(extension_module, Options, Ctx#dtl_context.extension_module)
  +		}.
   
   init_dtl_context(File, Module, Options) when is_list(Module) ->
       init_dtl_context(File, list_to_atom(Module), Options);
  
positive.code: compile(Binary, Module, Options) when is_binary(Binary) ->
      File = "",
      CheckSum = "",
      case parse(Binary) of
          {ok, DjangoParseTree} ->
              case compile_to_binary(File, DjangoParseTree, 
  				   init_dtl_context(File, Module, Options), CheckSum) of
                  {ok, Module1, _, _} ->
                      {ok, Module1};
                  Err ->
  
negative.code: 									       default ->
  										   {AstInfoAcc, ThisTreeWalker, ClauseAcc};
  									       Body ->
  										   {ok, DjangoParseTree} = parse(Body, Context),
  										   {{ThisAst, ThisAstInfo}, TreeWalker3} = body_ast(DjangoParseTree, NewContext, ThisTreeWalker),
  										   {merge_info(ThisAstInfo, AstInfoAcc), TreeWalker3, 
  										    [erl_syntax:clause([erl_syntax:string(Locale)], none, [ThisAst])|ClauseAcc]}
  