summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/char-fio.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/char-fio.lua')
-rw-r--r--tex/context/base/mkiv/char-fio.lua14
1 files changed, 10 insertions, 4 deletions
diff --git a/tex/context/base/mkiv/char-fio.lua b/tex/context/base/mkiv/char-fio.lua
index fa69d9356..9939bf041 100644
--- a/tex/context/base/mkiv/char-fio.lua
+++ b/tex/context/base/mkiv/char-fio.lua
@@ -29,10 +29,10 @@ disableaction(textfileactions, "characters.filters.utf.reorder")
appendaction (textlineactions,"system","characters.filters.utf.reorder")
disableaction(textlineactions, "characters.filters.utf.reorder")
-appendaction (textfileactions,"system","characters.filters.utf.collapse")
+appendaction (textfileactions,"system","characters.filters.utf.collapse") -- not per line
disableaction(textfileactions, "characters.filters.utf.collapse")
-appendaction (textfileactions,"system","characters.filters.utf.decompose")
+appendaction (textfileactions,"system","characters.filters.utf.decompose") -- not per line
disableaction(textfileactions, "characters.filters.utf.decompose")
local report = logs.reporter("unicode filter")
@@ -65,12 +65,14 @@ function utffilters.enable()
end
local function configure(what,v)
- if v == "line" then
+ if v == "" then
+ report("%a unset",what)
+ elseif v == "line" then
disableaction(textfileactions,what)
enableaction (textlineactions,what)
elseif not toboolean(v) then
if reporting ~= "never" then
- report("%a disabled",k)
+ report("%a disabled",what)
reporting = "yes"
end
enforced[what] = false
@@ -82,6 +84,10 @@ local function configure(what,v)
end
end
+-- first line:
+--
+-- % directives="filters.utf.collapse=true"
+
directives.register("filters.utf.reorder", function(v) configure("characters.filters.utf.reorder", v) end)
directives.register("filters.utf.collapse", function(v) configure("characters.filters.utf.collapse", v) end)
directives.register("filters.utf.decompose", function(v) configure("characters.filters.utf.decompose",v) end)