# Includes code blocks from external files Nanoc::Filter.define(:scholar_include_code) do |content| content = content.dup content.gsub! %r{````(/[^`]+)````} do code = @items[$1] raise "Code block #{$1} not found." unless code "
" + code.raw_content.lines.map{|line| "#{h line}"}.join() + "
" end content end