summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/mlib-scn.lmt
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/mlib-scn.lmt')
-rw-r--r--tex/context/base/mkxl/mlib-scn.lmt9
1 files changed, 9 insertions, 0 deletions
diff --git a/tex/context/base/mkxl/mlib-scn.lmt b/tex/context/base/mkxl/mlib-scn.lmt
index 56fdce0fb..d92ef1385 100644
--- a/tex/context/base/mkxl/mlib-scn.lmt
+++ b/tex/context/base/mkxl/mlib-scn.lmt
@@ -165,6 +165,15 @@ end)
scanners.typescanners = typescanners
scanners.tokenscanners = tokenscanners
+scanners.whatever = function()
+ local kind = scantoken(true)
+ if kind == leftdelimiter_code or kind == tag_code or kind == capsule_code then
+ return (typescanners[scanexpression(true)] or scanexpression)()
+ else
+ return tokenscanners[kind]()
+ end
+end
+
-- a key like 'color' has code 'declare'
local function scanparameters(fenced)