|
23 | 23 | var logger = require( 'debug' ); |
24 | 24 | var lunr = require( 'lunr' ); |
25 | 25 | var lowercase = require( '@stdlib/string/lowercase' ); |
| 26 | +var replace = require( '@stdlib/string/replace' ); |
26 | 27 | var sectionText = require( './section_text.js' ); |
27 | 28 |
|
28 | 29 |
|
29 | 30 | // VARIABLES // |
30 | 31 |
|
31 | 32 | var debug = logger( 'seach:pkg-index:create' ); |
32 | | -var TITLE_REGEXP = /^#[ ]*([^\n]+)\r?\n$/; |
33 | | -var DESCR_REGEXP = />[ ]*([^\n]+)\r?\n/; |
| 33 | +var RE_TITLE = /#[ ]*([^\n]+)\r?\n/; |
| 34 | +var RE_DESC = />[ ]*([^\n]+)\r?\n/; |
| 35 | +var RE_LINKS = /\[([^\]]+)\]\[[^\]]+\]/g; |
| 36 | +var RE_TRAILING_PERIOD = /\.$/; |
34 | 37 |
|
35 | 38 |
|
36 | 39 | // MAIN // |
@@ -75,10 +78,13 @@ function createIndex( files ) { |
75 | 78 | debug( 'Indexing file: %s', files[ i ].file ); |
76 | 79 | file = files[ i ].data; |
77 | 80 |
|
78 | | - title = lowercase( file.match( TITLE_REGEXP )[ 1 ] ); |
| 81 | + title = lowercase( file.match( RE_TITLE )[ 1 ] ); |
79 | 82 | debug( 'Title: %s', title ); |
80 | 83 |
|
81 | | - desc = file.match( DESCR_REGEXP )[ 1 ]; |
| 84 | + desc = file.match( RE_DESC )[ 1 ]; |
| 85 | + desc = replace( desc, RE_LINKS, '$1' ); |
| 86 | + desc = lowercase( desc ); |
| 87 | + desc = replace( desc, RE_TRAILING_PERIOD, '' ); |
82 | 88 | debug( 'Description: %s', desc ); |
83 | 89 |
|
84 | 90 | blob = { |
|
0 commit comments