public static string BuildResult(Rule R, Padyam P, MatchResult MR, List <MatchResult> Candidates) { bool handleProse = (Candidates != null); StringBuilder sb = new StringBuilder(); if (MR.Percentage != 100) { if (MR.Percentage < 50 && handleProse) { } else { sb.AppendLine("<div class='err w100 center'>" + R.Name); sb.AppendLine(": <b class='red'>" + Number.ParseFloat(MR.Percentage.ToString()).ToFixed() + "%</b>(" + MR.Score + "/" + MR.Total + ")"); sb.AppendLine("</div>"); } } else { sb.AppendLine("<div class='err Green w100 center'>" + R.Name); sb.AppendLine("</div>"); } if (MR.Percentage != 100) { if (MR.Percentage < 50 && handleProse) { sb.AppendLine("<div class='vachanam'>" + "<div class='err'>కవిత లేదా పాట లేదా వచనము లేదా గద్యము లేదా మరేదైనా ఛందోప్రక్రియ</div>" + "<div class='Err22'>"); sb.AppendLine(P.Build3()); sb.AppendLine("</div></div>"); } else { if (!R.InfiniteLength) { sb.AppendLine("<div class='build'><div class='err'>గణ విభజన</div>"); sb.AppendLine(P.Build(MR)); sb.AppendLine("</div>"); sb.AppendLine("<div class='buildErrors'><div class='err'>దోషాలు</div>"); sb.AppendLine(MR.ShowErrors(OutputFormat.HTML)); sb.AppendLine("</div>"); } else { sb.AppendLine("<div class='build2'><div class='err'>దోషాలు</div>"); sb.AppendLine(MR.ShowErrors(OutputFormat.HTML)); sb.AppendLine("</div>"); sb.AppendLine("<div class='buildErrors'><div class='err'>గణ విభజన</div>"); sb.AppendLine(P.Build(MR)); sb.AppendLine("</div>"); } } } else { try { sb.AppendLine("<div class='build'><div class='err'>" + R.ShortName + "</div><div class='Err22'>"); sb.AppendLine(P.Build2(MR)); sb.AppendLine("</div></div>"); } catch { } sb.AppendLine("<div class='build3'><div class='err right'>గణ విభజన</div>"); sb.AppendLine(P.Build(MR)); sb.AppendLine("</div>"); } if (Candidates != null && MR.Percentage != 100 && Candidates.Count >= 1) { sb.AppendLine("<div class='candidates'>"); sb.AppendLine("<div class='err'>సమీప ఫలితాలు</div>"); sb.AppendLine("<ol style='cursor:pointer;' class='num'>"); for (int i = 0; i < Candidates.Count; i++) { if (i > 5 || (i == 0 && MR.Percentage >= 50 && !handleProse)) { continue; } MatchResult _MR = Candidates[i]; sb.AppendLine("<li id='candiate_" + i + "' data='" + _MR.Rule.Identifier + "'>" + _MR.Rule.Name); sb.AppendLine(": <b style='color:red'>" + Number.ParseFloat(_MR.Percentage.ToString()).ToFixed() + "%</b>"); sb.AppendLine("</li>"); } sb.AppendLine("</ol>"); sb.Append(Strings.Help); sb.AppendLine("</div>"); } return((string)Script.Literal("sb.toString2()", null)); }