From 2c580c1227ff3747088fede94caad074a0460cb2 Mon Sep 17 00:00:00 2001 From: Ericarman Date: Fri, 8 Apr 2022 14:23:45 +0400 Subject: [PATCH] Add href support --- Source/svg/SVGParser.swift | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Source/svg/SVGParser.swift b/Source/svg/SVGParser.swift index 58bf22c6..4a7eb804 100644 --- a/Source/svg/SVGParser.swift +++ b/Source/svg/SVGParser.swift @@ -1019,9 +1019,21 @@ open class SVGParser { opacity: Double, pos: Transform = Transform(), clip: Locus?) -> Image? { - guard let element = image.element, let link = element.allAttributes["xlink:href"]?.text else { - return .none + guard let element = image.element else { return .none } + + var link: String? { + if let href = element.allAttributes["href"]?.text { + return href + } else if let xlinkHref = element.allAttributes["xlink:href"]?.text { + return xlinkHref + } else { + return .none + } } + + guard let link = link else { return .none } + + let position = pos.move(dx: getDoubleValue(element, attribute: "x") ?? 0, dy: getDoubleValue(element, attribute: "y") ?? 0) return Image(src: link,