Website Summary Files Commits Branches @commit @diff @stats
path: root / layouts / shortcodes
diff options
context:
space:
mode:
Commitad823cc4d72edbab10f0dadf99b30df91c3f7c50 (patch)
Author
 Dimitar Trendafilov <trendafilov.dn@gmail.com>
2020-08-16 08:38:04 +0300
Committer
 Dimitar Trendafilov <trendafilov.dn@gmail.com>
2020-08-16 08:38:04 +0300
Files6666a19acc2316d6ad5ad00291066d6d6fd42a5b /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
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 -}}