summaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/blog/md/HeaderParser.kt
blob: 928cf58ac22c5baa50f2d1f385bc5e6b0d88e86b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package moe.nea.blog.md

object HeaderParser : BlockParser {
    override fun detect(line: String): Boolean {
        return line.matches("#+ .*".toRegex())
    }

    override fun parse(parser: MarkdownParser): MarkdownBlock {
        val line = parser.consumeLine()!!
        val level = line.indexOf(" ")
        val text = line.substring(level).trim()
        return Header(level, text)
    }

    override val prio: Int
        get() = 10
}