RenderableInterface.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * @package Grav\Common\Page
  4. *
  5. * @copyright Copyright (c) 2015 - 2023 Trilby Media, LLC. All rights reserved.
  6. * @license MIT License; see LICENSE file for details.
  7. */
  8. namespace Grav\Common\Page\Medium;
  9. /**
  10. * Interface RenderableInterface
  11. * @package Grav\Common\Page\Medium
  12. */
  13. interface RenderableInterface
  14. {
  15. /**
  16. * Return HTML markup from the medium.
  17. *
  18. * @param string|null $title
  19. * @param string|null $alt
  20. * @param string|null $class
  21. * @param string|null $id
  22. * @param bool $reset
  23. * @return string
  24. */
  25. public function html($title = null, $alt = null, $class = null, $id = null, $reset = true);
  26. /**
  27. * Return Parsedown Element from the medium.
  28. *
  29. * @param string|null $title
  30. * @param string|null $alt
  31. * @param string|null $class
  32. * @param string|null $id
  33. * @param bool $reset
  34. * @return array
  35. */
  36. public function parsedownElement($title = null, $alt = null, $class = null, $id = null, $reset = true);
  37. }