소스 검색

fix: prevent all spoilers opening when have same button text

Fix #1723
George Cushen 5 년 전
부모
커밋
3830aed960
1개의 변경된 파일8개의 추가작업 그리고 9개의 파일을 삭제
  1. 8 9
      layouts/shortcodes/spoiler.html

+ 8 - 9
layouts/shortcodes/spoiler.html

@@ -1,14 +1,13 @@
-{{- $id := printf "spoiler-%s" (.Get "text" | lower | urlize) -}}
+{{- $id := printf "spoiler-%d" .Ordinal -}}
 <div class="spoiler {{ .Get "class" }}" {{ with .Get "style" }}style="{{ . | safeCSS }}"{{ end }}>
-<p>
-  <a class="btn btn-primary" data-toggle="collapse" href="#{{$id}}" role="button" aria-expanded="false" aria-controls="{{$id}}">
-    {{ .Get "text" }}
-  </a>
-</p>
-<div class="collapse {{ if (eq (.Get "open") "true") }}show{{ end }}" id="{{$id}}">
-  <div class="card">
+  <p>
+    <a class="btn btn-primary" data-toggle="collapse" href="#{{$id}}" role="button" aria-expanded="false" aria-controls="{{$id}}">
+      {{ .Get "text" | emojify }}
+    </a>
+  </p>
+  <div class="collapse card {{ if (eq (.Get "open") "true") }}show{{ end }}" id="{{$id}}">
     <div class="card-body">
-    {{ .Inner | markdownify | emojify }}
+      {{ .Inner | markdownify | emojify }}
     </div>
   </div>
 </div>