Module: FontFamily

Defined in:
lib/rsyntaxtree/utils.rb

Class Method Summary collapse

Class Method Details

.for_pango(style, cjk_priority: false) ⇒ Object



77
78
79
# File 'lib/rsyntaxtree/utils.rb', line 77

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

.for_svg(style, cjk_priority: false) ⇒ Object



73
74
75
# File 'lib/rsyntaxtree/utils.rb', line 73

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.



67
68
69
70
71
# File 'lib/rsyntaxtree/utils.rb', line 67

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