Module: KatexRails::ViewHelpers

Defined in:
lib/katex_rails/view_helpers.rb

Overview

ViewHelpers - include katex cdn for js and styling and initialize the auto rendering for math expressions

Instance Method Summary collapse

Instance Method Details

#katex_include_tagObject



6
7
8
9
10
11
12
13
14
# File 'lib/katex_rails/view_helpers.rb', line 6

def katex_include_tag
  javascript_include_tag(
    "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.js",
    "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/contrib/auto-render.min.js"
  ) +
    stylesheet_link_tag(
      "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.16.9/katex.min.css"
    )
end

#katex_render_tag(selector: ".math") ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/katex_rails/view_helpers.rb', line 16

def katex_render_tag(selector: ".math")
  # Initializes the auto-rendering of math expressions on the given selector
  javascript_tag <<~JS
    document.addEventListener('DOMContentLoaded', function() {
      renderMathInElement(document.querySelector("#{selector}"), {
        delimiters: [
          {left: "$$", right: "$$", display: true},
          {left: "\\(", right: "\\)", display: false}
        ]
      });
    });
  JS
end