Skip to content

Commit

Permalink
Docs layout now allows to have submenus
Browse files Browse the repository at this point in the history
  • Loading branch information
juanpedromoreno committed Sep 27, 2016
1 parent bc68340 commit 3e54c79
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 16 deletions.
3 changes: 2 additions & 1 deletion project/plugins.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ resolvers += "jgit-repo" at "http://download.eclipse.org/jgit/maven"
addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.4")
libraryDependencies <+= sbtVersion("org.scala-sbt" % "scripted-plugin" % _)
// Plugin inception dependency to be able to generate the sbt-microsites' microsite
addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.2.4")
resolvers += Resolver.sonatypeRepo("snapshots")
addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.2.5-SNAPSHOT")
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.6.1")
1 change: 1 addition & 0 deletions src/main/resources/_sass/_colors.scss
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ body.docs {
}
&.active {
border-left: 3px solid $brand-primary;
color: #fff;
}
}
}
Expand Down
3 changes: 0 additions & 3 deletions src/main/resources/_sass/_docs.scss
Original file line number Diff line number Diff line change
Expand Up @@ -154,9 +154,6 @@
}
}
}
ul.sub_section {
display: none;
}
.active {
display: block;
}
Expand Down
34 changes: 22 additions & 12 deletions src/main/scala/microsites/layouts/DocsLayout.scala
Original file line number Diff line number Diff line change
Expand Up @@ -37,18 +37,7 @@ class DocsLayout(config: MicrositeSettings) extends Layout(config) {
def sideBarAndContent: TypedTag[String] = {
val text = s"${config.name} ${config.description}"
div(id := "wrapper",
div(id := "sidebar-wrapper",
ul(id := "sidebar", cls := "sidebar-nav",
li(cls := "sidebar-brand",
a(href := "{{ site.baseurl }}/", cls := "brand",
div(cls := "brand-wrapper", style := "background:url('{{site.baseurl}}/img/sidebar_brand.png') no-repeat", span(config.name))
)
),
"{% assign items = site.pages | sort: 'weight' %} {% for x in items %} {% if x.section == page.section %}",
li(a(href := "{{ site.baseurl }}{{x.url}}", cls := "{% if x.title == page.title %} active {% endif %}", "{{x.title}}")),
"{% endif %} {% endfor %}"
)
),
div(id := "sidebar-wrapper", buildSidebar),
div(id := "page-content-wrapper",
div(cls := "nav",
div(cls := "container-fluid",
Expand Down Expand Up @@ -87,6 +76,27 @@ class DocsLayout(config: MicrositeSettings) extends Layout(config) {
)
}

def buildSidebar: TypedTag[String] = {
val baseUrl = s"${config.micrositeDocumentationUrl}"
ul(id := "sidebar", cls := "sidebar-nav",
li(cls := "sidebar-brand",
a(href := "{{ site.baseurl }}/", cls := "brand",
div(cls := "brand-wrapper", style := "background:url('{{site.baseurl}}/img/sidebar_brand.png') no-repeat", span(config.name))
)
),
"{% assign items = site.data.menu.options %} {% for x in items %} ",
li(
a(href := s"$baseUrl{{x.url}}", cls := "{% if x.title == page.title %} active {% endif %}", "{{x.title}}"),
"{% if x.nested_options %} ",
ul(cls := "sub_section",
"{% for sub in x.nested_options %} ",
li(a(href := s"$baseUrl{{sub.url}}", cls := "{% if sub.title == page.title %} active {% endif %}", "{{sub.title}}")),
"{% endfor %}"
),
"{% endif %} {% endfor %}"
))
}

def scriptsDocs: List[TypedTag[String]] = scripts ++
List(script(src := "{{ site.baseurl }}/js/main.js"))
}
2 changes: 2 additions & 0 deletions src/test/scala/microsites/util/Arbitraries.scala
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ trait Arbitraries {
highlightTheme Arbitrary.arbitrary[String]
micrositeImgDirectory Arbitrary.arbitrary[File]
micrositeCssDirectory Arbitrary.arbitrary[File]
micrositeDataDirectory Arbitrary.arbitrary[File]
micrositeExtraMdFiles markdownMapArbitrary.arbitrary
micrositeBaseUrl Arbitrary.arbitrary[String]
micrositeDocumentationUrl Arbitrary.arbitrary[String]
Expand All @@ -68,6 +69,7 @@ trait Arbitraries {
highlightTheme,
micrositeImgDirectory,
micrositeCssDirectory,
micrositeDataDirectory,
micrositeExtraMdFiles,
micrositeBaseUrl,
micrositeDocumentationUrl,
Expand Down

0 comments on commit 3e54c79

Please sign in to comment.