summaryrefslogtreecommitdiff
path: root/indexing/xindex/lualatex/xindex-base.lua
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-07-13 03:01:48 +0000
committerNorbert Preining <norbert@preining.info>2023-07-13 03:01:48 +0000
commit09fc70b0ee7cb93f02510dd10df6b769b62c9d76 (patch)
tree2b31427a79c780325ede59c5a45c5e97bad0342a /indexing/xindex/lualatex/xindex-base.lua
parent0a2934080da36226eca1cdccfd08d76f67dca95a (diff)
CTAN sync 202307130301
Diffstat (limited to 'indexing/xindex/lualatex/xindex-base.lua')
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua24
1 files changed, 12 insertions, 12 deletions
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index 336142e30c..0999421e4d 100644
--- a/indexing/xindex/lualatex/xindex-base.lua
+++ b/indexing/xindex/lualatex/xindex-base.lua
@@ -8,7 +8,7 @@
-- $Id: xindex-base.lua 22 2022-02-07 12:18:15Z hvoss $
-----------------------------------------------------------------------
-local info = { version = 0.49 }
+local info = { version = 0.51 }
-- check config
if pageNoPrefixDel ~= "" then
@@ -47,19 +47,23 @@ if #lines == 0 then
os.exit()
end
+writeLog(1,"check for hyperpages ... ",0)
+hyperpage, lines = checkHyperpage(lines) -- hyperref used?
+writeLog(1,"done \n",0)
+if hyperpage then writeLog(1,"We have hyperpages.\n",1) end
+
print("Presort of \\indexentry lines")
-for _,l in pairs(lines) do print (l) end
+-- for _,l in pairs(lines) do print (l) end
table.sort(lines)
if vlevel > 1 then
print("Pre-Sorted index list:")
for _,l in pairs(lines) do print (l) end
end
-
if vlevel > 1 then
- writeLog(1,"--------------- Input data -----------------\n",2)
+ writeLog(1,"--------------- Input data (presorted) -----------------\n",2)
for _,l in pairs(lines) do writeLog(1,l.."\n",2) end
- writeLog(1,"--------------- end Input data -----------------\n",2)
+ writeLog(1,"--------------- end Input data -------------------------\n",2)
end
local Index = {} -- Entry = "Seitenzahl(en)"
@@ -67,10 +71,6 @@ local pages = {}
local noEntryfound
local noPagefound
-hyperpage, lines = checkHyperpage(lines) -- hyperref used?
-if hyperpage then writeLog(1,"We have hyperpages ... \n",1) end
-
---for _,l in pairs(lines) do print (l) end
writeLog(1,"Change escape chars with macros ... \n",0)
for k,v in ipairs(lines) do
@@ -178,8 +178,8 @@ if use_UCA then
else
for i=1, #NewIndex do
v = NewIndex[i]
- if findStr(v["SortKey"],"\\parenLeft") < 2 then v["SortKey"] = '{' v["sortChar"] = '{'end
- if findStr(v["SortKey"],"\\parenRight") < 2 then v["SortKey"] = '}' end
+ if findStr(v["SortKey"],"\\braceLeft") < 2 then v["SortKey"] = '{' v["sortChar"] = '{'end
+ if findStr(v["SortKey"],"\\braceRight") < 2 then v["SortKey"] = '}' end
if findStr(v["SortKey"],"//escapedexcl//") < 2 then v["SortKey"] = '!' end
if findStr(v["SortKey"],"//escapedquote//") < 2 then v["SortKey"] = '"' end
if findStr(v["SortKey"],"//escapedat//") < 2 then v["SortKey"] = '@' end
@@ -256,7 +256,7 @@ for k=1,#NewIndex do
else
charType = getCharType(firstChar)
end
--- print(">>"..v["sortChar"].." "..firstChar.." "..tostring(charType))
+ --print(">>"..v["sortChar"].." "..firstChar.." "..tostring(charType))
if charType == 0 then
numbers = false
symbols = true