summaryrefslogtreecommitdiff
path: root/luaotfload-features.lua
diff options
context:
space:
mode:
authorPhilipp Gesang <phg42.2a@gmail.com>2013-05-04 11:28:35 +0200
committerPhilipp Gesang <phg42.2a@gmail.com>2013-05-04 11:28:35 +0200
commit1c85daf6af67e3d80eca15231aab55df78773139 (patch)
tree948700a292259206b4ee17af0c1ca4a2658097cb /luaotfload-features.lua
parentb24ceb08e0ffc1a21af2b226f66c22e62219e287 (diff)
downloadluaotfload-1c85daf6af67e3d80eca15231aab55df78773139.tar.gz
clean up ``luaotfload-features.lua``
Diffstat (limited to 'luaotfload-features.lua')
-rw-r--r--luaotfload-features.lua34
1 files changed, 5 insertions, 29 deletions
diff --git a/luaotfload-features.lua b/luaotfload-features.lua
index 0591115..0bdd16f 100644
--- a/luaotfload-features.lua
+++ b/luaotfload-features.lua
@@ -19,8 +19,10 @@ local fonts = fonts
fonts.constructors.namemode = "specification" -- somehow latex needs this (changed name!) => will change into an overload
--- tricky: we sort of bypass the parser and directly feed all into
--- the sub parser
+--[[HH--
+ tricky: we sort of bypass the parser and directly feed all into
+ the sub parser
+--HH]]--
function fonts.definers.getspecification(str)
return "", str, "", ":", str
@@ -31,27 +33,9 @@ local old_feature_list = { }
local report = logs.names_report
local stringlower = string.lower
-local stringsub = string.sub
local stringgsub = string.gsub
-local stringfind = string.find
-local stringexplode = string.explode
local stringis_empty = string.is_empty
---[[doc--
-Apparently, these “modifiers” are another measure of emulating \XETEX,
-cf. “About \XETEX”, by Jonathan Kew, 2005; and
- “The \XETEX Reference Guide”, by Will Robertson, 2011.
---doc]]--
-
-local supported = {
- b = "bold",
- i = "italic",
- bi = "bolditalic",
- aat = false,
- icu = false,
- gr = false,
-}
-
--- this parses the optional flags after the slash
--- the original behavior is that multiple slashes
--- are valid but they might cancel prior settings
@@ -212,8 +196,6 @@ end
-----------------------------------------------------------------------
-local stringlower = string.lower
-
local toboolean = function (s)
if s == "true" then return true end
if s == "false" then return false end
@@ -348,7 +330,7 @@ local handle_slashed = function (modifiers)
local style, optsize
for i=1, #modifiers do
local mod = modifiers[i]
- if type(mod) == "table" then --> optical size
+ if type(mod) == "table" and mod[1] == "optsize" then --> optical size
optsize = tonumber(mod[2])
elseif supported[mod] then
style = supported[mod]
@@ -414,15 +396,9 @@ local compare_requests = function (spec)
return new
end
---fonts.definers.registersplit(":", compare_requests, "cryptic")
---fonts.definers.registersplit("", compare_requests, "more cryptic") -- catches \font\text=[names]
-
fonts.definers.registersplit(":", handle_request, "cryptic")
fonts.definers.registersplit("", handle_request, "more cryptic") -- catches \font\text=[names]
---fonts.definers.registersplit(":",old_behavior,"cryptic")
---fonts.definers.registersplit("", old_behavior,"more cryptic") -- catches \font\text=[names]
-
---[[ end included font-ltx.lua ]]
--[[doc--