diff options
| Commit | ad823cc4d72edbab10f0dadf99b30df91c3f7c50 (patch) | |
|---|---|---|
| Author | 2020-08-16 08:38:04 +0300 | |
| Committer | 2020-08-16 08:38:04 +0300 | |
| Files | 6666a19acc2316d6ad5ad00291066d6d6fd42a5b /layouts/shortcodes | |
| IPL-ad823cc4d72edbab10f0dadf99b30df91c3f7c50.tar IPL-ad823cc4d72edbab10f0dadf99b30df91c3f7c50.tar.gz IPL-ad823cc4d72edbab10f0dadf99b30df91c3f7c50.zip | ||
Squashed 'website/themes/reveal-hugo/' content from commit ff9f389
git-subtree-dir: website/themes/reveal-hugo
git-subtree-split: ff9f389743ae2fe5c5cc6101455db0616e8548e2
6 files changed, 90 insertions, 0 deletions
| -rw-r--r-- | layouts/shortcodes/frag.html | 4 | ||||
| -rw-r--r-- | layouts/shortcodes/fragment.html | 6 | ||||
| -rw-r--r-- | layouts/shortcodes/markdown.html | 8 | ||||
| -rw-r--r-- | layouts/shortcodes/note.html | 4 | ||||
| -rw-r--r-- | layouts/shortcodes/section.html | 5 | ||||
| -rw-r--r-- | layouts/shortcodes/slide.html | 63 |
diff --git a/layouts/shortcodes/frag.html b/layouts/shortcodes/frag.html new file mode 100644 index 0000000..c1de8c8 --- /dev/null +++ b/layouts/shortcodes/frag.html @@ -0,0 +1,4 @@ +<span class='fragment {{ .Get "class" }}' + {{ with .Get "index" }}data-fragment-index='{{ . }}'{{ end }}> + {{ .Get "c" }} +</span>
\ No newline at end of file diff --git a/layouts/shortcodes/fragment.html b/layouts/shortcodes/fragment.html new file mode 100644 index 0000000..bcd5627 --- /dev/null +++ b/layouts/shortcodes/fragment.html @@ -0,0 +1,6 @@ +{{/* Render .Inner before processing the shortcode. */}} +{{ $_hugo_config := `{ "version": 1 }` }} +<span class='fragment {{ .Get "class" }}' + {{ with .Get "index" }}data-fragment-index='{{ . }}'{{ end }}> + {{ .Inner }} +</span>
\ No newline at end of file diff --git a/layouts/shortcodes/markdown.html b/layouts/shortcodes/markdown.html new file mode 100644 index 0000000..f5effbc --- /dev/null +++ b/layouts/shortcodes/markdown.html @@ -0,0 +1,8 @@ +<section data-noprocess data-markdown + data-separator="^\r?\n---\r?\n$" + data-separator-vertical="^\r?\n------\r?\n$" + data-separator-notes="notes?:"> + <script type="text/template"> + {{ .Inner }} + </script> +</section>
\ No newline at end of file diff --git a/layouts/shortcodes/note.html b/layouts/shortcodes/note.html new file mode 100644 index 0000000..f5ee55e --- /dev/null +++ b/layouts/shortcodes/note.html @@ -0,0 +1,4 @@ +{{/* Markdown is not rendered inside <aside> tags! So we use the following */}} +{{/* config which causes .Inner to be rendered before processing the shortcode. */}} +{{ $_hugo_config := `{ "version": 1 }` }} +<aside class="notes">{{ .Inner }}</aside>
\ No newline at end of file diff --git a/layouts/shortcodes/section.html b/layouts/shortcodes/section.html new file mode 100644 index 0000000..7a2c9d0 --- /dev/null +++ b/layouts/shortcodes/section.html @@ -0,0 +1,5 @@ +{{/* Render .Inner before processing the shortcode. */}} +{{ $_hugo_config := `{ "version": 1 }` }} +<section data-shortcode-section> +{{ .Inner }} +</section>
\ No newline at end of file diff --git a/layouts/shortcodes/slide.html b/layouts/shortcodes/slide.html new file mode 100644 index 0000000..0016326 --- /dev/null +++ b/layouts/shortcodes/slide.html @@ -0,0 +1,63 @@ +{{- $scratch := .Scratch -}} +{{- $scratch.Set "slides" slice -}} +{{- $content := .Get "content" -}} +{{- if $content -}} + {{- $lookup := split $content "." }} + {{ $markdownContent := .Page.Site.Data }} + {{- range $dataPath := $lookup -}} + {{- $markdownContent = index $markdownContent $dataPath -}} + {{- end -}} + {{- $html := $markdownContent | markdownify -}} + {{- $html := replace $html "<hr>" "<hr />" -}} + {{- $slides := split $html "<hr />" -}} + {{- range $slides -}} + {{- $scratch.Add "slides" . -}} + {{- end -}} +{{- else -}} + {{- $scratch.Add "slides" "" -}} +{{- end -}} +{{- $params := . -}} +{{- $noPrefix := slice "id" "class" -}} +{{- $noOutput := slice "content" "template" -}} +{{- $template := $params.Get "template" -}} +{{- if $template -}} + {{- $scratch.Add "templateParams" slice -}} + {{- with $.Site.Params.reveal_hugo.templates -}} + {{- $scratch.Add "templateParams" . -}} + {{- end -}} + {{- if ne $.Page.File.LogicalName "_index.md" -}} + {{- $scratch.Add "templateParams" ($.Site.GetPage $.Page.Section).Params.reveal_hugo.templates -}} + {{- end -}} + {{- with $.Page.Params.reveal_hugo.templates -}} + {{- $scratch.Add "templateParams" . -}} + {{- end -}} + {{- $scratch.Add "templateParams" (slice $.Page.Params.reveal_hugo.templates) -}} + {{- $templateParams := $scratch.Get "templateParams" }} + {{- range $templateParams -}} + {{- if (ne . nil) -}} + {{- range $key, $value := (index . $template) -}} + {{- $scratch.SetInMap "template" $key $value | safeHTMLAttr -}} + {{- end -}} + {{- end -}} + {{- end -}} +{{- end -}} +{{- range $sindex, $svalue := $scratch.Get "slides" }} +<section data-noprocess data-shortcode-slide +{{- if $template -}} + {{- range $key, $value := ($scratch.Get "template") }} + {{- $attrName := cond (in $noPrefix $key) $key (delimit (slice "data" $key) "-") }} + {{ $attrName | safeHTMLAttr }}="{{ $value }}" + {{- end }} + data-template="{{ $template }}" +{{- end -}} + {{- range $key, $value := $.Params -}} + {{- if not (in $noOutput $key) -}} + {{- $attrName := cond (in $noPrefix $key) $key (delimit (slice "data" $key) "-") }} + {{ $attrName | safeHTMLAttr }}="{{ $value }}" + {{- end -}} + {{- end -}}> + {{ $svalue | safeHTML }} +{{- if ne $sindex (sub (len ($scratch.Get "slides")) 1) -}} +</section> +{{- end -}} +{{- end -}} |
