🎉 Feat: add shortcode fixit-encryptor template (#123)

This commit is contained in:
Cell
2022-06-12 12:12:26 +08:00
parent e88b740a06
commit c2e515b457
+17
View File
@@ -0,0 +1,17 @@
{{- $password := .Get 0 | default "" -}}
{{- if $password -}}
{{- $content := .Inner | .Page.RenderString -}}
{{- $saltLen := strings.RuneCount (trim $password "") -}}
{{- $saltLen = cond (eq (mod $saltLen 2) 0) (add $saltLen 1) $saltLen -}}
{{- $base64EncodeContent := $content | base64Encode -}}
{{- $content = printf "%v%v%v"
(substr $base64EncodeContent 0 $saltLen)
(substr (sha256 $password) $saltLen)
(substr $base64EncodeContent $saltLen)
-}}
<fixit-encryptor data-password="{{ $password }}" data-content="{{ $content }}"></fixit-encryptor>
{{- partial "single/fixit-decryptor.html" . -}}
{{- else -}}
{{- .Inner -}}
{{- end -}}