Ancestry.Daisy.Documentation.StatementDocumentation.ParseTitle C# (CSharp) Method

ParseTitle() static private method

static private ParseTitle ( string title, IList parameters ) : string
title string
parameters IList
return string
        internal static string ParseTitle(string title, IList<StatementParameter> parameters)
        {
            //Condition this to look a lot prettier
            title = title.StartsWith("^") ? title.Substring(1) : title;
            title = title.EndsWith("$") ? title.Substring(0,title.Length-1) : title;
            title = title.Replace(@"\s+", " ").Replace(@"\s*", " ").ConsolidateWhitespace();
            foreach (var param in parameters)
            {
                var span = RegexParser.FirstGroup(title);
                if (span == null) break;
                title = RegexParser.Replace(title, span.Value, "[" + param.Name + "]");
            }
            return title;
        }