19 lines
434 B
Kotlin
19 lines
434 B
Kotlin
package jp.juggler.subwaytooter.mfm
|
|
|
|
import java.util.*
|
|
|
|
// マークダウン要素
|
|
class Node(
|
|
val type: NodeType, // ノード種別
|
|
val args: Array<String> = emptyArray(), // 引数
|
|
parentNode: Node?,
|
|
) {
|
|
|
|
val childNodes = LinkedList<Node>()
|
|
|
|
val quoteNest: Int = (parentNode?.quoteNest ?: 0) + when (type) {
|
|
NodeType.QUOTE_BLOCK, NodeType.QUOTE_INLINE -> 1
|
|
else -> 0
|
|
}
|
|
}
|