Sha256: 476904dc2960d4f0e3762498aa9de5918972d38aabe665a1ef779a5eabf81aa0

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

require 'redcarpet'

module ConvertToHtml

	def self.md_to_html(filename)
		markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :autolink => true, :space_after_headers => true)
		markdown.render(File.read(filename))
	end

	def self.init(filename)
		output = File.open("aipim/relatorio.html", "w")
		output.puts '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'
		output.puts '<html>'
		output.puts '	<head>'
		output.puts '	<META http-equiv="Content-Type" content="text/html; charset=utf-8">'
		output.puts '	<link href="bootstrap.min.css" rel="stylesheet">'
		output.puts '	<script src="http://code.jquery.com/jquery-1.9.1.js"></script>'
		output.puts '	<script type="text/javascript">'
		output.puts '		$(document).ready(function(){'
		output.puts '			$(\'a\').click(function(){'
		output.puts '	    		var titulo = $(this).html();'
		output.puts '		    	$(\'html, body\').animate({'
		output.puts '					scrollTop: $(\'h2\').filter(\':contains("\'+titulo+\'")\').offset().top'
		output.puts '				}, 1000);'
		output.puts '			});'
		output.puts '		});'
		output.puts '	</script>'
		output.puts '	<style>'
		output.puts '		img {'
		output.puts '			width: 100%;'
		output.puts '		}'
		output.puts '		blockquote p {'
		output.puts '			text-align: center;'
		output.puts '		}'
		output.puts '		body {'
		output.puts '			padding-left:25%;'
		output.puts '			padding-right:25%;'
		output.puts '			align:center'
		output.puts '		}'
		output.puts '	</style>'
		output.puts '</head>'
		output.puts '<body>'
		output.puts md_to_html(filename)
		output.puts '</body>'
		output.puts '</html>'
	end
	
end

ConvertToHtml.init("aipim/markdown.md")

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aipim-rails-0.0.19 lib/aipim-rails/convert_to_html.rb
aipim-rails-0.0.18 lib/aipim-rails/convert_to_html.rb