in connector/src/main/scala/com/datastax/spark/connector/util/RefBuilder.scala [38:66]
def getMarkDown(): String = {
val configBySection = allConfigs.groupBy(x => x.section)
val sections = configBySection.keys.toSeq.sorted
val markdown = for (section <- sections) yield {
val parameters = configBySection(section)
val paramTable = parameters.toList.sortBy(_.name).map { case parameter: ConfigParameter[_] =>
val default = parameter.default match {
case x: CassandraConnectionFactory => x.getClass.getSimpleName.stripSuffix("$")
case x: AuthConfFactory => x.getClass.getSimpleName.stripSuffix("$")
case x: Seq[_] => x.mkString(",")
case Some(defaultValue) => defaultValue
case None => None
case value => value
}
s"""<tr>
| <td><code>${parameter.name}</code></td>
| <td>$default</td>
| <td>${parameter.description}</td>
|</tr>""".stripMargin
}.mkString("\n")
s"""
|## $section
|$HtmlTableHeader
|$paramTable
|</table>""".stripMargin
}
Header + markdown.mkString("\n\n") + Footer
}