@@ -7,290 +7,4 @@ var DOCUMENTATION_OPTIONS = {
77 HAS_SOURCE : true ,
88 SOURCELINK_SUFFIX : '.txt' ,
99 NAVIGATION_WITH_KEYS : false ,
10- SEARCH_LANGUAGE_STOP_WORDS : [ "a" , "and" , "are" , "as" , "at" , "be" , "but" , "by" , "for" , "if" , "in" , "into" , "is" , "it" , "near" , "no" , "not" , "of" , "on" , "or" , "such" , "that" , "the" , "their" , "then" , "there" , "these" , "they" , "this" , "to" , "was" , "will" , "with" ]
11- } ;
12-
13-
14-
15- /* Non-minified version JS is _stemmer.js if file is provided */
16- /**
17- * Porter Stemmer
18- */
19- var Stemmer = function ( ) {
20-
21- var step2list = {
22- ational : 'ate' ,
23- tional : 'tion' ,
24- enci : 'ence' ,
25- anci : 'ance' ,
26- izer : 'ize' ,
27- bli : 'ble' ,
28- alli : 'al' ,
29- entli : 'ent' ,
30- eli : 'e' ,
31- ousli : 'ous' ,
32- ization : 'ize' ,
33- ation : 'ate' ,
34- ator : 'ate' ,
35- alism : 'al' ,
36- iveness : 'ive' ,
37- fulness : 'ful' ,
38- ousness : 'ous' ,
39- aliti : 'al' ,
40- iviti : 'ive' ,
41- biliti : 'ble' ,
42- logi : 'log'
43- } ;
44-
45- var step3list = {
46- icate : 'ic' ,
47- ative : '' ,
48- alize : 'al' ,
49- iciti : 'ic' ,
50- ical : 'ic' ,
51- ful : '' ,
52- ness : ''
53- } ;
54-
55- var c = "[^aeiou]" ; // consonant
56- var v = "[aeiouy]" ; // vowel
57- var C = c + "[^aeiouy]*" ; // consonant sequence
58- var V = v + "[aeiou]*" ; // vowel sequence
59-
60- var mgr0 = "^(" + C + ")?" + V + C ; // [C]VC... is m>0
61- var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$" ; // [C]VC[V] is m=1
62- var mgr1 = "^(" + C + ")?" + V + C + V + C ; // [C]VCVC... is m>1
63- var s_v = "^(" + C + ")?" + v ; // vowel in stem
64-
65- this . stemWord = function ( w ) {
66- var stem ;
67- var suffix ;
68- var firstch ;
69- var origword = w ;
70-
71- if ( w . length < 3 )
72- return w ;
73-
74- var re ;
75- var re2 ;
76- var re3 ;
77- var re4 ;
78-
79- firstch = w . substr ( 0 , 1 ) ;
80- if ( firstch == "y" )
81- w = firstch . toUpperCase ( ) + w . substr ( 1 ) ;
82-
83- // Step 1a
84- re = / ^ ( .+ ?) ( s s | i ) e s $ / ;
85- re2 = / ^ ( .+ ?) ( [ ^ s ] ) s $ / ;
86-
87- if ( re . test ( w ) )
88- w = w . replace ( re , "$1$2" ) ;
89- else if ( re2 . test ( w ) )
90- w = w . replace ( re2 , "$1$2" ) ;
91-
92- // Step 1b
93- re = / ^ ( .+ ?) e e d $ / ;
94- re2 = / ^ ( .+ ?) ( e d | i n g ) $ / ;
95- if ( re . test ( w ) ) {
96- var fp = re . exec ( w ) ;
97- re = new RegExp ( mgr0 ) ;
98- if ( re . test ( fp [ 1 ] ) ) {
99- re = / .$ / ;
100- w = w . replace ( re , "" ) ;
101- }
102- }
103- else if ( re2 . test ( w ) ) {
104- var fp = re2 . exec ( w ) ;
105- stem = fp [ 1 ] ;
106- re2 = new RegExp ( s_v ) ;
107- if ( re2 . test ( stem ) ) {
108- w = stem ;
109- re2 = / ( a t | b l | i z ) $ / ;
110- re3 = new RegExp ( "([^aeiouylsz])\\1$" ) ;
111- re4 = new RegExp ( "^" + C + v + "[^aeiouwxy]$" ) ;
112- if ( re2 . test ( w ) )
113- w = w + "e" ;
114- else if ( re3 . test ( w ) ) {
115- re = / .$ / ;
116- w = w . replace ( re , "" ) ;
117- }
118- else if ( re4 . test ( w ) )
119- w = w + "e" ;
120- }
121- }
122-
123- // Step 1c
124- re = / ^ ( .+ ?) y $ / ;
125- if ( re . test ( w ) ) {
126- var fp = re . exec ( w ) ;
127- stem = fp [ 1 ] ;
128- re = new RegExp ( s_v ) ;
129- if ( re . test ( stem ) )
130- w = stem + "i" ;
131- }
132-
133- // Step 2
134- re = / ^ ( .+ ?) ( a t i o n a l | t i o n a l | e n c i | a n c i | i z e r | b l i | a l l i | e n t l i | e l i | o u s l i | i z a t i o n | a t i o n | a t o r | a l i s m | i v e n e s s | f u l n e s s | o u s n e s s | a l i t i | i v i t i | b i l i t i | l o g i ) $ / ;
135- if ( re . test ( w ) ) {
136- var fp = re . exec ( w ) ;
137- stem = fp [ 1 ] ;
138- suffix = fp [ 2 ] ;
139- re = new RegExp ( mgr0 ) ;
140- if ( re . test ( stem ) )
141- w = stem + step2list [ suffix ] ;
142- }
143-
144- // Step 3
145- re = / ^ ( .+ ?) ( i c a t e | a t i v e | a l i z e | i c i t i | i c a l | f u l | n e s s ) $ / ;
146- if ( re . test ( w ) ) {
147- var fp = re . exec ( w ) ;
148- stem = fp [ 1 ] ;
149- suffix = fp [ 2 ] ;
150- re = new RegExp ( mgr0 ) ;
151- if ( re . test ( stem ) )
152- w = stem + step3list [ suffix ] ;
153- }
154-
155- // Step 4
156- re = / ^ ( .+ ?) ( a l | a n c e | e n c e | e r | i c | a b l e | i b l e | a n t | e m e n t | m e n t | e n t | o u | i s m | a t e | i t i | o u s | i v e | i z e ) $ / ;
157- re2 = / ^ ( .+ ?) ( s | t ) ( i o n ) $ / ;
158- if ( re . test ( w ) ) {
159- var fp = re . exec ( w ) ;
160- stem = fp [ 1 ] ;
161- re = new RegExp ( mgr1 ) ;
162- if ( re . test ( stem ) )
163- w = stem ;
164- }
165- else if ( re2 . test ( w ) ) {
166- var fp = re2 . exec ( w ) ;
167- stem = fp [ 1 ] + fp [ 2 ] ;
168- re2 = new RegExp ( mgr1 ) ;
169- if ( re2 . test ( stem ) )
170- w = stem ;
171- }
172-
173- // Step 5
174- re = / ^ ( .+ ?) e $ / ;
175- if ( re . test ( w ) ) {
176- var fp = re . exec ( w ) ;
177- stem = fp [ 1 ] ;
178- re = new RegExp ( mgr1 ) ;
179- re2 = new RegExp ( meq1 ) ;
180- re3 = new RegExp ( "^" + C + v + "[^aeiouwxy]$" ) ;
181- if ( re . test ( stem ) || ( re2 . test ( stem ) && ! ( re3 . test ( stem ) ) ) )
182- w = stem ;
183- }
184- re = / l l $ / ;
185- re2 = new RegExp ( mgr1 ) ;
186- if ( re . test ( w ) && re2 . test ( w ) ) {
187- re = / .$ / ;
188- w = w . replace ( re , "" ) ;
189- }
190-
191- // and turn initial Y back to y
192- if ( firstch == "y" )
193- w = firstch . toLowerCase ( ) + w . substr ( 1 ) ;
194- return w ;
195- }
196- }
197-
198-
199-
200-
201-
202- var splitChars = ( function ( ) {
203- var result = { } ;
204- var singles = [ 96 , 180 , 187 , 191 , 215 , 247 , 749 , 885 , 903 , 907 , 909 , 930 , 1014 , 1648 ,
205- 1748 , 1809 , 2416 , 2473 , 2481 , 2526 , 2601 , 2609 , 2612 , 2615 , 2653 , 2702 ,
206- 2706 , 2729 , 2737 , 2740 , 2857 , 2865 , 2868 , 2910 , 2928 , 2948 , 2961 , 2971 ,
207- 2973 , 3085 , 3089 , 3113 , 3124 , 3213 , 3217 , 3241 , 3252 , 3295 , 3341 , 3345 ,
208- 3369 , 3506 , 3516 , 3633 , 3715 , 3721 , 3736 , 3744 , 3748 , 3750 , 3756 , 3761 ,
209- 3781 , 3912 , 4239 , 4347 , 4681 , 4695 , 4697 , 4745 , 4785 , 4799 , 4801 , 4823 ,
210- 4881 , 5760 , 5901 , 5997 , 6313 , 7405 , 8024 , 8026 , 8028 , 8030 , 8117 , 8125 ,
211- 8133 , 8181 , 8468 , 8485 , 8487 , 8489 , 8494 , 8527 , 11311 , 11359 , 11687 , 11695 ,
212- 11703 , 11711 , 11719 , 11727 , 11735 , 12448 , 12539 , 43010 , 43014 , 43019 , 43587 ,
213- 43696 , 43713 , 64286 , 64297 , 64311 , 64317 , 64319 , 64322 , 64325 , 65141 ] ;
214- var i , j , start , end ;
215- for ( i = 0 ; i < singles . length ; i ++ ) {
216- result [ singles [ i ] ] = true ;
217- }
218- var ranges = [ [ 0 , 47 ] , [ 58 , 64 ] , [ 91 , 94 ] , [ 123 , 169 ] , [ 171 , 177 ] , [ 182 , 184 ] , [ 706 , 709 ] ,
219- [ 722 , 735 ] , [ 741 , 747 ] , [ 751 , 879 ] , [ 888 , 889 ] , [ 894 , 901 ] , [ 1154 , 1161 ] ,
220- [ 1318 , 1328 ] , [ 1367 , 1368 ] , [ 1370 , 1376 ] , [ 1416 , 1487 ] , [ 1515 , 1519 ] , [ 1523 , 1568 ] ,
221- [ 1611 , 1631 ] , [ 1642 , 1645 ] , [ 1750 , 1764 ] , [ 1767 , 1773 ] , [ 1789 , 1790 ] , [ 1792 , 1807 ] ,
222- [ 1840 , 1868 ] , [ 1958 , 1968 ] , [ 1970 , 1983 ] , [ 2027 , 2035 ] , [ 2038 , 2041 ] , [ 2043 , 2047 ] ,
223- [ 2070 , 2073 ] , [ 2075 , 2083 ] , [ 2085 , 2087 ] , [ 2089 , 2307 ] , [ 2362 , 2364 ] , [ 2366 , 2383 ] ,
224- [ 2385 , 2391 ] , [ 2402 , 2405 ] , [ 2419 , 2424 ] , [ 2432 , 2436 ] , [ 2445 , 2446 ] , [ 2449 , 2450 ] ,
225- [ 2483 , 2485 ] , [ 2490 , 2492 ] , [ 2494 , 2509 ] , [ 2511 , 2523 ] , [ 2530 , 2533 ] , [ 2546 , 2547 ] ,
226- [ 2554 , 2564 ] , [ 2571 , 2574 ] , [ 2577 , 2578 ] , [ 2618 , 2648 ] , [ 2655 , 2661 ] , [ 2672 , 2673 ] ,
227- [ 2677 , 2692 ] , [ 2746 , 2748 ] , [ 2750 , 2767 ] , [ 2769 , 2783 ] , [ 2786 , 2789 ] , [ 2800 , 2820 ] ,
228- [ 2829 , 2830 ] , [ 2833 , 2834 ] , [ 2874 , 2876 ] , [ 2878 , 2907 ] , [ 2914 , 2917 ] , [ 2930 , 2946 ] ,
229- [ 2955 , 2957 ] , [ 2966 , 2968 ] , [ 2976 , 2978 ] , [ 2981 , 2983 ] , [ 2987 , 2989 ] , [ 3002 , 3023 ] ,
230- [ 3025 , 3045 ] , [ 3059 , 3076 ] , [ 3130 , 3132 ] , [ 3134 , 3159 ] , [ 3162 , 3167 ] , [ 3170 , 3173 ] ,
231- [ 3184 , 3191 ] , [ 3199 , 3204 ] , [ 3258 , 3260 ] , [ 3262 , 3293 ] , [ 3298 , 3301 ] , [ 3312 , 3332 ] ,
232- [ 3386 , 3388 ] , [ 3390 , 3423 ] , [ 3426 , 3429 ] , [ 3446 , 3449 ] , [ 3456 , 3460 ] , [ 3479 , 3481 ] ,
233- [ 3518 , 3519 ] , [ 3527 , 3584 ] , [ 3636 , 3647 ] , [ 3655 , 3663 ] , [ 3674 , 3712 ] , [ 3717 , 3718 ] ,
234- [ 3723 , 3724 ] , [ 3726 , 3731 ] , [ 3752 , 3753 ] , [ 3764 , 3772 ] , [ 3774 , 3775 ] , [ 3783 , 3791 ] ,
235- [ 3802 , 3803 ] , [ 3806 , 3839 ] , [ 3841 , 3871 ] , [ 3892 , 3903 ] , [ 3949 , 3975 ] , [ 3980 , 4095 ] ,
236- [ 4139 , 4158 ] , [ 4170 , 4175 ] , [ 4182 , 4185 ] , [ 4190 , 4192 ] , [ 4194 , 4196 ] , [ 4199 , 4205 ] ,
237- [ 4209 , 4212 ] , [ 4226 , 4237 ] , [ 4250 , 4255 ] , [ 4294 , 4303 ] , [ 4349 , 4351 ] , [ 4686 , 4687 ] ,
238- [ 4702 , 4703 ] , [ 4750 , 4751 ] , [ 4790 , 4791 ] , [ 4806 , 4807 ] , [ 4886 , 4887 ] , [ 4955 , 4968 ] ,
239- [ 4989 , 4991 ] , [ 5008 , 5023 ] , [ 5109 , 5120 ] , [ 5741 , 5742 ] , [ 5787 , 5791 ] , [ 5867 , 5869 ] ,
240- [ 5873 , 5887 ] , [ 5906 , 5919 ] , [ 5938 , 5951 ] , [ 5970 , 5983 ] , [ 6001 , 6015 ] , [ 6068 , 6102 ] ,
241- [ 6104 , 6107 ] , [ 6109 , 6111 ] , [ 6122 , 6127 ] , [ 6138 , 6159 ] , [ 6170 , 6175 ] , [ 6264 , 6271 ] ,
242- [ 6315 , 6319 ] , [ 6390 , 6399 ] , [ 6429 , 6469 ] , [ 6510 , 6511 ] , [ 6517 , 6527 ] , [ 6572 , 6592 ] ,
243- [ 6600 , 6607 ] , [ 6619 , 6655 ] , [ 6679 , 6687 ] , [ 6741 , 6783 ] , [ 6794 , 6799 ] , [ 6810 , 6822 ] ,
244- [ 6824 , 6916 ] , [ 6964 , 6980 ] , [ 6988 , 6991 ] , [ 7002 , 7042 ] , [ 7073 , 7085 ] , [ 7098 , 7167 ] ,
245- [ 7204 , 7231 ] , [ 7242 , 7244 ] , [ 7294 , 7400 ] , [ 7410 , 7423 ] , [ 7616 , 7679 ] , [ 7958 , 7959 ] ,
246- [ 7966 , 7967 ] , [ 8006 , 8007 ] , [ 8014 , 8015 ] , [ 8062 , 8063 ] , [ 8127 , 8129 ] , [ 8141 , 8143 ] ,
247- [ 8148 , 8149 ] , [ 8156 , 8159 ] , [ 8173 , 8177 ] , [ 8189 , 8303 ] , [ 8306 , 8307 ] , [ 8314 , 8318 ] ,
248- [ 8330 , 8335 ] , [ 8341 , 8449 ] , [ 8451 , 8454 ] , [ 8456 , 8457 ] , [ 8470 , 8472 ] , [ 8478 , 8483 ] ,
249- [ 8506 , 8507 ] , [ 8512 , 8516 ] , [ 8522 , 8525 ] , [ 8586 , 9311 ] , [ 9372 , 9449 ] , [ 9472 , 10101 ] ,
250- [ 10132 , 11263 ] , [ 11493 , 11498 ] , [ 11503 , 11516 ] , [ 11518 , 11519 ] , [ 11558 , 11567 ] ,
251- [ 11622 , 11630 ] , [ 11632 , 11647 ] , [ 11671 , 11679 ] , [ 11743 , 11822 ] , [ 11824 , 12292 ] ,
252- [ 12296 , 12320 ] , [ 12330 , 12336 ] , [ 12342 , 12343 ] , [ 12349 , 12352 ] , [ 12439 , 12444 ] ,
253- [ 12544 , 12548 ] , [ 12590 , 12592 ] , [ 12687 , 12689 ] , [ 12694 , 12703 ] , [ 12728 , 12783 ] ,
254- [ 12800 , 12831 ] , [ 12842 , 12880 ] , [ 12896 , 12927 ] , [ 12938 , 12976 ] , [ 12992 , 13311 ] ,
255- [ 19894 , 19967 ] , [ 40908 , 40959 ] , [ 42125 , 42191 ] , [ 42238 , 42239 ] , [ 42509 , 42511 ] ,
256- [ 42540 , 42559 ] , [ 42592 , 42593 ] , [ 42607 , 42622 ] , [ 42648 , 42655 ] , [ 42736 , 42774 ] ,
257- [ 42784 , 42785 ] , [ 42889 , 42890 ] , [ 42893 , 43002 ] , [ 43043 , 43055 ] , [ 43062 , 43071 ] ,
258- [ 43124 , 43137 ] , [ 43188 , 43215 ] , [ 43226 , 43249 ] , [ 43256 , 43258 ] , [ 43260 , 43263 ] ,
259- [ 43302 , 43311 ] , [ 43335 , 43359 ] , [ 43389 , 43395 ] , [ 43443 , 43470 ] , [ 43482 , 43519 ] ,
260- [ 43561 , 43583 ] , [ 43596 , 43599 ] , [ 43610 , 43615 ] , [ 43639 , 43641 ] , [ 43643 , 43647 ] ,
261- [ 43698 , 43700 ] , [ 43703 , 43704 ] , [ 43710 , 43711 ] , [ 43715 , 43738 ] , [ 43742 , 43967 ] ,
262- [ 44003 , 44015 ] , [ 44026 , 44031 ] , [ 55204 , 55215 ] , [ 55239 , 55242 ] , [ 55292 , 55295 ] ,
263- [ 57344 , 63743 ] , [ 64046 , 64047 ] , [ 64110 , 64111 ] , [ 64218 , 64255 ] , [ 64263 , 64274 ] ,
264- [ 64280 , 64284 ] , [ 64434 , 64466 ] , [ 64830 , 64847 ] , [ 64912 , 64913 ] , [ 64968 , 65007 ] ,
265- [ 65020 , 65135 ] , [ 65277 , 65295 ] , [ 65306 , 65312 ] , [ 65339 , 65344 ] , [ 65371 , 65381 ] ,
266- [ 65471 , 65473 ] , [ 65480 , 65481 ] , [ 65488 , 65489 ] , [ 65496 , 65497 ] ] ;
267- for ( i = 0 ; i < ranges . length ; i ++ ) {
268- start = ranges [ i ] [ 0 ] ;
269- end = ranges [ i ] [ 1 ] ;
270- for ( j = start ; j <= end ; j ++ ) {
271- result [ j ] = true ;
272- }
273- }
274- return result ;
275- } ) ( ) ;
276-
277- function splitQuery ( query ) {
278- var result = [ ] ;
279- var start = - 1 ;
280- for ( var i = 0 ; i < query . length ; i ++ ) {
281- if ( splitChars [ query . charCodeAt ( i ) ] ) {
282- if ( start !== - 1 ) {
283- result . push ( query . slice ( start , i ) ) ;
284- start = - 1 ;
285- }
286- } else if ( start === - 1 ) {
287- start = i ;
288- }
289- }
290- if ( start !== - 1 ) {
291- result . push ( query . slice ( start ) ) ;
292- }
293- return result ;
294- }
295-
296-
10+ } ;
0 commit comments