public static string MoveMultipleIssues(string articleText)
{
string originalArticleText = articleText;
int multipleIssuesIndex=-1, infoboxIndex=-1;
foreach (Match m in WikiRegexes.NestedTemplates.Matches(articleText))
{
if (Tools.GetTemplateName(m.Value).ToLower().Contains("infobox"))
infoboxIndex = m.Index;
else if (WikiRegexes.MultipleIssues.IsMatch(m.Value))
multipleIssuesIndex = m.Index;
}
if (multipleIssuesIndex > infoboxIndex && infoboxIndex > -1)
{
string multipleIssues = WikiRegexes.MultipleIssues.Match(articleText).Value;
articleText = multipleIssues + "\r\n" + articleText.Replace(multipleIssues, "");
if (!Tools.UnformattedTextNotChanged(originalArticleText, articleText))
return originalArticleText;
}
return articleText;
}