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 Codeclass 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 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 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
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 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(definitionListsEnabled: Boolean, tablesEnabled: Boolean, mathEnabled: 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 Codeclass DefinitionListBlockclass HTMLBlockclass Headingclass ListBlockclass ListItemclass MathBlockclass Paragraphclass Tableclass TableCellclass TableRowclass ThematicBreakclass Documenttrait Inlineclass AutoLinkclass Cobject EndOfInputclass CodeSpanclass 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