{v.Text.Replace("ـ", "").Trim()}
{Environment.NewLine}"; //div is not closed } else { htmlText += $"{v.Text.Replace("ـ", "").Trim()}
{v.Text.Replace("ـ", "").Trim()}
{v.Text.Replace("ـ", "").Trim()}
{v.Text.Replace("ـ", "").Trim()}
{v.Text.Replace("ـ", "").Replace("\r\n", " ")}
{line}
", "
").Replace("
", "
").Replace("
", "p");
poemtext = poemtext.Replace("bmp", "b");
poemtext = poemtext.Replace("np", "n");
poemtext = poemtext.Replace("ap", "a");
poemtext = poemtext.Replace("\"", "").Replace("'", "");
if (poemtext.IndexOfAny(new char[] { '<', '>' }) != -1)
throw new Exception($"Invalid Characteres: {poemtext}");
if (poemtext.IndexOf("mp") != -1)
throw new Exception($"مصرع اول بدون مصرع دوم: {poemtext}");
if (poemtext.Length > 0)
{
int idx = poemtext.IndexOfAny(new char[] { 'a', 'b', 'm', 'n', 'p' });
bool preWasBand = false;
while (idx != -1)
{
GanjoorVerse verse = new GanjoorVerse();
verse.VOrder = verses.Count + 1;
switch (poemtext[idx])
{
case 'p':
if (preWasBand)
verse.VersePosition = VersePosition.CenteredVerse2;
else
verse.VersePosition = VersePosition.Paragraph;
preWasBand = false;
break;
case 'b':
verse.VersePosition = VersePosition.Right;
preWasBand = false;
break;
case 'n':
verse.VersePosition = VersePosition.Left;
preWasBand = false;
break;
case 'a':
verse.VersePosition = VersePosition.CenteredVerse1;
preWasBand = true;
break;
}
int nextIdx = poemtext.IndexOfAny(new char[] { 'a', 'b', 'm', 'n', 'p' }, idx + 1);
if (nextIdx == -1)
{
verse.Text = poemtext.Substring(idx + 1).Replace("یییییییییییییییییییی", "Adaptation du milieu").Replace("ببببببببب", "Empirique");
}
else
{
verse.Text = poemtext.Substring(idx + 1, nextIdx - idx - 1).Replace("یییییییییییییییییییی", "Adaptation du milieu").Replace("ببببببببب", "Empirique");
}
verses.Add(verse);
idx = nextIdx;
}
}
return verses;
}
#endregion
///