• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1require 'asciidoctor/extensions'
2
3# This script makes [latexmath] blocks work within table cells.
4# See https://github.com/asciidoctor/asciidoctor-pdf/issues/740
5
6Asciidoctor::Extensions.register do
7  treeprocessor do
8    process do |doc|
9      mathematicalProcessor = MathematicalTreeprocessor.new
10      (table_blocks = doc.find_by context: :table).each do |table|
11        (table.rows[:body] + table.rows[:foot]).each do |row|
12          row.each do |cell|
13            mathematicalProcessor.process cell.inner_document if cell.style == :asciidoc
14          end
15        end
16      end
17    end
18  end
19end
20