投稿のインデックスデータを作成するときはjsonifyを通しておく
投稿のインデックスデータを作成するときはjsonifyを通しておく
今までサイト内全文検索をJavaScriptを行うためのインデックスデータをcontent: "{{ .PlainWords }}"
で作成していたのですが、ある日サイト内全文検索が機能しなくなってしまいました
Chromeのデベロッパーツールで確認してみるとUncaught SyntaxError: Invalid Unicode escape sequence
が発生している
調べてみるとエラー行に該当する投稿に\u
が含まれていて、Unicodeエスケープされたものだと認識されているみたい
そこでHugoにjsonify
が実装されているので、インデックスデータを作成する部分でjsonify
を使うようにした
var data = [{{ range $index, $page := .Site.Pages.Reverse }}
{{ if ne $index 0 }},{{ end }}{
url: "{{ $page.Permalink }}",
title: "{{ $page.Title }}",
content: "{{ .PlainWords | jsonify }}"
}{{ end }}]
Encodes a given object to JSON.
竹内電設は、大阪府下を中心に中小規模の組織がITシステムを効果的に活用するための、お手伝いをさせていただいております
© 2023 竹内電設; all rights reserved.