diff --git a/assets/js/slate/app/_lang.js b/assets/js/slate/app/_lang.js index 745ecba..2b116c9 100644 --- a/assets/js/slate/app/_lang.js +++ b/assets/js/slate/app/_lang.js @@ -36,8 +36,11 @@ under the License. $(codeSelectorPrefix + languages[i]).parentsUntil(".highlight").hide(); $(".lang-specific." + languages[i]).hide(); } - $(codeSelectorPrefix + language).parentsUntil(".highlight").show(); - $(".lang-specific." + language).parentsUntil(".highlight").show(); + var languagesToKeep = $( "body").data('with' + language); + for (var i=0; i < languagesToKeep.length; i++) { + $(codeSelectorPrefix + languagesToKeep[i]).parentsUntil(".highlight").show(); + $(".lang-specific." + languagesToKeep[i]).parentsUntil(".highlight").show(); + } // scroll to the new location of the position if ($(window.location.hash).get(0)) { diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 053b705..de9c55a 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -28,6 +28,7 @@ path="github.com/bep/empty-hugo-module" [params] search = true +custom_css = ["css/custom.css"] # Configure the language example tabs. [[params.language_tabs]] @@ -42,9 +43,11 @@ name = "Ruby" [[params.language_tabs]] key = "python" name = "Python" +otherlangs = ["xml", "r"] [[params.language_tabs]] key = "javascript" name = "Javascript" +otherlangs = ["java"] #Languages [languages] diff --git a/exampleSite/content/kittens.md b/exampleSite/content/kittens.md index f4d4a41..363d41c 100644 --- a/exampleSite/content/kittens.md +++ b/exampleSite/content/kittens.md @@ -33,11 +33,32 @@ api = kittn.authorize('meowmeowmeow') api.kittens.get() ``` +```xml + +blablabla + +``` + +```r +library("kitten") +kt_authorize() +kt_get() +``` + ```shell curl "http://example.com/api/kittens" -H "Authorization: meowmeowmeow" ``` +```java +public class MyClass { + public static void main(String[] args) { + System.out.println("Hello World"); + } +} + +``` + ```javascript const kittn = require('kittn'); diff --git a/exampleSite/static/css/custom.css b/exampleSite/static/css/custom.css new file mode 100644 index 0000000..bb0fc6f --- /dev/null +++ b/exampleSite/static/css/custom.css @@ -0,0 +1,3 @@ +.content pre { + margin-top: 10px; +} \ No newline at end of file diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index fdde37c..1d26e43 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -9,7 +9,7 @@ {{ partial "js.html" . }} {{ partial "hook_head_end.html" . }} - + NAV diff --git a/layouts/partials/site_languages.html b/layouts/partials/site_languages.html new file mode 100644 index 0000000..967103b --- /dev/null +++ b/layouts/partials/site_languages.html @@ -0,0 +1,14 @@ +{{ $string := "" }} +{{ with .Site.Params.language_tabs }} +{{ $scratch := newScratch }} + {{ range $i,$e := . }} + {{ $scratch.SetInMap "languages" $e.key ( printf " %q " $e.key ) }} + {{ if isset $e "otherlangs" }} + {{ range $e.otherlangs }} + {{ $scratch.SetInMap "languages" . ( printf " %q " . ) }} + {{ end }} + {{ end }} + {{ end }} + {{ $string = (delimit ($scratch.Get "languages") ", " )}} +{{ end }} +{{ return $string }} \ No newline at end of file diff --git a/layouts/partials/styles.html b/layouts/partials/styles.html index 1f48c14..4ef3ee0 100644 --- a/layouts/partials/styles.html +++ b/layouts/partials/styles.html @@ -9,4 +9,8 @@ {{ end }} - +{{ with .Site.Params.custom_css }} + {{ range . }} + + {{ end }} + {{ end }}