DefaultShaper = require './DefaultShaper'
GlyphInfo = require '../GlyphInfo'
PREPROCESSING_FEATURES = ['locl', 'ccmp', 'nukt', 'akhn']
BASIC_FEATURES = ['rkrf', 'abvf', 'blwf', 'half', 'pstf', 'vatu', 'cjct']
# ARABIC_FEATURES = ['isol', 'medi', 'fina', 'med2', 'fin2', 'fin3']
OTHER_FEATURES = ['abvs', 'blws', 'haln', 'pres', 'psts', 'dist', 'abvm', 'blwm']
class UniversalShaper extends DefaultShaper
@assignFeatures: (glyphs, script, plan) ->
plan.add @setupSyllables
plan.add PREPROCESSING_FEATURES
plan.add 'rphf', false
plan.add 'pref', false
plan.add BASIC_FEATURES
plan.add @reorder
plan.add OTHER_FEATURES
@setupSyllables: (glyphs) =>
@reorder: (glyphs) =>
module.exports = UniversalShaper
|