@import com.typesafe.config.{Config, ConfigObject, ConfigRenderOptions, ConfigValue}
@import controllers.core.routes.Assets
@import scala.collection.JavaConverters._
@import config.WorkbenchConfig.WorkspaceReact
@(config: Config)(implicit request: RequestHeader, workspaceReact: WorkspaceReact)
@header = {
}
@toolbar = {
}
@content = {
@render(config.root())
}
@render(obj: ConfigObject) = {
@for(entry <- obj.entrySet().toSeq.sortBy(_.getKey)) {
-
@entry.getKey
@entry.getValue match {
case childObj: ConfigObject => {
@render(childObj)
}
case value => {
@renderValue(value)
}
}
}
}
@renderValue(value: ConfigValue) = {
- Value: @value.render(ConfigRenderOptions.defaults())
- Comments: @value.origin().comments().mkString(", ")
- Origin: @value.origin().description()
}
@main(None, "config")(header)(toolbar)(content)