Skip to content

Commit

Permalink
Providing configuration to filters.
Browse files Browse the repository at this point in the history
  • Loading branch information
dragan committed Jul 8, 2012
1 parent b5d37ad commit 6da2237
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/Mulder.Base/Compilation/Compiler.cs
Expand Up @@ -72,7 +72,7 @@ void CompileStaticFiles(IEnumerable<StaticFile> staticFiles, Site site)
{
foreach (StaticFile staticFile in staticFiles) {

ExecuteFilters(staticFile);
ExecuteFilters(staticFile, site);
ExecuteLayoutFilter(staticFile, site);

if (staticFile.Item.IsBinary) {
Expand All @@ -85,14 +85,15 @@ void CompileStaticFiles(IEnumerable<StaticFile> staticFiles, Site site)
}
}

void ExecuteFilters(StaticFile staticFile)
void ExecuteFilters(StaticFile staticFile, Site site)
{
foreach (var filterName in staticFile.FilterNameQueue) {
IFilter filter = filterFactory.CreateFilter(filterName);

string source = staticFile.GetLastSnapShot();
var arguments = new Dictionary<string, object> {
{"item", staticFile.Item.Meta }
{ "configuration", site.Configuration as IDictionary<string, object> },
{ "item", staticFile.Item.Meta }
};

string result = filter.Execute(source, arguments);
Expand All @@ -108,6 +109,7 @@ void ExecuteLayoutFilter(StaticFile staticFile, Site site)

IFilter filter = filterFactory.CreateFilter(layoutRule.FilterName);
var arguments = new Dictionary<string, object> {
{ "configuration", site.Configuration as IDictionary<string, object> },
{ "layout", staticFile.Layout.Meta },
{ "item", staticFile.Item.Meta },
{ "content", staticFile.GetLastSnapShot() }
Expand Down

0 comments on commit 6da2237

Please sign in to comment.