Completion of Algolia in-site search box

Trying out Algoliaで敗北しInstall Algolia Search on Ghostで中途半端ながらにAlgoliaを使ったサイト内検索ボックスを設置してきました。

Install Algolia Search on Ghostで書いたように検索結果を強調表示してしまうがゆえに、urlにemタグが挿入されてしまうのが問題でした。

今回それが解決できたので書く!

解決方法

正規表現でemタグを除去。思いつきでjsの文字列置換があるか調べたらあった!ので、それを使った。

このように書いていたのを、

suggestion: function(suggestion) {  
  document_root = "https://ghost.ponpokopon.me/";
  slug          = suggestion._highlightResult.slug.value;
  url           = document_root + slug;
  return suggestion._highlightResult.title.value.link(url);
}

こうした。</em><em>に一致した文字列を消す!

suggestion: function(suggestion) {  
  document_root = "https://ghost.ponpokopon.me/";
  slug          = suggestion._highlightResult.slug.value.replace(/<\/?em>/g, "");
  url           = document_root + slug;
  return suggestion._highlightResult.title.value.link(url);
}

とりあえずこれで検索窓は完成…!