@@ -14,10 +14,10 @@ internal class Line(private val text: String) : Element {
1414internal annotation class MarkdownMarker
1515
1616@MarkdownMarker
17- abstract class Group (
17+ public abstract class Group internal constructor (
1818 private val indent : String ,
1919 private val firstLine : String? ,
20- private val lastLine : String? = firstLine
20+ private val lastLine : String? = firstLine,
2121) : Element {
2222 private val children = arrayListOf<Element >()
2323
@@ -35,11 +35,11 @@ abstract class Group(
3535 lastLine?.let { builder.append(" $it \n " ) }
3636 }
3737
38- operator fun String?.unaryPlus () {
38+ public operator fun String?.unaryPlus () {
3939 children.add(Line (this ? : " " ))
4040 }
4141
42- operator fun List<String>?.unaryPlus () {
42+ public operator fun List<String>?.unaryPlus () {
4343 this ?.forEach { + it }
4444 }
4545
@@ -50,27 +50,21 @@ abstract class Group(
5050 }
5151}
5252
53- abstract class TextGroup : Group (indent = " " , firstLine = null ) {
53+ public abstract class TextGroup internal constructor() : Group(indent = " " , firstLine = null ) {
5454
55- fun b (text : String ): String {
56- return " **$text **"
57- }
55+ public fun b (text : String ): String = " **$text **"
5856
59- fun it (text : String ): String {
60- return " *$text *"
61- }
57+ public fun it (text : String ): String = " *$text *"
6258
63- fun hr (): String {
64- return " ---"
65- }
59+ public fun hr (): String = " ---"
6660}
6761
68- class Markdown : TextGroup () {
69- fun code (lang : String = "", init : Code .() -> Unit ) = initGroup(Code (lang), init )
62+ public class Markdown internal constructor() : TextGroup() {
63+ public fun code (lang : String = "", init : Code .() -> Unit ): Code = initGroup(Code (lang), init )
7064}
7165
72- class Code (lang : String ) : Group(indent = " " , firstLine = " ```$lang " , lastLine = " ```" )
66+ public class Code internal constructor (lang : String ) : Group(indent = " " , firstLine = " ```$lang " , lastLine = " ```" )
7367
74- fun markdown (init : Markdown .() -> Unit ): Markdown {
68+ public fun markdown (init : Markdown .() -> Unit ): Markdown {
7569 return Markdown ().also (init )
7670}
0 commit comments