diff --git a/core/modules/link/src/Plugin/Field/FieldFormatter/LinkUrlFormatter.php b/core/modules/link/src/Plugin/Field/FieldFormatter/LinkUrlFormatter.php new file mode 100644 index 0000000..118bd34 --- /dev/null +++ b/core/modules/link/src/Plugin/Field/FieldFormatter/LinkUrlFormatter.php @@ -0,0 +1,50 @@ + $item) { + $link_url = $this->buildUrl($item); + + // Collect cacheable metadata. + $generated_url = $link_url->toString(TRUE); + $url = $generated_url->getGeneratedUrl(); + $cacheable_metadata = CacheableMetadata::createFromObject($generated_url); + + $elements[$delta] = ['#plain_text' => UrlHelper::stripDangerousProtocols($url)]; + $cacheable_metadata->applyTo($elements[$delta]); + } + return $elements; + } + +}