aboutsummaryrefslogtreecommitdiffstats
path: root/doc/expert/pre_link
diff options
context:
space:
mode:
authorJeffrey H. Kingston <jeff@it.usyd.edu.au>2010-09-14 20:38:23 +0000
committerJeffrey H. Kingston <jeff@it.usyd.edu.au>2010-09-14 20:38:23 +0000
commit78c2bcf9e96ab00615ee6f96905bca78fcd52a00 (patch)
tree9c7e31f2a59e174433e55b589771005b48a34158 /doc/expert/pre_link
parent9daa98ce90ceeeaba9e942d28575d8fcfe36db4b (diff)
downloadlout-78c2bcf9e96ab00615ee6f96905bca78fcd52a00.tar.gz
Lout 3.27.
git-svn-id: http://svn.savannah.nongnu.org/svn/lout/trunk@23 9365b830-b601-4143-9ba8-b4a8e2c3339c
Diffstat (limited to 'doc/expert/pre_link')
-rw-r--r--doc/expert/pre_link18
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/expert/pre_link b/doc/expert/pre_link
index fb066d2..d11d44f 100644
--- a/doc/expert/pre_link
+++ b/doc/expert/pre_link
@@ -64,4 +64,22 @@ different left parameters are melded into one, one of the two will
be the result, but which one is undefined. Notice that melding
cannot produce an undefined link, since the worst it can do is
delete a @@LinkSource.
+@PP
+Practically speaking, the right parameters of @@LinkSource
+and @@URLLink need to be non-null, non-empty objects, since
+otherwise there is nothing visible for the user to click on.
+(This condition is not checked or enforced by Lout.) However,
+the right parameter of @@LinkDest could reasonably be empty
+or null. Usually, when @@Null lies inside a non-concatenation
+object, for example
+@ID "@OneCol @Null"
+the effect of the @@Null is lost -- the result in this example
+is equivalent to an empty object. However, when the right
+parameter of @@LinkDest is @@Null:
+@ID "@LinkDest @Null"
+or when it is some object treated like @@Null by Lout (e.g.
+a @@Tagged symbol), then the @@LinkDest itself has the effect
+on surrounding concatentation operators that @@Null has,
+allowing it to be made effectively invisible in the printed
+document, though still really there.
@End @Section