You are here

amp.services.yml in Accelerated Mobile Pages (AMP) 8.3

Same filename and directory in other branches
  1. 8 amp.services.yml
  2. 8.2 amp.services.yml

File

amp.services.yml
View source
  1. services:
  2. router.amp_context:
  3. class: Drupal\amp\Routing\AmpContext
  4. arguments: ['@config.factory', '@theme.manager', '@amp.entity_type', '@current_route_match', '@router.admin_context']
  5. theme.negotiator.amp_theme:
  6. class: Drupal\amp\Theme\AmpNegotiator
  7. arguments: ['@config.factory', '@router.amp_context']
  8. tags:
  9. - { name: theme_negotiator, priority: -50 }
  10. amp.entity_type:
  11. class: Drupal\amp\EntityTypeInfo
  12. arguments: ['@entity_type.manager', '@cache.default']
  13. amp.utilities:
  14. class: Drupal\amp\Service\AMPService
  15. arguments: ['@messenger', '@config.factory', '@router.amp_context', '@renderer']
  16. amp.query_parameters:
  17. class: Drupal\amp\Utility\AmpQueryParameters
  18. amp_response.attachments_processor:
  19. class: Drupal\amp\Render\AmpHtmlResponseAttachmentsProcessor
  20. decorates: html_response.attachments_processor
  21. decoration_inner_name: amp_response.attachments_processor.original
  22. tags:
  23. arguments: ['@amp_response.attachments_processor.original', '@router.amp_context', '@asset.resolver', '@config.factory', '@asset.css.collection_renderer', '@asset.js.collection_renderer', '@request_stack', '@renderer', '@module_handler']
  24. amp.css.collection_renderer:
  25. public: false
  26. class: \Drupal\amp\Asset\AmpCssCollectionRenderer
  27. decorates: asset.css.collection_renderer
  28. decoration_inner_name: amp.css.collection_renderer.original
  29. arguments: ['@amp.css.collection_renderer.original', '@state', '@amp.utilities', '@renderer', '@config.factory']
  30. main_content_renderer.amp:
  31. class: Drupal\amp\Render\AmpHtmlRenderer
  32. arguments: ['@title_resolver', '@plugin.manager.display_variant', '@event_dispatcher', '@module_handler', '@renderer', '@render_cache', '%renderer.config%', '@theme.manager', '@amp.utilities']
  33. tags:
  34. - { name: render.main_content_renderer, format: amp, priority: 1 }
  35. amp_event_subscriber:
  36. class: Drupal\amp\EventSubscriber\AmpEventSubscriber
  37. arguments: ['@router.amp_context', '@current_route_match']
  38. tags:
  39. - { name: event_subscriber }