summaryrefslogtreecommitdiff
path: root/book/src/main/scala/book/Utils.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi@dropbox.com>2014-11-10 21:20:58 -0800
committerLi Haoyi <haoyi@dropbox.com>2014-11-10 21:20:58 -0800
commitebdba5a49e6c1be8d271752d1d546142c37453a9 (patch)
treebe2b9498319a2b6e8de76ee8c08eca6860088b67 /book/src/main/scala/book/Utils.scala
parent8ced367e0d736b429f0b39ae7fde2b76b1d64ed5 (diff)
downloadhands-on-scala-js-ebdba5a49e6c1be8d271752d1d546142c37453a9.tar.gz
hands-on-scala-js-ebdba5a49e6c1be8d271752d1d546142c37453a9.tar.bz2
hands-on-scala-js-ebdba5a49e6c1be8d271752d1d546142c37453a9.zip
First checked-internal-references working
Diffstat (limited to 'book/src/main/scala/book/Utils.scala')
-rw-r--r--book/src/main/scala/book/Utils.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/book/src/main/scala/book/Utils.scala b/book/src/main/scala/book/Utils.scala
index fd9dd97..494b861 100644
--- a/book/src/main/scala/book/Utils.scala
+++ b/book/src/main/scala/book/Utils.scala
@@ -4,6 +4,7 @@ import acyclic.file
import scala.collection.mutable
import scalatags.Text.all._
object sect{
+
var indent = 0
val headers = Seq[((String, String) => scalatags.Text.Tag, Option[Frag => Frag])](
@@ -25,6 +26,13 @@ object sect{
var structure = Node("root", mutable.Buffer.empty)
+ val usedRefs = mutable.Set.empty[String]
+
+ def ref(s: String) = {
+ usedRefs += s
+ a(s, href:=s"#${munge(s)}")
+ }
+
def munge(name: String) = {
name.replace(" ", "")
}