summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/font-con.lua
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2016-06-25 15:40:51 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2016-06-25 15:40:51 +0200
commitb2a2304cbb0c65040d7b118ac9b857d304e333e6 (patch)
treeed5212e37a91ec78c12d9f72ca1186a59c139b40 /tex/context/base/mkiv/font-con.lua
parentb2276ae7a04a9f9c35403e508670049d8c3e4b3e (diff)
downloadcontext-b2a2304cbb0c65040d7b118ac9b857d304e333e6.tar.gz
2016-06-25 14:42:00
Diffstat (limited to 'tex/context/base/mkiv/font-con.lua')
-rw-r--r--tex/context/base/mkiv/font-con.lua18
1 files changed, 10 insertions, 8 deletions
diff --git a/tex/context/base/mkiv/font-con.lua b/tex/context/base/mkiv/font-con.lua
index 6139b8911..9a6f3f84d 100644
--- a/tex/context/base/mkiv/font-con.lua
+++ b/tex/context/base/mkiv/font-con.lua
@@ -259,17 +259,19 @@ local psfake = 0
local function fixedpsname(psname,fallback)
local usedname = psname
- if not psname or psname == "" then
+ if psname and psname ~= "" then
+ if find(psname," ") then
+ usedname = gsub(psname,"[%s]+","-")
+ else
+ -- we assume that the name is sane enough (we might sanitize completely some day)
+ end
+ elseif not fallback or fallback == "" then
+ psfake = psfake + 1
+ psname = "fakename-" .. psfake
+ else
-- filenames can be a mess so we do a drastic cleanup
psname = fallback
usedname = gsub(psname,"[^a-zA-Z0-9]+","-")
- elseif find(psname," ") then
- -- we assume that the name is sane enough (we might sanitize completely some day)
- usedname = gsub(psname,"[%s]+","-")
- end
- if not psname or psname == "" then
- psfake = psfake + 1
- psname = "fakename-" .. psfake
end
return usedname, psname ~= usedname
end