diff options
Diffstat (limited to 'Master/texmf-dist/tex/context/base/mkiv/scrp-tib.lua')
-rw-r--r-- | Master/texmf-dist/tex/context/base/mkiv/scrp-tib.lua | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/Master/texmf-dist/tex/context/base/mkiv/scrp-tib.lua b/Master/texmf-dist/tex/context/base/mkiv/scrp-tib.lua deleted file mode 100644 index b67f6964800..00000000000 --- a/Master/texmf-dist/tex/context/base/mkiv/scrp-tib.lua +++ /dev/null @@ -1,81 +0,0 @@ -if not modules then modules = { } end modules ['scrp-tib'] = { - version = 1.001, - comment = "companion to scrp-ini.mkiv", - author = "Hans Hagen, PRAGMA-ADE, Hasselt NL", - copyright = "PRAGMA ADE / ConTeXt Development Team", - license = "see context related readme files" -} - -local nuts = nodes.nuts - -local getnext = nuts.getnext -local getattr = nuts.getattr -local ischar = nuts.ischar - -local a_scriptstatus = attributes.private('scriptstatus') - -local numbertocategory = scripts.numbertocategory -local inserters = scripts.inserters - -local injectors = { - breaking_tsheg = inserters.space_after, -} - --- more efficient is to check directly --- --- local b_tsheg = 0x0F0B -- breaking --- local n_tsheg = 0x0F0C -- nonbreaking --- --- if char == b_tsheg then --- head, current = insert_space_after(head,current) --- end --- --- but this is more general - -local function process(head,first,last) - if first ~= last then - local current = first - while current do - local char, id = ischar(current) - if char then - local scriptstatus = getattr(current,a_scriptstatus) - if scriptstatus and scriptstatus > 0 then - local category = numbertocategory[scriptstatus] - if category then - local injector = injectors[category] - if injector then - head, current = injector(head,current) - end - end - end - end - if current == last then - break - else - current = getnext(current) - end - end - end -end - -scripts.installmethod { - name = "tibetan", - injector = process, - datasets = { - default = { - inter_character_space_factor = 1, - inter_character_stretch_factor = 1, - inter_character_shrink_factor = 1, - }, - half = { - inter_character_space_factor = 0.5, - inter_character_stretch_factor = 0.5, - inter_character_shrink_factor = 0.5, - }, - quarter = { - inter_character_space_factor = 0.25, - inter_character_stretch_factor = 0.25, - inter_character_shrink_factor = 0.25, - }, - }, -} |