@@ -118,17 +118,22 @@ compile_dir(Dir, Module, Options) ->
118
118
Context = init_dtl_context_dir (Dir , Module , Options ),
119
119
Files = filelib :fold_files (Dir , " .*" , true , fun (F1 ,Acc1 ) -> [F1 | Acc1 ] end , []),
120
120
{ParserResults , ParserErrors } = lists :foldl (fun
121
- (" ." ++ _ , Acc ) -> Acc ;
122
121
(File , {ResultAcc , ErrorAcc }) ->
123
- FilePath = filename :join ([Dir , File ]),
124
- case filelib :is_dir (FilePath ) of
125
- true ->
122
+ case filename :basename (File ) of
123
+ " ." ++ _ ->
126
124
{ResultAcc , ErrorAcc };
127
- false ->
128
- case parse (FilePath , Context ) of
129
- ok -> {ResultAcc , ErrorAcc };
130
- {ok , DjangoParseTree , CheckSum } -> {[{File , DjangoParseTree , CheckSum }|ResultAcc ], ErrorAcc };
131
- Err -> {ResultAcc , [Err |ErrorAcc ]}
125
+ _ ->
126
+ FilePath = filename :absname (File ),
127
+ case filelib :is_dir (FilePath ) of
128
+ true ->
129
+ {ResultAcc , ErrorAcc };
130
+ false ->
131
+ case parse (FilePath , Context ) of
132
+ ok -> {ResultAcc , ErrorAcc };
133
+ {ok , DjangoParseTree , CheckSum } ->
134
+ {[{File , DjangoParseTree , CheckSum }|ResultAcc ], ErrorAcc };
135
+ Err -> {ResultAcc , [Err |ErrorAcc ]}
136
+ end
132
137
end
133
138
end
134
139
end , {[], []}, Files ),
0 commit comments