anchor.diff:                  [{out_dir, option(out_dir, DtlOpts)},
                    {doc_root, option(doc_root, DtlOpts)},
                    {custom_tags_dir, option(custom_tags_dir, DtlOpts)},
  -                 {compiler_options, option(compiler_options, DtlOpts)}])),
  +                 {compiler_options, CompilerOptions}
  +                 |CompilerOptions])),
       ?INFO("Compiling \"~s\" -> \"~s\" with options:~n    ~s~n",
           [Source, Target, io_lib:format("~p", [Opts])]),
       case erlydtl:compile(Source,
  
positive.code: do_compile(Config, Source, Target, DtlOpts) ->
      %% TODO: Check last mod on target and referenced DTLs here..
  
      %% ensure that doc_root and out_dir are defined,
      %% using defaults if necessary
      Opts = lists:ukeymerge(1,
  
negative.code:             rebar_base_compiler:error_tuple(Config, Source, [Error], [], Opts);
          {error, Msg} ->
              Es = [{Source, [{erlydtl_parser, Msg}]}],
              rebar_base_compiler:error_tuple(Config, Source, Es, [], Opts);
          {error, Es, Ws} ->
              rebar_base_compiler:error_tuple(Config, Source, Es, Ws, Opts)
      end.
  
  module_name(Target) ->
  