processBatchPerBlock method

List<UDPipeResult> processBatchPerBlock(
  1. List<String> blocks
)

Processes blocks synchronously, returning one UDPipeResult per block.

Implementation

List<UDPipeResult> processBatchPerBlock(List<String> blocks) {
  if (!isAvailable) return List.filled(blocks.length, UDPipeResult.empty);
  final conllu = _jsProcess(_handle.toJS, blocks.join('\n\n').toJS)?.toDart;
  if (conllu == null || conllu.isEmpty) return List.filled(blocks.length, UDPipeResult.empty);
  return splitUDPipeResultByBlocks(conllu, blocks);
}