public SearchPlugin(SiteObject site, BundlePlugin bundlePlugin, ResourcePlugin resourcePlugin) : base(site) { BundlePlugin = bundlePlugin; ResourcePlugin = resourcePlugin; Enable = false; Engine = DefaultKind; Url = (string)DefaultUrl; SearchEngines = new List <SearchEngine>() { new LunrSearchEngine(this), new SqliteSearchEngine(this) }; Excludes = new PathCollection(); SetValue("excludes", Excludes, true); site.SetValue("search", this, true); var processor = new SearchProcessorDispatch(this); site.Content.BeforeLoadingProcessors.Add(processor); // It is important to insert the processor at the beginning // because we output values used by the BundlePlugin site.Content.BeforeProcessingProcessors.Insert(0, processor); site.Content.AfterRunningProcessors.Add(processor); }
public MinifierPlugin(SiteObject site, BundlePlugin bundlePlugin) : base(site) { if (bundlePlugin == null) { throw new ArgumentNullException(nameof(bundlePlugin)); } bundlePlugin.BundleProcessor.Minifiers.AddIfNotAlready(this); }