blockPrefixInfo property

(String, int) get blockPrefixInfo

Возвращает префикс для блока и его длину (для расчета выделения)

Implementation

(String prefix, int length) get blockPrefixInfo {
  if (this == null) return ('', 0);
  final attr = this!;

  if (attr['header'] != null) {
    final p = '# ' * (attr['header'] as int);
    return (p, p.length);
  }
  if (attr['list'] == 'bullet') return ('- ', 2);
  if (attr['list'] == 'ordered') return ('1. ', 3);
  if (attr['blockquote'] == true) return ('> ', 2);
  if (attr['code-block'] == true) return ('```\n', 4);
  if (attr['indent'] != null) {
    final p = '  ' * (attr['indent'] as int);
    return (p, p.length);
  }
  return ('', 0);
}