Module: FontFamily

Defined in:
lib/rsyntaxtree/utils.rb

Class Method Summary collapse

Class Method Details

.for_pango(style, cjk_priority: false) ⇒ Object



59
60
61
# File 'lib/rsyntaxtree/utils.rb', line 59

def for_pango(style, cjk_priority: false)
  list(style, cjk_priority: cjk_priority).join(", ")
end

.for_svg(style, cjk_priority: false) ⇒ Object



55
56
57
# File 'lib/rsyntaxtree/utils.rb', line 55

def for_svg(style, cjk_priority: false)
  list(style, cjk_priority: cjk_priority).map { |name| name.include?(" ") ? "'#{name}'" : name }.join(", ")
end

.list(style, cjk_priority: false) ⇒ Object

cjk_priority: put the JP font first (mirrors the e branch in SVGGraph#draw_element). No-op for the :cjk style, which has no variant.



49
50
51
52
53
# File 'lib/rsyntaxtree/utils.rb', line 49

def list(style, cjk_priority: false)
  families = FONT_FAMILIES.fetch(style.to_sym).dup
  families[0], families[1] = families[1], families[0] if cjk_priority && style.to_sym != :cjk
  families
end