Files
inpx-web/server/core/opds/SearchHelpPage.js
Book Pauk 57cd9be637 Добавлена возможность задавать префикс "%" для поискового значения.
Данный префикс позволяет вести поиск по группе подстрок, разделенных пробелами
2024-08-29 17:45:35 +07:00

63 lines
1.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
const BasePage = require('./BasePage');
class SearchHelpPage extends BasePage {
constructor(config) {
super(config);
this.id = 'search_help';
this.title = 'Памятка по поиску';
}
async body(req) {
const result = {};
result.link = this.baseLinks(req, true);
const content = `
Формат поискового значения:
<ul>
<li>
без префикса: значение трактуется, как "начинается с"
</li>
<li>
префикс "=": поиск по точному совпадению
</li>
<li>
префикс "%": поиск по группе подстрок, разделенных пробелами
</li>
<li>
префикс "*": поиск подстроки в строке (вместе с пробелами)
</li>
<li>
префикс "#": поиск подстроки в строке, но только среди значений, начинающихся не с латинского или кириллического символа
</li>
<li>
префикс "~": поиск по регулярному выражению
</li>
<li>
префикс "?": поиск пустых значений или тех, что начинаются с этого символа
</li>
</ul>
`;
const entry = [
this.makeEntry({
id: 'help',
title: this.title,
content: {
'*ATTRS': {type: 'text/html'},
'*TEXT': this.escape(content),
},
link: [
this.downLink({href: '/book/fake-link', type: `application/fb2+zip`})
],
})
];
result.entry = entry;
return this.makeBody(result, req);
}
}
module.exports = SearchHelpPage;