Class: AlMath::MathStylesTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/al_math.rb

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/al_math.rb', line 25

def render(context)
  site = context.registers[:site]
  page = context.registers[:page] || context['page'] || {}
  return '' unless site
  return '' unless truthy?(page['tikzjax'])

  libs = site.config['third_party_libraries'] || {}
  tikz_css = libs.dig('tikzjax', 'url', 'css')
  return '' if tikz_css.to_s.empty?

  tikz_integrity = libs.dig('tikzjax', 'integrity', 'css')
  if tikz_integrity.to_s.empty?
    %(<link defer rel="stylesheet" type="text/css" href="#{tikz_css}" crossorigin="anonymous">)
  else
    %(<link defer rel="stylesheet" type="text/css" href="#{tikz_css}" integrity="#{tikz_integrity}" crossorigin="anonymous">)
  end
end