Sha256: 0013251fb633fd414786dd9ddfeb7c7bb9b157c1263ec011fc1509d9300d022f

Contents?: true

Size: 1002 Bytes

Versions: 12

Compression:

Stored size: 1002 Bytes

Contents

var elements = document.getElementsByTagName('script');

Array.prototype.forEach.call(elements, function (element) {
  if (element.type.indexOf('math/tex') !== -1) {
    // Extract math markdown
    var textToRender = element.innerText || element.textContent;

    // Kramdown and KaTeX workaround
    // https://github.com/rohanchandra/type-theme/issues/47
    textToRender = textToRender.replace(/%.*/g, '');

    // Create span for KaTeX
    var katexElement = document.createElement('span');

    // Support inline and display math
    if (element.type.indexOf('mode=display') !== -1) {
      katexElement.className += "math-display";
      textToRender = '\\displaystyle {' + textToRender + '}';
    } else {
      katexElement.className += "math-inline";
    }

    // Set displayMode to true to center equation
    // https://github.com/Khan/KaTeX/issues/626
    katex.render(textToRender, katexElement, {displayMode: false});
    element.parentNode.insertBefore(katexElement, element);
  }
});

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
type-on-strap-2.2.5 assets/js/partials/katex_init.js
type-on-strap-2.2.4 assets/js/partials/katex_init.js
type-on-strap-2.2.1 assets/js/partials/katex_init.js
type-on-strap-2.1.2 assets/js/partials/katex_init.js
type-on-strap-2.1.0 assets/js/partials/katex_init.js
type-on-strap-2.0.3 assets/js/partials/katex_init.js
type-on-strap-2.0.2 assets/js/partials/katex_init.js
type-on-strap-2.0.0 assets/js/partials/katex_init.js
type-on-strap-1.5.0 assets/js/partials/katex_init.js
jekyll-theme-type-on-strap-8.0.0 assets/js/partials/katex_init.js
jekyll-theme-type-on-strap-7.0.1 assets/js/partials/katex_init.js
type-on-strap-1.4.1 assets/js/partials/katex_init.js