From 86e6dfafcae904bf7a9e71e84785492a6331dc04 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 15 Jan 2026 17:03:49 +0100 Subject: [PATCH] wip #7894 @1 --- src/Compiler/Compiler.php | 5 +++++ src/Links/FileLink.php | 1 + src/Links/FlipcardLink.php | 1 + src/Links/HTMLMultimediaImage.php | 2 ++ src/Links/HTMLMultimediaPopupImage.php | 1 + src/Links/ImageLink.php | 2 +- src/Links/Link.php | 18 ++++++++++++++++++ 7 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/Compiler/Compiler.php b/src/Compiler/Compiler.php index 6ab10ad..edc887b 100644 --- a/src/Compiler/Compiler.php +++ b/src/Compiler/Compiler.php @@ -418,4 +418,9 @@ class Compiler implements ShouldQueue, ShouldBeUnique, CompilerInterface { { // TODO: Implement addMask() method. } + + public function getLinkAlternativeText($link) + { + // TODO: Implement getLinkAlternativeText() method. + } } diff --git a/src/Links/FileLink.php b/src/Links/FileLink.php index d113af6..9d595f5 100644 --- a/src/Links/FileLink.php +++ b/src/Links/FileLink.php @@ -8,6 +8,7 @@ class FileLink extends NormalLink { protected $role = 'link'; protected $pdfpage = 1; + public $_ocr = ['to']; public function getURL() { diff --git a/src/Links/FlipcardLink.php b/src/Links/FlipcardLink.php index 8956735..4dd4717 100644 --- a/src/Links/FlipcardLink.php +++ b/src/Links/FlipcardLink.php @@ -7,6 +7,7 @@ class FlipcardLink extends ImageLink public $interactive = true; public $defaultZIndex = 70; public $forceTexture = true; + public $_ocr = ['to', 'alternative']; public function getHTMLContent() { diff --git a/src/Links/HTMLMultimediaImage.php b/src/Links/HTMLMultimediaImage.php index 411b79f..a3ff75e 100644 --- a/src/Links/HTMLMultimediaImage.php +++ b/src/Links/HTMLMultimediaImage.php @@ -6,6 +6,8 @@ class HTMLMultimediaImage extends Link { public $defaultZIndex = 50; + protected $_ocr= ['to']; + public function getHTMLContainerClass() { return parent::getHTMLContainerClass() . ' multimedia notinteractive'; diff --git a/src/Links/HTMLMultimediaPopupImage.php b/src/Links/HTMLMultimediaPopupImage.php index d82e9f6..29d9e52 100644 --- a/src/Links/HTMLMultimediaPopupImage.php +++ b/src/Links/HTMLMultimediaPopupImage.php @@ -8,6 +8,7 @@ use Cubist\Util\Graphics\Resizer; class HTMLMultimediaPopupImage extends NormalLink { public $clickToClose = 0; + protected $_ocr = ["to"]; public function getURL() { diff --git a/src/Links/ImageLink.php b/src/Links/ImageLink.php index 9a96708..de4670c 100644 --- a/src/Links/ImageLink.php +++ b/src/Links/ImageLink.php @@ -4,7 +4,7 @@ namespace Fluidbook\Tools\Links; class ImageLink extends ContentLink { - + public $_ocr = ['to']; public function getImageUrl() { return Link::getUniversalLocation($this->to, false); diff --git a/src/Links/Link.php b/src/Links/Link.php index 4c9dab4..9e7ee09 100644 --- a/src/Links/Link.php +++ b/src/Links/Link.php @@ -149,6 +149,9 @@ class Link public $alt = ''; + protected $_ocr = false; + + /** @var float */ public $delay = 0; /** @@ -1196,6 +1199,21 @@ class Link return $this->animation_type == '1' || $this->display_area === 'default' ? $this->compiler->getSetting('linksDisplayArea', 'fill') : $this->display_area; } + /** + * @return array|false + */ + public function getOCR() + { + if (!$this->_ocr) { + return false; + } + if (is_array($this->_ocr)) { + return $this->_ocr; + } else { + return [$this->_ocr]; + } + } + public function getAlternativeText() { return $this->alt ?: $this->compiler->getLinkAlternativeText($this); -- 2.39.5