class Markdoc::Renderer
Public Instance Methods
block_code(code, language)
click to toggle source
# File lib/markdoc/renderer.rb, line 7 def block_code(code, language) case language when 'pseudo', 'pseudocode' wrap_svg Pseudocode.draw(code) when 'seq', 'sequence' wrap_svg Sequence.draw(code) else Pygments.highlight(code, lexer: language) end end
doc_header()
click to toggle source
# File lib/markdoc/renderer.rb, line 28 def doc_header <<-END <html> <head> <title>Doc</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> #{IO.read File.expand_path('../../../css/style.css', __FILE__)} #{IO.read File.expand_path('../../../css/pygments.css', __FILE__)} </style> </head> <body> END end
wrap_svg(source)
click to toggle source
removes xml or doctype meta info
# File lib/markdoc/renderer.rb, line 19 def wrap_svg(source) stripped = source. sub(/<\?xml[^>]+>/i, ''). sub(/<!DOCTYPE[^>]+>/im, ''). gsub(/<!\-\-[^>]+\-\->/, '') %Q(<div class="svg-holder">\n#{stripped}\n</div>) end