blob: e4c3ccd5727d5246d20c185df0cc861ee557650f [file] [log] [blame]
Ilya Ryzhenkoveeb42e92014-07-14 22:29:34 +04001package org.jetbrains.dokka
2
kisenka782a0b32014-10-10 16:12:57 +04003public open class JekyllFormatService(locationService: LocationService,
Ilya Ryzhenkov455d74a2014-09-19 22:25:27 +03004 signatureGenerator: LanguageService)
Ilya Ryzhenkovd6fd0452014-10-03 20:20:02 +04005: MarkdownFormatService(locationService, signatureGenerator) {
Ilya Ryzhenkov62cb5092014-07-15 15:54:05 +04006
Ilya Ryzhenkovd6fd0452014-10-03 20:20:02 +04007 override fun appendNodes(location: Location, to: StringBuilder, nodes: Iterable<DocumentationNode>) {
Ilya Ryzhenkoveeb42e92014-07-14 22:29:34 +04008 to.appendln("---")
Dmitry Jemerov8f380262014-12-29 15:32:15 +01009 appendFrontMatter(nodes, to)
Ilya Ryzhenkoveeb42e92014-07-14 22:29:34 +040010 to.appendln("---")
kisenka18bcaee2014-10-10 20:33:59 +040011 to.appendln("")
Ilya Ryzhenkovd6fd0452014-10-03 20:20:02 +040012 super<MarkdownFormatService>.appendNodes(location, to, nodes)
Ilya Ryzhenkoveeb42e92014-07-14 22:29:34 +040013 }
Dmitry Jemerov8f380262014-12-29 15:32:15 +010014
15 protected open fun appendFrontMatter(nodes: Iterable<DocumentationNode>, to: StringBuilder) {
Dmitry Jemerov4591cbc2015-01-16 18:45:55 +010016 to.appendln("title: ${getPageTitle(nodes)}")
Dmitry Jemerov8f380262014-12-29 15:32:15 +010017 }
Ilya Ryzhenkoveeb42e92014-07-14 22:29:34 +040018}