summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua')
-rw-r--r--Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua20
1 files changed, 19 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua b/Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua
index a9150b886ac..3663b384896 100644
--- a/Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua
+++ b/Master/texmf-dist/tex/luatex/luaotfload/fontloader-util-str.lua
@@ -315,7 +315,8 @@ function strings.collapse(str) -- maybe also in strings
return str and lpegmatch(p_prune_intospace,str) or str
end
--- local s = "\naa\n\naa\na a\n\n"
+-- local s = " \naa\n\naa\na a\n\n "
+-- local s = [[ \naa\n\naa\na a\n\n]]
-- print("["..strings.striplines(s,"collapse all").."]")
-- also see: string.collapsespaces
@@ -1557,3 +1558,20 @@ do
end
+if CONTEXTLMTXMODE and CONTEXTLMTXMODE > 0 then
+
+ local t = {
+ ["#"] = "#H",
+ ["\n"] = "#L",
+ ['"'] = "#Q",
+ ["\r"] = "#R",
+ [" "] = "#S",
+ ["\t"] = "#T",
+ ["\\"] = "#X",
+ }
+
+ function string.texhashed(s)
+ return (gsub(s,".",t))
+ end
+
+end