io.github.edadma.markdown
package io.github.edadma.markdown
Members list
Type members
Classlikes
object ATXHeadingBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
Attributes
- Supertypes
- Known subtypes
-
class BlockQuoteclass CalloutBlockclass Codeclass CollapsibleBlockclass DefinitionListBlockclass HTMLBlockclass Headingclass ListBlockclass ListItemclass MathBlockclass Paragraphclass Tableclass TableCellclass TableRowclass ThematicBreakShow all
trait BlockParser
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object ATXHeadingBlockParserobject BlockQuoteParserobject CalloutBlockParserobject CollapsibleBlockParserobject DefinitionListBlockParserobject FencedCodeBlockParserobject HTMLBlockParserobject IndentedCodeBlockParserobject ListBlockParserobject MathBlockParserobject ParagraphBlockParserobject SetextHeadingBlockParserobject TableBlockParserobject ThematicBreakBlockParserShow all
case class BlockQuote(children: List[Block]) extends Block
object BlockQuoteParser extends BlockParser
Attributes
- Supertypes
- Self type
-
BlockQuoteParser.type
Attributes
- Supertypes
- Known subtypes
-
object EndOfInput
case class CalloutBlock(calloutType: String, title: Option[String], children: List[Block]) extends Block
Represents a callout block in the document.
Represents a callout block in the document.
A callout block is a specialized form of block quote with additional metadata for type and optional title to create visually distinct "callout" sections.
Value parameters
- calloutType
-
The type of callout (e.g., "note", "warning", "info", "tip", "danger")
- children
-
Child blocks within the callout
- title
-
Optional title for the callout block
Attributes
- Supertypes
object CalloutBlockParser extends BlockParser
Parser for callout blocks in Markdown.
Parser for callout blocks in Markdown.
Implements the syntax: > [!TYPE] or > [!TYPE]: Title where TYPE is the callout type (e.g., note, warning, info)
Attributes
- Supertypes
- Self type
-
CalloutBlockParser.type
case class CollapsibleBlock(title: String, isOpen: Boolean, children: List[Block]) extends Block
object CollapsibleBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
case class DefinitionListBlock(items: List[(List[Inline], List[Block])]) extends Block
object DefinitionListBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
case class DelimiterInfo(node: DLListNode[Inline], delimiterChar: Char, length: Int, var isActive: Boolean, canOpen: Boolean, canClose: Boolean)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait Nodeclass Objecttrait Matchableclass AnyShow all
enum EmojiConfig
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object EndOfInput extends C
Attributes
- Supertypes
- Self type
-
EndOfInput.type
object FencedCodeBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
object HTMLBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
-
HTMLBlockParser.type
case class HardLineBreak() extends Inline
object IndentedCodeBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
Attributes
- Supertypes
- Known subtypes
-
class AutoLinkclass Cobject EndOfInputclass CodeSpanclass Emojiclass Emphasisclass HardLineBreakclass Imageclass Linkclass MathExprclass RawHTMLclass SoftLineBreakclass Strongclass TextShow all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object LinkReferenceDefinitionParser extends BlockParser
Attributes
- Supertypes
- Self type
object ListBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
-
ListBlockParser.type
case class ListData(isOrdered: Boolean, bulletChar: Option[Char], startNumber: Option[Int], delimiter: Option[Char], isTight: Boolean, indent: Int)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class MarkdownConfig(definitionLists: Boolean, tables: Boolean, math: Boolean, emoji: EmojiConfig, callouts: Boolean)
Configuration for the Markdown processor
Configuration for the Markdown processor
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object MarkdownConfig
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
MarkdownConfig.type
object MathBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
-
MathBlockParser.type
trait Node
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait Blockclass BlockQuoteclass CalloutBlockclass Codeclass CollapsibleBlockclass DefinitionListBlockclass HTMLBlockclass Headingclass ListBlockclass ListItemclass MathBlockclass Paragraphclass Tableclass TableCellclass TableRowclass ThematicBreakclass Documenttrait Inlineclass AutoLinkclass Cobject EndOfInputclass CodeSpanclass Emojiclass Emphasisclass HardLineBreakclass Imageclass Linkclass MathExprclass RawHTMLclass SoftLineBreakclass Strongclass TextShow all
object ParagraphBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
-
ParagraphBlockParser.type
object SetextHeadingBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
case class SoftLineBreak() extends Inline
case class Table(headerRow: TableRow, rows: List[TableRow], alignments: List[TableAlignment]) extends Block
enum TableAlignment
Attributes
- Supertypes
-
trait Enumtrait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object TableBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
-
TableBlockParser.type
case class ThematicBreak() extends Block
object ThematicBreakBlockParser extends BlockParser
Attributes
- Supertypes
- Self type
Value members
Concrete methods
def lookForLinkOrImage(current: DLListNode[Inline], inlineNodes: DLList[Inline], delimiterStack: Stack[DelimiterInfo], linkRefs: Map[String, LinkReference], config: MarkdownConfig): DLListNode[Inline]
def parseDocument(stream: LazyList[C], config: MarkdownConfig): (Document, Map[String, LinkReference])
def parseDocumentContentWithRefs(input: String, config: MarkdownConfig): (Document, Map[String, LinkReference])
def parseInline(inlines: List[Inline], linkRefs: Map[String, LinkReference], config: MarkdownConfig): List[Inline]
Concrete fields
In this article