SummaryPart.create constructor

SummaryPart.create(
  1. Part part,
  2. String level
)

Implementation

factory SummaryPart.create(Part part, String level) {
  final articles = part.articles?.mapIndexed((i, e) {
    if (e is SummaryArticle) {
      return e as SummaryArticle;
    } else {
      final prefix = level.isEmpty ? '' : '$level.';
      return SummaryArticle.create(e, '$prefix${i + 1}');
    }
  });
  return SummaryPart(
    level: level,
    title: part.title,
    articles: articles,
  );
}