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