pattern property

  1. @override
String pattern
override

The pattern applied to delimited blocks of text.

Note: This pattern is applied to each delimited block of text separately, as such, it won't properly capture strings containing multiple blocks of delimited text if used with a RegExp.

Implementation

@override
String get pattern {
  var captureGroup = (isDotAll) ? r'.*' : r'(?:.|\s)*';

  if (captureGroupName != null) {
    captureGroup = '(?<$captureGroupName>$captureGroup)';
  }

  var pattern = '$_startDelimiter$captureGroup$_endDelimiter';

  if (prepended != null) pattern = '$_prepended$pattern';
  if (appended != null) pattern = '$pattern$_appended';

  return pattern;
}