Method: Emmett::Document#code_blocks

Defined in:
lib/emmett/document.rb

#code_blocksObject



193
194
195
196
197
198
199
200
201
202
203
204
205
206
# File 'lib/emmett/document.rb', line 193

def code_blocks
  @code_blocks ||= begin
    last_header = nil
    blocks      = []
    document.css('h2, pre[lang]').each do |d|
      if d.name == 'h2'
        last_header = d.text
      else
        blocks << [d[:lang], d.at_css('code').text, last_header]
      end
    end
    blocks
  end
end