Parsedown.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * @package Grav\Common\Markdown
  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\Markdown;
  9. use Grav\Common\Page\Interfaces\PageInterface;
  10. use Grav\Common\Page\Markdown\Excerpts;
  11. /**
  12. * Class Parsedown
  13. * @package Grav\Common\Markdown
  14. */
  15. class Parsedown extends \Parsedown
  16. {
  17. use ParsedownGravTrait;
  18. /**
  19. * Parsedown constructor.
  20. *
  21. * @param Excerpts|PageInterface|null $excerpts
  22. * @param array|null $defaults
  23. */
  24. public function __construct($excerpts = null, $defaults = null)
  25. {
  26. if (!$excerpts || $excerpts instanceof PageInterface || null !== $defaults) {
  27. // Deprecated in Grav 1.6.10
  28. if ($defaults) {
  29. $defaults = ['markdown' => $defaults];
  30. }
  31. $excerpts = new Excerpts($excerpts, $defaults);
  32. user_error(__CLASS__ . '::' . __FUNCTION__ . '($page, $defaults) is deprecated since Grav 1.6.10, use new ' . __CLASS__ . '(new ' . Excerpts::class . '($page, [\'markdown\' => $defaults])) instead.', E_USER_DEPRECATED);
  33. }
  34. $this->init($excerpts, $defaults);
  35. }
  36. }