@@ -147,12 +147,26 @@ const makePaperMessage = (paperId) => {
147
147
const title = paper . title . replace ( / < / g, '<' ) . replace ( / > / g, '>' ) ;
148
148
const author = paper . author === undefined ? '' : ` (by ${ paper . author } )` ;
149
149
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
+ } )
151
159
if ( paper . github_url !== undefined ) {
152
160
issues . push ( `<${ paper . github_url } |GitHub issue>` ) ;
153
161
}
154
162
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
+ }
156
170
} ;
157
171
158
172
// We avoid passing { limit: 30 } to FlexSearch because it discards relevant results
@@ -177,9 +191,18 @@ const search = ({ query, type }) => {
177
191
searchResults = searchResults . slice ( 0 , 30 ) ;
178
192
const topResults = searchResults . slice ( 0 , 15 ) ;
179
193
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(', ')));
181
197
. 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 ( ', ' ) ) ) ;
183
206
return responseText ;
184
207
} ;
185
208
0 commit comments