Explorar o código

Handle non-ascii chars in toc id

Zachary Betz %!s(int64=6) %!d(string=hai) anos
pai
achega
35ccaa287e
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      layouts/partials/toc.html

+ 5 - 1
layouts/partials/toc.html

@@ -5,7 +5,11 @@
     <ol>
       {{ range $headings }}
         <li>
-          <a href="#{{ . | htmlUnescape | plainify | urlize }}">
+          {{ $id := findRE "id=\".*\"" . }}
+          {{ $id = index $id 0 }}
+          {{ $id = strings.TrimPrefix "id=\"" $id }}
+          {{ $id = strings.TrimSuffix "\"" $id }}
+          <a href="#{{ $id }}">
             {{ . | htmlUnescape | plainify }}
           </a>
         </li>