Files
inpx-web/server/core/opds/SearchHelpPage.js

60 lines
1.7 KiB
JavaScript
Raw Permalink 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>
</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;