run method

  1. @override
ProcessData run(
  1. ProcessData data
)
override

Implementation

@override
ProcessData run(ProcessData data) {
  final frontMatter =
      _frontMatterRegex.firstMatch(data.content)?.group(1) ?? '';

  final options = converYamlToMap(frontMatter);

  final content = data.content
      .substring(_frontMatterRegex.matchAsPrefix(data.content)?.end ?? 0)
      .trim();

  // Set default layout
  options['layout'] = options['layout'] ?? 'simple';

  options['raw'] = frontMatter;

  final mergedOptions = deepMerge(
    data.config.toSlideMap(),
    options,
  );

  return (
    content: content,
    options: mergedOptions,
    config: data.config,
  );
}