@@ -5,5 +5,292 @@ var DOCUMENTATION_OPTIONS = {
55 COLLAPSE_INDEX : false ,
66 FILE_SUFFIX : '.html' ,
77 HAS_SOURCE : true ,
8- SOURCELINK_SUFFIX : '.txt'
9- } ;
8+ SOURCELINK_SUFFIX : '.txt' ,
9+ 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+
0 commit comments