private string DoInsertDrafts(string text)
{
var a = Regex.Split(text, "({insertdraft:.*?})", RegexOptions.IgnoreCase | RegexOptions.Singleline);
if (a.Length <= 2)
return text;
for (var i = 1; i < a.Length; i += 2)
if (a[i].StartsWith("{insertdraft:"))
a[i] = InsertDraft(a[i]);
text = string.Join("", a);
return text;
}