private List<string> GetContinuersNeeded(string styleName, string prevStyleName,
int level)
{
List<string> continuers = new List<string>();
// Check if the quotation categorizer is set to continue at this style
// or when it follows the previous style.
if (!m_qmCategorizer.CanStyleContinueQuotation(styleName, prevStyleName) ||
level < 1)
{
return continuers;
}
ParagraphContinuationType paraCont = m_qmCategorizer.ContinuationType;
if (paraCont == ParagraphContinuationType.None)
return continuers;
if (paraCont == ParagraphContinuationType.RequireOutermost)
continuers.Add(m_qmCategorizer.GetContinuationMarkForLevel(1));
else if (paraCont == ParagraphContinuationType.RequireInnermost)
continuers.Add(m_qmCategorizer.GetContinuationMarkForLevel(level));
else
{
for (int i = 1; i <= level; i++)
continuers.Add(m_qmCategorizer.GetContinuationMarkForLevel(i));
}
return continuers;
}