diff options
author | Norbert Preining <norbert@preining.info> | 2023-07-13 03:01:48 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-07-13 03:01:48 +0000 |
commit | 09fc70b0ee7cb93f02510dd10df6b769b62c9d76 (patch) | |
tree | 2b31427a79c780325ede59c5a45c5e97bad0342a /indexing/xindex/lualatex/xindex-base.lua | |
parent | 0a2934080da36226eca1cdccfd08d76f67dca95a (diff) |
CTAN sync 202307130301
Diffstat (limited to 'indexing/xindex/lualatex/xindex-base.lua')
-rw-r--r-- | indexing/xindex/lualatex/xindex-base.lua | 24 |
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 |