summaryrefslogtreecommitdiff
path: root/tex/context/base/strc-ref.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/strc-ref.lua')
-rw-r--r--tex/context/base/strc-ref.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/tex/context/base/strc-ref.lua b/tex/context/base/strc-ref.lua
index 1d7a94c44..67436e0e3 100644
--- a/tex/context/base/strc-ref.lua
+++ b/tex/context/base/strc-ref.lua
@@ -957,7 +957,13 @@ end
local innermethod = "names"
function references.setinnermethod(m)
- innermethod = m -- page names mixed
+ if m then
+ if m == "page" or m == "mixed" or m == "names" then
+ innermethod = m
+ elseif m == true or m == variables.yes then
+ innermethod = "page"
+ end
+ end
function references.setinnermethod()
report_references("inner method is already set and frozen to '%s'",innermethod)
end
@@ -967,6 +973,10 @@ function references.getinnermethod()
return innermethod or "names"
end
+directives.register("references.linkmethod", function(v) -- page mixed names
+ references.setinnermethod(v)
+end)
+
function references.setinternalreference(prefix,tag,internal,view)
if innermethod == "page" then
return unsetvalue