示例#1
0
        IEnumerable <TemplateRef> GetTemplateRefs(Asset asset)
        {
            var input        = SitemapUtils.SplitMultilineInput(asset.Raw["exclude_templates"]);
            var templateRefs = GetTemplateRefs(input);

            return(templateRefs);
        }
示例#2
0
        IEnumerable <TemplateRef> GetTemplateRefs(PanelEntry panel)
        {
            var input        = SitemapUtils.SplitMultilineInput(panel.Raw["exclude_templates"]);
            var templateRefs = GetTemplateRefs(input);

            return(templateRefs);
        }
示例#3
0
        /// <summary>
        /// Retrieves ignored paths from 'ignored_paths' field
        /// </summary>
        /// <param name="siteroot_asset"></param>
        /// <returns></returns>
        public IEnumerable <Regex> GetIgnoredPaths(Asset siteroot_asset)
        {
            var regex_list =
                SitemapUtils.SplitMultilineInput(siteroot_asset.Raw["ignored_paths"])
                .Select(_ => CPContrib.SiteMap.SitemapUtils.PathspecToRegex(_)).ToArray();

            return(regex_list);
        }
        public void SplitMultilineInput()
        {
            //simulates a multiline textbox in crownpeak Input.ShowTextBox(multiline:true)
            var rawinput = "Line 1\r\nLine 2\r\nLine 3";
            var expected = new string[] { "Line 1", "Line 2", "Line 3" };

            var split = SitemapUtils.SplitMultilineInput(rawinput);

            split.Should().ContainInOrder(expected);
        }
示例#5
0
        public IEnumerable <UrlMetaEntry> GetDefaults(Asset asset)
        {
            var input = SitemapUtils.SplitMultilineInput(asset.Raw["sm_defaults"]);

            return(_ParseOverrides(input));
        }
示例#6
0
        public IEnumerable <UrlMetaEntry> GetOverrides(PanelEntry panel)
        {
            var input = SitemapUtils.SplitMultilineInput(panel.Raw["sm_overrides"]);

            return(_ParseOverrides(input));
        }