summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/context/base/typo-dir.lua
diff options
context:
space:
mode:
authorMojca Miklavec <mojca.miklavec@gmail.com>2012-05-28 22:57:04 +0000
committerMojca Miklavec <mojca.miklavec@gmail.com>2012-05-28 22:57:04 +0000
commit3f188c7493724d0cf0660657c90ff9be76d29ddb (patch)
tree65d4f730463ab70db723009cc976047649fe49a5 /Master/texmf-dist/tex/context/base/typo-dir.lua
parent9cc6cda737c19f4ca2e6af81ed487ae7e51bdbe6 (diff)
ConTeXt 2012.05.29 00:12
git-svn-id: svn://tug.org/texlive/trunk@26706 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/context/base/typo-dir.lua')
-rw-r--r--Master/texmf-dist/tex/context/base/typo-dir.lua22
1 files changed, 15 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/context/base/typo-dir.lua b/Master/texmf-dist/tex/context/base/typo-dir.lua
index cdc1427a19e..620862e85a8 100644
--- a/Master/texmf-dist/tex/context/base/typo-dir.lua
+++ b/Master/texmf-dist/tex/context/base/typo-dir.lua
@@ -437,17 +437,25 @@ end
--~ tasks.enableaction("processors","directions.handler")
--~ end
-function directions.set(n)
- if trace_directions then
- report_breakpoints("enabling directions handler")
+local enabled = false
+
+function directions.set(n) -- todo: names and numbers
+ if not enabled then
+ if trace_directions then
+ report_breakpoints("enabling directions handler")
+ end
+ tasks.enableaction("processors","typesetters.directions.handler")
+ enabled = true
end
- tasks.enableaction("processors","typesetters.directions.handler")
- function directions.set(n)
- texattribute[a_directions] = n == 0 and unsetvalue or n
+ if not n or n == 0 then
+ n = unsetvalue
+ -- maybe tracing
end
- directions.set(n)
+ texattribute[a_directions] = n
end
+commands.setdirection = directions.set
+
directions.handler = nodes.installattributehandler {
name = "directions",
namespace = directions,