forked from phoedos/pmd
955ab11922
This provides better user experience for the search box on the documentation page. The search results show now the rule name, the language and the ruleset name.
51 lines
1.1 KiB
JSON
51 lines
1.1 KiB
JSON
---
|
|
title: search
|
|
layout: none
|
|
search: exclude
|
|
---
|
|
|
|
[
|
|
{% for page in site.pages %}
|
|
{% unless page.search == "exclude" %}
|
|
|
|
{% if page.permalink contains "pmd_rules_" and page.keywords %}
|
|
{% assign rules = page.keywords | split: ", " %}
|
|
{% for rule in rules %}
|
|
{
|
|
"title": "{{ rule | escape }} ({{page.language}}, {{page.title}})",
|
|
"tags": "{{ page.tags }}",
|
|
"keywords": "{{rule}}",
|
|
"url": "{{ page.url | remove: "/"}}#{{ rule | downcase }}",
|
|
"summary": "{{page.summary | strip }}"
|
|
}
|
|
{% unless forloop.last %},{% endunless %}
|
|
{% endfor %}
|
|
{% else %}
|
|
{
|
|
"title": "{{ page.title | escape }}",
|
|
"tags": "{{ page.tags }}",
|
|
"keywords": "{{page.keywords}}",
|
|
"url": "{{ page.url | remove: "/"}}",
|
|
"summary": "{{page.summary | strip }}"
|
|
}
|
|
{% endif %}
|
|
|
|
|
|
{% unless forloop.last and site.posts.size < 1 %},{% endunless %}
|
|
{% endunless %}
|
|
{% endfor %}
|
|
|
|
{% for post in site.posts %}
|
|
|
|
{
|
|
"title": "{{ post.title | escape }}",
|
|
"tags": "{{ post.tags }}",
|
|
"keywords": "{{post.keywords}}",
|
|
"url": "{{ post.url | remove: "/" }}",
|
|
"summary": "{{post.summary | strip }}"
|
|
}
|
|
{% unless forloop.last %},{% endunless %}
|
|
{% endfor %}
|
|
|
|
]
|