<commit_before>module PostSearchResultSetDecorator
  def canonical_params
    {query: {keywords: keywords}, page: posts.current_page}
  end

  def canonical_url
    url_for(canonical_params.merge(only_path: false))
  end

  def message
    if posts.empty?
      "「#{keywords}」を含む記事は見つかりませんでした。"
    elsif posts.total_pages > 1
      "「#{keywords}」を含む記事は#{posts.total_count}件見つかりました。(#{posts.page_entries_info})"
    else
      "「#{keywords}」を含む記事は#{posts.total_count}件見つかりました。"
    end
  end<commit_msg>Use special message if search keyword is empty<commit_after>module PostSearchResultSetDecorator
  def canonical_params
    {query: {keywords: keywords}, page: posts.current_page}
  end

  def canonical_url
    url_for(canonical_params.merge(only_path: false))
  end

  def message
    if keywords.empty?
      "検索キーワードを入力してください。"
    elsif posts.empty?
      "「#{keywords}」を含む記事は見つかりませんでした。"
    elsif posts.total_pages > 1
      "「#{keywords}」を含む記事は#{posts.total_count}件見つかりました。(#{posts.page_entries_info})"
    else
      "「#{keywords}」を含む記事は#{posts.total_count}件見つかりました。"
    end
  end
{'fraction_non_alphanumeric': 0.1145737855178735, 'fraction_numerical': 0.0018331805682859762, 'mean_word_length': 4.352941176470588, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3625652', 'n_tokens_mistral': 451, 'n_tokens_neox': 443, 'n_words': 65}