Module MaRuKu::In::Markdown::SpanLevelParser
In: lib/maruku.rb
lib/maruku/input/html_helper.rb
lib/maruku/input/parse_span.rb
lib/maruku/input/charsource.rb
lib/maruku/attributes.rb

Methods

Included Modules

MaRuKu::Helpers

Classes and Modules

Class MaRuKu::In::Markdown::SpanLevelParser::CharSourceDebug
Class MaRuKu::In::Markdown::SpanLevelParser::CharSourceManual
Class MaRuKu::In::Markdown::SpanLevelParser::CharSourceStrscan
Class MaRuKu::In::Markdown::SpanLevelParser::HTMLHelper
Class MaRuKu::In::Markdown::SpanLevelParser::SpanContext

Constants

EscapedCharInText = '\\`*_{}[]()#.!|:+->'.split(//)
EscapedCharInQuotes = EscapedCharInText + ["'", '"']
EscapedCharInInlineCode = ['\\', '`']
IgnoreWikiLinks = MaRuKu::Globals[:ignore_wikilinks]
CharSource = CharSourceManual # faster! 58ms vs. 65ms   Choose!

Public Instance methods

Start: cursor on character *after* ’{’ End: curson on ’}’ or EOF

Tries to read a quoted value. If stream does not start with ’ or ", returns nil.

Reads a bracketed id "[refid]". Consumes also both brackets.

Reads a simple string (no formatting) until one of exit_on_chars, while escaping the escaped. If the string is empty, it returns nil. By default, raises on error if the string terminates unexpectedly. This can be by setting the last argument to false.

This is the main loop for reading span elements

It‘s long, but not complex or difficult to understand.

[Validate]