feat: fontawesome, admonition and faster

This commit is contained in:
Dillon
2019-08-17 03:40:34 +08:00
parent 9e08c96b10
commit 2653f1bc7c
50 changed files with 853 additions and 1115 deletions

View File

@@ -1,25 +1,42 @@
{{ if .IsNamedParams }}
{{ if eq (.Get "details") "true" }}
<details class="admonition {{ .Get "type" }}">
{{ with .Get "title" }}<summary class="admonition-title">{{ . }}</summary>{{ end }}
{{ .Inner }}
{{ $_hugo_config := `{ "version": 1 }` -}}
{{ $iconMap := dict "note" "fas fa-pencil-alt" -}}
{{ $iconMap = dict "abstract" "fas fa-list-ul" | merge $iconMap -}}
{{ $iconMap = dict "info" "fas fa-info-circle" | merge $iconMap -}}
{{ $iconMap = dict "tip" "fas fa-lightbulb" | merge $iconMap -}}
{{ $iconMap = dict "success" "fas fa-check-circle" | merge $iconMap -}}
{{ $iconMap = dict "question" "fas fa-question-circle" | merge $iconMap -}}
{{ $iconMap = dict "warning" "fas fa-exclamation-triangle" | merge $iconMap -}}
{{ $iconMap = dict "failure" "fas fa-times-circle" | merge $iconMap -}}
{{ $iconMap = dict "danger" "fas fa-skull-crossbones" | merge $iconMap -}}
{{ $iconMap = dict "bug" "fas fa-bug" | merge $iconMap -}}
{{ $iconMap = dict "example" "fas fa-list-ol" | merge $iconMap -}}
{{ $iconMap = dict "quote" "fas fa-quote-right" | merge $iconMap -}}
{{ $iconMap = dict "details" "fas fa-angle-down" | merge $iconMap -}}
{{ if .IsNamedParams -}}
{{ $type := .Get "type" }}
{{ if eq (.Get "details") "true" -}}
<details class="admonition {{ $type }}">
{{- with .Get "title" }}<summary class="admonition-title"><i class="icon {{ index $iconMap $type }}"></i>{{ . }}<i class="details {{ index $iconMap "details" }}"></i></summary>{{ end }}
{{- .Inner -}}
</details>
{{ else }}
<div class="admonition {{ .Get "type" }}">
{{- with .Get "title" }}<p class="admonition-title">{{ . }}</p>{{ end }}
{{ .Inner }}
{{- else -}}
<div class="admonition {{ $type }}">
{{- with .Get "title" }}<p class="admonition-title"><i class="icon {{ index $iconMap $type }}"></i>{{ . }}</p>{{ end }}
{{- .Inner -}}
</div>
{{ end }}
{{ else }}
{{- end -}}
{{ else -}}
{{ $type := .Get 0 }}
{{ if eq (.Get 2) "true" }}
<details class="admonition {{ .Get 0 }}">
{{- with .Get 1 }}<summary class="admonition-title">{{ . }}</summary>{{ end }}
{{ .Inner }}
<details class="admonition {{ $type }}">
{{- with .Get 1 }}<summary class="admonition-title"><i class="icon {{ index $iconMap $type }}"></i>{{ . }}<i class="details {{ index $iconMap "details" }}"></i></summary>{{ end }}
{{- .Inner -}}
</details>
{{ else }}
<div class="admonition {{ .Get 0 }}">
{{- with .Get 1 }}<p class="admonition-title">{{ . }}</p>{{ end }}
{{ .Inner }}
{{- else -}}
<div class="admonition {{ $type }}">
{{- with .Get 1 }}<p class="admonition-title"><i class="icon {{ index $iconMap $type }}"></i>{{ . }}</p>{{ end }}
{{- .Inner -}}
</div>
{{ end }}
{{ end }}
{{- end -}}
{{ end }}

View File

@@ -1,3 +1,4 @@
<div class='align-center'>
{{ .Inner }}
</div>
{{ $_hugo_config := `{ "version": 1 }` -}}
<div class="align-center">
{{- .Inner -}}
</div>

View File

@@ -1,3 +1,4 @@
<div class='align-left'>
{{ .Inner }}
</div>
{{ $_hugo_config := `{ "version": 1 }` -}}
<div class="align-left">
{{- .Inner -}}
</div>

View File

@@ -1,3 +1,4 @@
<div class='align-right'>
{{ .Inner }}
</div>
{{ $_hugo_config := `{ "version": 1 }` -}}
<div class="align-right">
{{- .Inner -}}
</div>

View File

@@ -7,9 +7,11 @@
{{ end }}
{{ $id = printf "#%s" $id }}
{{ with .Get "date" }}
<script>
var countdownMap = window.countdownMap || {};
countdownMap["{{ $id }}"] = {{ . }};
</script>
{{ $date := . }}
{{ with $.Page.Scratch.Get "countdownMap" }}
{{ $.Page.Scratch.Set "countdownMap" (dict $id $date | merge .) }}
{{ else }}
{{ $.Page.Scratch.Set "countdownMap" (dict $id $date) }}
{{ end }}
{{ end }}
{{ end }}

View File

@@ -0,0 +1,5 @@
{{ if .IsNamedParams -}}
<i class="inline-icon {{ .Get "class" }}"></i>
{{- else -}}
<i class="inline-icon {{ .Get 0 }}"></i>
{{- end }}

View File

@@ -1,3 +1,4 @@
<div class='float-right'>
{{ .Inner }}
</div>
{{ $_hugo_config := `{ "version": 1 }` -}}
<div class="float-right">
{{- .Inner -}}
</div>

View File

@@ -1,3 +1,4 @@
{{ .Page.Scratch.Set "music" "true" }}
{{ if .IsNamedParams }}
<meting-js server={{ .Get "server" }} type={{ .Get "type" }} id={{ .Get "id" }}
{{ with .Get "autoplay" }}
@@ -18,4 +19,4 @@
theme="#A9A9B3"></meting-js>
{{ else }}
<meting-js server={{ .Get 0 }} type={{ .Get 1 }} id={{ .Get 2 }} theme="#A9A9B3"></meting-js>></meting-js>
{{ end }}
{{ end }}

View File

@@ -28,15 +28,23 @@
{{ printf "<%s id=%s></%s>" $tag $id $tag | safeHTML }}
{{ end }}
<script>
var typeitMap = window.typeitMap || {};
{{ with .Get "group" }}
if (!typeitMap[{{ . }}]) {
typeitMap[{{ . }}] = [];
}
typeitMap[{{ . }}].push({{ $id }});
{{ $typeitMap := .Page.Scratch.Get "typeitMap" }}
{{ $group := slice $id }}
{{ with .Get "group" }}
{{ if $typeitMap }}
{{ if index $typeitMap . }}
{{ $group = index $typeitMap . | append $id }}
{{ end }}
{{ $typeitMap = dict . $group | merge $typeitMap }}
{{ else }}
typeitMap[{{ $id }}] = true;
{{ $typeitMap = dict . $group }}
{{ end }}
</script>
{{ else }}
{{ if $typeitMap }}
{{ $typeitMap = dict $id $group | merge $typeitMap }}
{{ else }}
{{ $typeitMap = dict $id $group }}
{{ end }}
{{ end }}
{{ .Page.Scratch.Set "typeitMap" $typeitMap }}
</div>