CodeTransformer? _excerptCodeTransformer()

in packages/code_excerpt_updater/lib/src/code_excerpt_updater.dart [271:298]


  CodeTransformer? _excerptCodeTransformer(
      Map<String, String?> args, String lang) {
    final transformers = <CodeTransformer>[];

    final plasterTransformer = _plaster.codeTransformer(
        args.containsKey('plaster')
            ? args['plaster']
            : filePlasterTemplate ?? globalPlasterTemplate,
        lang);

    if (plasterTransformer != null) {
      transformers.add(plasterTransformer);
    }

    args.forEach((arg, val) {
      final argTransformer = _argToTransformer(arg, val);
      if (argTransformer != null) {
        transformers.add(argTransformer);
      }
    });

    final fileAndCodeTransformer = fileAndCmdLineCodeTransformer;
    if (fileAndCodeTransformer != null) {
      transformers.add(fileAndCodeTransformer);
    }

    return transformers.fold(null, compose);
  }