Module: MermaidHtml::MermaidFiles

Defined in:
lib/mermaid_html/mermaid_files.rb

Overview

Reads main files for mermaidjs

Instance Method Summary collapse

Instance Method Details

#mermaid_cssObject

Main css for Mermaidjs



14
15
16
# File 'lib/mermaid_html/mermaid_files.rb', line 14

def mermaid_css
  relative_file 'mermaid.css'
end

#mermaid_fontObject

Font css for Mermaidjs



19
20
21
# File 'lib/mermaid_html/mermaid_files.rb', line 19

def mermaid_font
  relative_file 'mermaid-font.css'
end

#mermaid_html(schema) ⇒ String

Returns HTML for displaying MermaidJS diagram.

Returns:

  • (String)

    HTML for displaying MermaidJS diagram



8
9
10
11
# File 'lib/mermaid_html/mermaid_files.rb', line 8

def mermaid_html(schema)
  @schema = schema
  ERB.new(relative_file('mermaid_template.html.erb')).result(binding)
end

#mermaid_jsObject

Main js for Mermaidjs



24
25
26
# File 'lib/mermaid_html/mermaid_files.rb', line 24

def mermaid_js
  relative_file 'mermaid.js'
end

#relative_file(file) ⇒ Object

Read file relative to current directory



29
30
31
# File 'lib/mermaid_html/mermaid_files.rb', line 29

def relative_file(file)
  File.read(File.join(File.dirname(__FILE__), file))
end