Beispiel #1
0
        protected override void PreProcess()
        {
            includesPath = Path.Combine(Context.SourceFolder, "_includes");

            if (Tags != null)
            {
                _allTags.AddRange(Tags);
            }

            if (TagFactories != null)
            {
                _allTags.AddRange(TagFactories.Select(factory =>
                {
                    factory.Initialize(Context);
                    return(factory.CreateTag());
                }));
            }
        }
Beispiel #2
0
        protected override void PreProcess()
        {
            includesPath = Path.Combine(Context.SourceFolder, "_includes");

            if (Tags != null)
            {
                var toAdd = Tags.Except(_allTags, new TagComparer()).ToList();
                _allTags.AddRange(toAdd);
            }

            if (TagFactories != null)
            {
                var toAdd = TagFactories.Select(factory =>
                {
                    factory.Initialize(Context);
                    return(factory.CreateTag());
                }).Except(_allTags, new TagComparer()).ToList();

                _allTags.AddRange(toAdd);
            }
        }