Sha256: 66771f29099fe2c42e5584b1515eb60dbbfe7b1d16c46af5d955f2385a15973f
Contents?: true
Size: 914 Bytes
Versions: 2
Compression:
Stored size: 914 Bytes
Contents
# -*- coding: utf-8; frozen_string_literal: true -*- # #-- # Copyright (C) 2009-2019 Thomas Leitner <t_leitner@gmx.at> # # This file is part of kramdown which is licensed under the MIT. #++ # module Kramdown::Converter::MathEngine # Uses the MathJax javascript library for displaying math. # # Note that the javascript library itself is not include or linked, this has to be done # separately. Only the math content is marked up correctly. module Mathjax def self.call(converter, el, opts) value = converter.escape_html(el.value) result = el.options[:category] == :block ? "\\[#{value}\\]\n" : "\\(#{value}\\)" if el.attr.empty? result elsif el.options[:category] == :block converter.format_as_block_html('div', el.attr, result, opts[:indent]) else converter.format_as_span_html('span', el.attr, "$#{el.value}$") end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
kramdown-2.5.1 | lib/kramdown/converter/math_engine/mathjax.rb |
kramdown-2.5.0 | lib/kramdown/converter/math_engine/mathjax.rb |