diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-23 16:04:20 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:32:40 +0100 |
commit | 7b2c84b51850a4e64107a99f9780d0ee578a1c4a (patch) | |
tree | 319475329afbef6a27b8a364a3477ad60192cc93 /doc-tool/src/dotty/tools/dottydoc/staticsite/Yaml.scala | |
parent | c3b463a04141e67ee8559c8b422c0229a1a6351b (diff) | |
download | dotty-7b2c84b51850a4e64107a99f9780d0ee578a1c4a.tar.gz dotty-7b2c84b51850a4e64107a99f9780d0ee578a1c4a.tar.bz2 dotty-7b2c84b51850a4e64107a99f9780d0ee578a1c4a.zip |
Generalize table of contents for dottydoc
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/staticsite/Yaml.scala')
-rw-r--r-- | doc-tool/src/dotty/tools/dottydoc/staticsite/Yaml.scala | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/Yaml.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/Yaml.scala new file mode 100644 index 000000000..07bc27562 --- /dev/null +++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/Yaml.scala @@ -0,0 +1,23 @@ +package dotty.tools +package dottydoc +package staticsite + +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.core.`type`.TypeReference + +object Yaml { + import scala.collection.JavaConverters._ + import java.util.HashMap + import java.io.ByteArrayInputStream + + def apply(input: String): HashMap[String, AnyRef] = { + val is = new ByteArrayInputStream(input.getBytes("UTF-8")) + val mapper = new ObjectMapper(new YAMLFactory()) + + val typeRef: TypeReference[HashMap[String, AnyRef]] = + new TypeReference[HashMap[String, AnyRef]] {} + + mapper.readValue(is, typeRef) + } +} |