Skip to content

Commit 151b5d7

Browse files
committed
Filter issues.isocpp.org results
1 parent 258bee0 commit 151b5d7

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed

index.js

+27-4
Original file line numberDiff line numberDiff line change
@@ -147,12 +147,26 @@ const makePaperMessage = (paperId) => {
147147
const title = paper.title.replace(/</g, '&lt;').replace(/>/g, '&gt;');
148148
const author = paper.author === undefined ? '' : ` (by ${paper.author})`;
149149
const date = paper.date === undefined ? '' : ` (${paper.date})`;
150-
const issues = paper.issues === undefined ? [] : paper.issues.map(issue => `<${paperData[issue].long_link}|${issue}>`)
150+
// const issues = paper.issues === undefined ? [] : paper.issues.map(issue => `<${paperData[issue].long_link}|${issue}>`)
151+
const issues = paper.issues === undefined ? [] : paper.issues.flatMap(issue =>
152+
{
153+
if (paperData[issue].long_link.match("issues.isocpp.org")) {
154+
return [];
155+
} else {
156+
return `<${paperData[issue].long_link}|${issue}>`;
157+
}
158+
})
151159
if (paper.github_url !== undefined) {
152160
issues.push(`<${paper.github_url}|GitHub issue>`);
153161
}
154162
const allIssues = issues.length === 0 ? '' : ` (Related: ${issues.join(', ')})`;
155-
return `<${paper.long_link}|${paperId}:${subgroup} ${title}>${author}${date}${allIssues}`;
163+
164+
// return `<${paper.long_link}|${paperId}:${subgroup} ${title}>${author}${date}${allIssues}`;
165+
if (paper.long_link.match("issues.isocpp.org")) {
166+
return [];
167+
} else {
168+
return `<${paper.long_link}|${paperId}:${subgroup} ${title}>${author}${date}${allIssues}`;
169+
}
156170
};
157171

158172
// We avoid passing { limit: 30 } to FlexSearch because it discards relevant results
@@ -177,9 +191,18 @@ const search = ({ query, type }) => {
177191
searchResults = searchResults.slice(0, 30);
178192
const topResults = searchResults.slice(0, 15);
179193
const responseText = topResults.map(result => result.paperId)
180-
.map(makePaperMessage)
194+
.flatMap(makePaperMessage)
195+
// .join('\n') + (searchResults.length <= 15 ? ''
196+
// : ('\nAlso: ' + searchResults.slice(15).map(result => `<${paperData[result.paperId].long_link}|${result.paperId}>`).join(', ')));
181197
.join('\n') + (searchResults.length <= 15 ? ''
182-
: ('\nAlso: ' + searchResults.slice(15).map(result => `<${paperData[result.paperId].long_link}|${result.paperId}>`).join(', ')));
198+
: ('\nAlso: ' + searchResults.slice(15).flatMap(result =>
199+
{
200+
if (paperData[result.paperId].long_link.match("issues.isocpp.org")) {
201+
return [];
202+
} else {
203+
return `<${paperData[result.paperId].long_link}|${result.paperId}>`;
204+
}
205+
}).join(', ')));
183206
return responseText;
184207
};
185208

0 commit comments

Comments
 (0)