示例#1
0
        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);
        }
示例#2
0
 public MinifierPlugin(SiteObject site, BundlePlugin bundlePlugin) : base(site)
 {
     if (bundlePlugin == null)
     {
         throw new ArgumentNullException(nameof(bundlePlugin));
     }
     bundlePlugin.BundleProcessor.Minifiers.AddIfNotAlready(this);
 }