class Asciidoctor::SyntaxHighlighter::Base

def format node, lang, opts

def format node, lang, opts
  class_attr_val = opts[:nowrap] ? %(#{@pre_class} highlight nowrap) : %(#{@pre_class} highlight)
  if (transform = opts[:transform])
    pre = { 'class' => class_attr_val }
    code = lang ? { 'data-lang' => lang } : {}
    transform[pre, code]
    %(<pre#{pre.map {|k, v| %[ #{k}="#{v}"] }.join}><code#{code.map {|k, v| %[ #{k}="#{v}"] }.join}>#{node.content}</code></pre>)
  else
    %(<pre class="#{class_attr_val}"><code#{lang ? %[ data-lang="#{lang}"] : ''}>#{node.content}</code></pre>)
  end
end