class

Lrama::Diagram

Inherits Reference < Object

Constants

DEFAULT_STYLE = "* {\n color: #333333;\n}\nsvg.railroad-diagram {\n background-color: white;\n}\nsvg.railroad-diagram path {\n stroke-width: 3;\n stroke: black;\n fill: rgba(0, 0, 0, 0);\n}\nsvg.railroad-diagram text {\n font: bold 14px monospace;\n text-anchor: middle;\n}\nsvg.railroad-diagram text.label {\n text-anchor: start;\n}\nsvg.railroad-diagram text.comment {\n font: italic 12px monospace;\n}\nsvg.railroad-diagram rect {\n stroke-width: 3;\n stroke: #333333;\n fill: hsl(120, 100%, 90%);\n}\nsvg.railroad-diagram path {\n stroke: #333333;\n}\nsvg.railroad-diagram .terminal rect {\n fill: hsl(190, 100%, 83%);\n}\nsvg.railroad-diagram .non-terminal rect {\n fill: hsl(223, 100%, 83%);\n}\nsvg.railroad-diagram rect.group-box {\n stroke: gray;\n stroke-dasharray: 10 5;\n fill: none;\n}"

ameba:disable Style/HeredocIndent

Constructors

new(io : IO, grammar : Grammar, template_name : String = "diagram/diagram.html")
Source

Class methods

render(io : IO, grammar : Grammar, template_name : String = "diagram/diagram.html")
Source

Instance methods

default_style
Source
diagrams
Source
render
Source