summaryrefslogtreecommitdiff
path: root/tex/context/base/font-ctx.lua
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2010-10-16 23:56:12 +0300
committerMarius <mariausol@gmail.com>2010-10-16 23:56:12 +0300
commit406cef06476f30c68f58cb5074efb10f79de129f (patch)
treec8606636ed6e6c441cf0a0be62ed0f0065101ac3 /tex/context/base/font-ctx.lua
parentd20586353aef444da0d16bb6cdbb118b8f461c21 (diff)
downloadcontext-406cef06476f30c68f58cb5074efb10f79de129f.tar.gz
beta 2010.10.14 13:14
Diffstat (limited to 'tex/context/base/font-ctx.lua')
-rw-r--r--tex/context/base/font-ctx.lua25
1 files changed, 15 insertions, 10 deletions
diff --git a/tex/context/base/font-ctx.lua b/tex/context/base/font-ctx.lua
index e5da6e868..b6c0dd3f3 100644
--- a/tex/context/base/font-ctx.lua
+++ b/tex/context/base/font-ctx.lua
@@ -470,20 +470,25 @@ function definers.define(specification)
--
-- following calls expect a few properties to be set:
--
- specification.lookup = specification.lookup or "file"
- specification.specification = "" -- not used
- specification.size = specification.size or 655260
- specification.sub = specification.sub or ""
- specification.method = specification.method or "*"
- specification.detail = specification.detail or ""
- specification.resolved = ""
- specification.forced = ""
- specification.features = { } -- via detail
+ local lookup, name, sub, method, detail = getspecification(name or "")
+ --
+ specification.name = (name ~= "" and name) or specification.name
+ --
+ specification.lookup = specification.lookup or (lookup ~= "" and lookup) or "file"
+ specification.size = specification.size or 655260
+ specification.sub = specification.sub or (sub ~= "" and sub) or ""
+ specification.method = specification.method or (method ~= "" and method) or "*"
+ specification.detail = specification.detail or (detail ~= "" and detail) or ""
+ --
+ specification.specification = "" -- not used
+ specification.resolved = ""
+ specification.forced = ""
+ specification.features = { } -- via detail
--
-- we don't care about mathsize textsize goodies fallbacks
--
if specification.cs == "" then
- specification.cs = nil
+ specification.cs = nil
specification.global = false
elseif specification.global == nil then
specification.global = false