Neos:
  # DocTools is a tool used by Flow Developers to help with a variety of documentation tasks.
  # These settings are only used in generating Documentation.
  DocTools:
    collections:
      'Flow':
        commandReferences:
          'Flow:FlowCommands': true
        references:
          'Flow:FlowValidators': true
          'Flow:FlowSignals': true
          'Flow:FlowTypeConverters': true
          'Flow:FlowAnnotations': true

    commandReferences:
      'Flow:FlowCommands':
        title: 'Flow Command Reference'
        packageKeys:
          'Neos.Flow': true
          'Neos.Party': true
          'Neos.Kickstart': true
          'Neos.Welcome': true
        savePathAndFilename: '%FLOW_PATH_PACKAGES%Framework/Neos.Flow/Documentation/TheDefinitiveGuide/PartV/CommandReference.rst'

    references:
      'Flow:FlowValidators':
        title: 'Flow Validator Reference'
        savePathAndFilename: '%FLOW_PATH_PACKAGES%Framework/Neos.Flow/Documentation/TheDefinitiveGuide/PartV/ValidatorReference.rst'
        affectedClasses:
          parentClassName: 'Neos\Flow\Validation\Validator\AbstractValidator'
          classNamePattern: '/^Neos\\Flow\\Validation\\Validator\\.*$/i'
        parser:
          implementationClassName: 'Neos\DocTools\Domain\Service\FlowValidatorClassParser'
      'Flow:FlowSignals':
        title: 'Flow Signals Reference'
        savePathAndFilename: '%FLOW_PATH_PACKAGES%Framework/Neos.Flow/Documentation/TheDefinitiveGuide/PartV/SignalsReference.rst'
        affectedClasses:
          classesContainingMethodsAnnotatedWith: 'Neos\Flow\Annotations\Signal'
          classNamePattern: '/^Neos\\Flow\\.*$/i'
          includeAbstractClasses: true
        parser:
          implementationClassName: 'Neos\DocTools\Domain\Service\SignalsParser'
      'Flow:FlowTypeConverters':
        title: 'Flow TypeConverter Reference'
        savePathAndFilename: '%FLOW_PATH_PACKAGES%Framework/Neos.Flow/Documentation/TheDefinitiveGuide/PartV/TypeConverterReference.rst'
        affectedClasses:
          parentClassName: 'Neos\Flow\Property\TypeConverter\AbstractTypeConverter'
          classNamePattern: '/^Neos\\Flow\\.*$/i'
        parser:
          implementationClassName: 'Neos\DocTools\Domain\Service\FlowTypeConverterClassParser'
      'Flow:FlowAnnotations':
        title: 'Flow Annotation Reference'
        savePathAndFilename: '%FLOW_PATH_PACKAGES%Framework/Neos.Flow/Documentation/TheDefinitiveGuide/PartV/AnnotationReference.rst'
        affectedClasses:
          classNamePattern: '/^Neos\\Flow\\Annotations\\.*$/i'
        parser:
          implementationClassName: 'Neos\DocTools\Domain\Service\FlowAnnotationClassParser'
