in packages/code_excerpter/lib/src/excerpter.dart [72:97]
void _processLine() {
final directive = Directive.tryParse(_line);
if (directive == null) {
// Add line to open regions
for (final name in _openExcerpts) {
excerpts[name]?.add(_line);
}
return;
}
directive.issues.forEach(_warn);
switch (directive.kind) {
case Kind.startRegion:
containsDirectives = true;
_startRegion(directive);
break;
case Kind.endRegion:
containsDirectives = true;
_endRegion(directive);
break;
default:
throw Exception('Unimplemented directive: $_line');
}
}