source: flex_extract.git/documentation/Sphinx/build/html/_static/documentation_options.js @ 2625ca8

ctbtodev
Last change on this file since 2625ca8 was 2625ca8, checked in by Anne Philipp <anne.philipp@…>, 5 years ago

new build of sphinx for updated api

  • Property mode set to 100644
File size: 10.6 KB
Line 
1var DOCUMENTATION_OPTIONS = {
2    URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
3    VERSION: '7.1 alpha',
4    LANGUAGE: 'None',
5    COLLAPSE_INDEX: false,
6    FILE_SUFFIX: '.html',
7    HAS_SOURCE: true,
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 */
19var 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 = /^(.+?)(ss|i)es$/;
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 = /^(.+?)eed$/;
94    re2 = /^(.+?)(ed|ing)$/;
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 = /(at|bl|iz)$/;
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 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
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 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
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 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
157    re2 = /^(.+?)(s|t)(ion)$/;
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 = /ll$/;
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
202var 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
277function 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
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG