diff --git a/src/edit.xsl b/src/edit.xsl
index e34da66..e830f2b 100644
--- a/src/edit.xsl
+++ b/src/edit.xsl
@@ -26,7 +26,7 @@ version="3.0">
-
+
-
-
-
@@ -166,19 +163,14 @@ version="3.0">
-
-
-
+
-
-
-
@@ -244,11 +236,31 @@ version="3.0">
then ixsl:call($selection, 'getRangeAt', [ 0 ]) else ()"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1373,11 +1385,8 @@ version="3.0">
-
-
-
+
+
@@ -1437,11 +1446,8 @@ version="3.0">
-
-
-
+
+
-
-
-
+
+
@@ -1893,16 +1896,15 @@ version="3.0">
-
-
+
+ select="if (exists($caret-node)) then local:anchor-offset() else 0"/>
+ select="local:input-value(ancestor::div[@id = 'link-dialog'][1], 'href')"/>
@@ -2261,17 +2263,17 @@ version="3.0">
-
+
-
+
-
+
diff --git a/src/ldh-blocks.xsl b/src/ldh-blocks.xsl
index 547e951..3e5419b 100644
--- a/src/ldh-blocks.xsl
+++ b/src/ldh-blocks.xsl
@@ -429,14 +429,14 @@ version="3.0">
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
@@ -443,12 +441,15 @@ version="3.0">
-
-
+
+
+
-
+
diff --git a/src/overlay.xsl b/src/overlay.xsl
index d6ea40c..ec4226c 100644
--- a/src/overlay.xsl
+++ b/src/overlay.xsl
@@ -105,15 +105,11 @@ version="3.0">
-
-
-
+
+
+
-
+
@@ -126,7 +122,7 @@ version="3.0">
diff --git a/src/select.xsl b/src/select.xsl
index 84c7ac5..688c63e 100644
--- a/src/select.xsl
+++ b/src/select.xsl
@@ -172,8 +172,10 @@ version="3.0">
-
-
+
+
+
+
-
-
-
@@ -158,13 +155,13 @@ version="3.0">
-
-
+
+
-
+