Class: Charming::Presentation::Markdown::SyntaxHighlighter
- Inherits:
-
Object
- Object
- Charming::Presentation::Markdown::SyntaxHighlighter
- Defined in:
- lib/charming/presentation/markdown/syntax_highlighter.rb
Instance Method Summary collapse
-
#initialize(theme: UI::Theme.default) ⇒ SyntaxHighlighter
constructor
A new instance of SyntaxHighlighter.
- #render(code, language: nil) ⇒ Object
Constructor Details
Instance Method Details
#render(code, language: nil) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/charming/presentation/markdown/syntax_highlighter.rb', line 13 def render(code, language: nil) lexer = lexer_for(language, code) lexer.lex(code.to_s).map do |token, value| style_for(token).render(value) end.join end |