Module: Ucode::Coordinator::Enrichment::Bidi

Defined in:
lib/ucode/coordinator/enrichment/bidi.rb

Overview

Bidirectional behaviour: mirroring glyph and paired bracket info.

Class Method Summary collapse

Class Method Details

.enrich(cp, indices) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/ucode/coordinator/enrichment/bidi.rb', line 11

def enrich(cp, indices)
  mirroring = indices.bidi_mirroring[cp.cp]
  brackets = indices.bidi_brackets[cp.cp]
  return unless mirroring || brackets

  cp.bidi ||= Ucode::Models::CodePoint::Bidi.new
  apply_mirroring(cp, mirroring) if mirroring
  apply_brackets(cp, brackets) if brackets
end