diff options
Diffstat (limited to 'tex/context/base/strc-ref.lua')
-rw-r--r-- | tex/context/base/strc-ref.lua | 12 |
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 |