summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/node-dir.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/context/base/node-dir.lua')
-rw-r--r--Master/texmf-dist/tex/context/base/node-dir.lua33
1 files changed, 17 insertions, 16 deletions
diff --git a/Master/texmf-dist/tex/context/base/node-dir.lua b/Master/texmf-dist/tex/context/base/node-dir.lua
index 05e4835e507..970313d96f3 100644
--- a/Master/texmf-dist/tex/context/base/node-dir.lua
+++ b/Master/texmf-dist/tex/context/base/node-dir.lua
@@ -15,24 +15,25 @@ adapted and now has the mappings as comments. This lua file is
based on that file.
]]--
+local allocate = utilities.storage.allocate
-nodes = nodes or { }
+local nodes = nodes
-nodes.is_mirrored = {
+nodes.is_mirrored = allocate {
-- TLT = false,
-- TRT = false,
-- LTL = false,
-- RTT = false,
}
-nodes.is_rotated = {
+nodes.is_rotated = allocate {
-- TLT = false,
-- TRT = false,
-- LTL = false,
RTT = true, ["+RTT"] = true,
}
-nodes.textdir_is_parallel = {
+nodes.textdir_is_parallel = allocate {
TLT = {
TLT = true, ["+TLT"] = true,
TRT = true, ["+TRT"] = true,
@@ -59,7 +60,7 @@ nodes.textdir_is_parallel = {
}
}
-nodes.pardir_is_parallel = {
+nodes.pardir_is_parallel = allocate {
TLT = {
TLT = true, ["+TLT"] = true,
TRT = true, ["+TRT"] = true,
@@ -86,7 +87,7 @@ nodes.pardir_is_parallel = {
},
}
-nodes.pardir_is_opposite = {
+nodes.pardir_is_opposite = allocate {
TLT = {
-- TLT = false,
-- TRT = false,
@@ -113,7 +114,7 @@ nodes.pardir_is_opposite = {
},
}
-nodes.textdir_is_opposite = {
+nodes.textdir_is_opposite = allocate {
TLT = {
-- TLT = false,
TRT = true, ["+TRT"] = true,
@@ -140,7 +141,7 @@ nodes.textdir_is_opposite = {
},
}
-nodes.glyphdir_is_opposite = {
+nodes.glyphdir_is_opposite = allocate {
TLT = {
-- TLT = false,
-- TRT = false,
@@ -167,7 +168,7 @@ nodes.glyphdir_is_opposite = {
},
}
-nodes.pardir_is_equal = {
+nodes.pardir_is_equal = allocate {
TLT = {
TLT = true, ["+TLT"] = true,
TRT = true, ["+TRT"] = true,
@@ -194,7 +195,7 @@ nodes.pardir_is_equal = {
},
}
-nodes.textdir_is_equal = {
+nodes.textdir_is_equal = allocate {
TLT = {
TLT = true, ["+TLT"] = true,
-- TRT = false,
@@ -221,7 +222,7 @@ nodes.textdir_is_equal = {
},
}
-nodes.glyphdir_is_equal = {
+nodes.glyphdir_is_equal = allocate {
TLT = {
TLT = true, ["+TLT"] = true,
TRT = true, ["+TRT"] = true,
@@ -248,7 +249,7 @@ nodes.glyphdir_is_equal = {
},
}
-nodes.partextdir_is_equal = {
+nodes.partextdir_is_equal = allocate {
TLT = {
-- TLT = false,
-- TRT = false,
@@ -275,28 +276,28 @@ nodes.partextdir_is_equal = {
},
}
-nodes.textdir_is_is = {
+nodes.textdir_is_is = allocate {
TLT = true, ["+TLT"] = true,
-- TRT = false,
-- LTL = false,
-- RTT = false,
}
-nodes.glyphdir_is_orthogonal = {
+nodes.glyphdir_is_orthogonal = allocate {
TLT = true, ["+TLT"] = true,
TRT = true, ["+TRT"] = true,
LTL = true, ["+LTL"] = true,
-- RTT = false
}
-nodes.dir_is_pop = {
+nodes.dir_is_pop = allocate {
["-TRT"] = true,
["-TLT"] = true,
["-LTL"] = true,
["-RTT"] = true,
}
-nodes.dir_negation = {
+nodes.dir_negation = allocate {
["-TRT"] = "+TRT",
["-TLT"] = "+TLT",
["-LTL"] = "+LTL",