1use once_cell::sync::Lazy;
2use std::{collections::HashSet, sync::Mutex};
3
4pub static FUNCTION_TAGS: Lazy<Mutex<HashSet<String>>> = Lazy::new(|| {
5 let mut m = HashSet::new();
6
7 m.insert("admincgipath".to_string());
8 m.insert("adminscript".to_string());
9 m.insert("app:actionbar".to_string());
10 m.insert("app:link".to_string());
11 m.insert("app:listfilters".to_string());
12 m.insert("app:pageactions".to_string());
13 m.insert("archivecategory".to_string());
14 m.insert("archivecount".to_string());
15 m.insert("archivedate".to_string());
16 m.insert("archivedateend".to_string());
17 m.insert("archivefile".to_string());
18 m.insert("archivelabel".to_string());
19 m.insert("archivelink".to_string());
20 m.insert("archivetitle".to_string());
21 m.insert("archivetype".to_string());
22 m.insert("archivetypelabel".to_string());
23 m.insert("assetaddedby".to_string());
24 m.insert("assetblogid".to_string());
25 m.insert("assetcount".to_string());
26 m.insert("assetdateadded".to_string());
27 m.insert("assetdescription".to_string());
28 m.insert("assetfileext".to_string());
29 m.insert("assetfilename".to_string());
30 m.insert("assetfilepath".to_string());
31 m.insert("assetid".to_string());
32 m.insert("assetlabel".to_string());
33 m.insert("assetlink".to_string());
34 m.insert("assetmimetype".to_string());
35 m.insert("assetproperty".to_string());
36 m.insert("assetrank".to_string());
37 m.insert("assetscore".to_string());
38 m.insert("assetscoreavg".to_string());
39 m.insert("assetscorecount".to_string());
40 m.insert("assetscorehigh".to_string());
41 m.insert("assetscorelow".to_string());
42 m.insert("assetsiteid".to_string());
43 m.insert("assetthumbnaillink".to_string());
44 m.insert("assetthumbnailurl".to_string());
45 m.insert("assettype".to_string());
46 m.insert("asseturl".to_string());
47 m.insert("atomscript".to_string());
48 m.insert("audiocustomfielddescription".to_string());
49 m.insert("audiocustomfieldname".to_string());
50 m.insert("audiocustomfieldvalue".to_string());
51 m.insert("authorauthiconurl".to_string());
52 m.insert("authorauthtype".to_string());
53 m.insert("authorbasename".to_string());
54 m.insert("authorcommentcount".to_string());
55 m.insert("authorcontentcount".to_string());
56 m.insert("authorcustomfielddescription".to_string());
57 m.insert("authorcustomfieldname".to_string());
58 m.insert("authorcustomfieldvalue".to_string());
59 m.insert("authordisplayname".to_string());
60 m.insert("authoremail".to_string());
61 m.insert("authorentriescount".to_string());
62 m.insert("authorentrycount".to_string());
63 m.insert("authorfavoriteentries".to_string());
64 m.insert("authorfollowerscount".to_string());
65 m.insert("authorfollowingcount".to_string());
66 m.insert("authorfollowlink".to_string());
67 m.insert("authorid".to_string());
68 m.insert("authorname".to_string());
69 m.insert("authorrank".to_string());
70 m.insert("authorscore".to_string());
71 m.insert("authorscoreavg".to_string());
72 m.insert("authorscorecount".to_string());
73 m.insert("authorscorehigh".to_string());
74 m.insert("authorscorelow".to_string());
75 m.insert("authorunfollowlink".to_string());
76 m.insert("authorurl".to_string());
77 m.insert("authoruserpic".to_string());
78 m.insert("authoruserpicurl".to_string());
79 m.insert("blockeditorblockasset".to_string());
80 m.insert("blockeditorblocks".to_string());
81 m.insert("blogarchiveurl".to_string());
82 m.insert("blogcategorycount".to_string());
83 m.insert("blogcclicenseimage".to_string());
84 m.insert("blogcclicenseurl".to_string());
85 m.insert("blogcommentcount".to_string());
86 m.insert("blogcustomfielddescription".to_string());
87 m.insert("blogcustomfieldname".to_string());
88 m.insert("blogcustomfieldvalue".to_string());
89 m.insert("blogdatelanguage".to_string());
90 m.insert("blogdescription".to_string());
91 m.insert("blogentrycount".to_string());
92 m.insert("blogfileextension".to_string());
93 m.insert("bloghost".to_string());
94 m.insert("blogid".to_string());
95 m.insert("bloglanguage".to_string());
96 m.insert("blogname".to_string());
97 m.insert("blogpagecount".to_string());
98 m.insert("blogpingcount".to_string());
99 m.insert("blogrelativeurl".to_string());
100 m.insert("blogsitepath".to_string());
101 m.insert("blogtemplatesetid".to_string());
102 m.insert("blogthemeid".to_string());
103 m.insert("blogtimezone".to_string());
104 m.insert("blogurl".to_string());
105 m.insert("buildtemplateid".to_string());
106 m.insert("calendarcellnumber".to_string());
107 m.insert("calendardate".to_string());
108 m.insert("calendarday".to_string());
109 m.insert("canonicallink".to_string());
110 m.insert("canonicalurl".to_string());
111 m.insert("captchafields".to_string());
112 m.insert("categoryarchivelink".to_string());
113 m.insert("categorybasename".to_string());
114 m.insert("categorycommentcount".to_string());
115 m.insert("categorycount".to_string());
116 m.insert("categorycustomfielddescription".to_string());
117 m.insert("categorycustomfieldname".to_string());
118 m.insert("categorycustomfieldvalue".to_string());
119 m.insert("categorydescription".to_string());
120 m.insert("categoryid".to_string());
121 m.insert("categorylabel".to_string());
122 m.insert("categorysetname".to_string());
123 m.insert("categorytrackbackcount".to_string());
124 m.insert("categorytrackbacklink".to_string());
125 m.insert("cclicenserdf".to_string());
126 m.insert("cgihost".to_string());
127 m.insert("cgipath".to_string());
128 m.insert("cgirelativeurl".to_string());
129 m.insert("cgiserverpath".to_string());
130 m.insert("commentauthor".to_string());
131 m.insert("commentauthoridentity".to_string());
132 m.insert("commentauthorlink".to_string());
133 m.insert("commentblogid".to_string());
134 m.insert("commentbody".to_string());
135 m.insert("commentcustomfielddescription".to_string());
136 m.insert("commentcustomfieldname".to_string());
137 m.insert("commentcustomfieldvalue".to_string());
138 m.insert("commentdate".to_string());
139 m.insert("commentemail".to_string());
140 m.insert("commententryid".to_string());
141 m.insert("commenterauthiconurl".to_string());
142 m.insert("commenterauthtype".to_string());
143 m.insert("commenteremail".to_string());
144 m.insert("commenterid".to_string());
145 m.insert("commentername".to_string());
146 m.insert("commenternamethunk".to_string());
147 m.insert("commenterurl".to_string());
148 m.insert("commenterusername".to_string());
149 m.insert("commenteruserpic".to_string());
150 m.insert("commenteruserpicurl".to_string());
151 m.insert("commentid".to_string());
152 m.insert("commentip".to_string());
153 m.insert("commentlink".to_string());
154 m.insert("commentname".to_string());
155 m.insert("commentordernumber".to_string());
156 m.insert("commentparentid".to_string());
157 m.insert("commentpreviewauthor".to_string());
158 m.insert("commentpreviewauthorlink".to_string());
159 m.insert("commentpreviewbody".to_string());
160 m.insert("commentpreviewdate".to_string());
161 m.insert("commentpreviewemail".to_string());
162 m.insert("commentpreviewip".to_string());
163 m.insert("commentpreviewisstatic".to_string());
164 m.insert("commentpreviewurl".to_string());
165 m.insert("commentrank".to_string());
166 m.insert("commentrepliesrecurse".to_string());
167 m.insert("commentreplytolink".to_string());
168 m.insert("commentscore".to_string());
169 m.insert("commentscoreavg".to_string());
170 m.insert("commentscorecount".to_string());
171 m.insert("commentscorehigh".to_string());
172 m.insert("commentscorelow".to_string());
173 m.insert("commentscript".to_string());
174 m.insert("commentsiteid".to_string());
175 m.insert("commenturl".to_string());
176 m.insert("communityscript".to_string());
177 m.insert("configfile".to_string());
178 m.insert("contentauthordisplayname".to_string());
179 m.insert("contentauthoremail".to_string());
180 m.insert("contentauthorid".to_string());
181 m.insert("contentauthorlink".to_string());
182 m.insert("contentauthorurl".to_string());
183 m.insert("contentauthorusername".to_string());
184 m.insert("contentauthoruserpic".to_string());
185 m.insert("contentauthoruserpicurl".to_string());
186 m.insert("contentcreateddate".to_string());
187 m.insert("contentdatasearchscript".to_string());
188 m.insert("contentdate".to_string());
189 m.insert("contentfieldvalue".to_string());
190 m.insert("contentid".to_string());
191 m.insert("contentidentifier".to_string());
192 m.insert("contentlabel".to_string());
193 m.insert("contentmodifiedauthordisplayname".to_string());
194 m.insert("contentmodifiedauthoremail".to_string());
195 m.insert("contentmodifiedauthorid".to_string());
196 m.insert("contentmodifiedauthorlink".to_string());
197 m.insert("contentmodifiedauthorurl".to_string());
198 m.insert("contentmodifiedauthorusername".to_string());
199 m.insert("contentmodifiedauthoruserpic".to_string());
200 m.insert("contentmodifiedauthoruserpicasset".to_string());
201 m.insert("contentmodifiedauthoruserpicurl".to_string());
202 m.insert("contentmodifieddate".to_string());
203 m.insert("contentpermalink".to_string());
204 m.insert("contentscount".to_string());
205 m.insert("contentsitedescription".to_string());
206 m.insert("contentsiteid".to_string());
207 m.insert("contentsitename".to_string());
208 m.insert("contentsiteurl".to_string());
209 m.insert("contentstatus".to_string());
210 m.insert("contenttypedescription".to_string());
211 m.insert("contenttypeid".to_string());
212 m.insert("contenttypename".to_string());
213 m.insert("contenttypeuniqueid".to_string());
214 m.insert("contentuniqueid".to_string());
215 m.insert("contentunpublisheddate".to_string());
216 m.insert("currentpage".to_string());
217 m.insert("customfieldbasename".to_string());
218 m.insert("customfielddescription".to_string());
219 m.insert("customfieldhtml".to_string());
220 m.insert("customfieldname".to_string());
221 m.insert("customfieldvalue".to_string());
222 m.insert("dataapiscript".to_string());
223 m.insert("dataapiversion".to_string());
224 m.insert("date".to_string());
225 m.insert("defaultlanguage".to_string());
226 m.insert("entriescount".to_string());
227 m.insert("entryatomid".to_string());
228 m.insert("entryauthor".to_string());
229 m.insert("entryauthordisplayname".to_string());
230 m.insert("entryauthoremail".to_string());
231 m.insert("entryauthorid".to_string());
232 m.insert("entryauthorlink".to_string());
233 m.insert("entryauthornickname".to_string());
234 m.insert("entryauthorurl".to_string());
235 m.insert("entryauthorusername".to_string());
236 m.insert("entryauthoruserpic".to_string());
237 m.insert("entryauthoruserpicurl".to_string());
238 m.insert("entrybasename".to_string());
239 m.insert("entryblogdescription".to_string());
240 m.insert("entryblogid".to_string());
241 m.insert("entryblogname".to_string());
242 m.insert("entryblogurl".to_string());
243 m.insert("entrybody".to_string());
244 m.insert("entrycategory".to_string());
245 m.insert("entryclass".to_string());
246 m.insert("entryclasslabel".to_string());
247 m.insert("entrycommentcount".to_string());
248 m.insert("entrycreateddate".to_string());
249 m.insert("entrycustomfielddescription".to_string());
250 m.insert("entrycustomfieldname".to_string());
251 m.insert("entrycustomfieldvalue".to_string());
252 m.insert("entrydate".to_string());
253 m.insert("entryeditlink".to_string());
254 m.insert("entryexcerpt".to_string());
255 m.insert("entryflag".to_string());
256 m.insert("entryid".to_string());
257 m.insert("entrykeywords".to_string());
258 m.insert("entrylink".to_string());
259 m.insert("entrymodifiedauthordisplayname".to_string());
260 m.insert("entrymodifiedauthoremail".to_string());
261 m.insert("entrymodifiedauthorid".to_string());
262 m.insert("entrymodifiedauthorlink".to_string());
263 m.insert("entrymodifiedauthorurl".to_string());
264 m.insert("entrymodifiedauthorusername".to_string());
265 m.insert("entrymodifiedauthoruserpic".to_string());
266 m.insert("entrymodifiedauthoruserpicasset".to_string());
267 m.insert("entrymodifiedauthoruserpicurl".to_string());
268 m.insert("entrymodifieddate".to_string());
269 m.insert("entrymore".to_string());
270 m.insert("entrypermalink".to_string());
271 m.insert("entryrank".to_string());
272 m.insert("entryrecommendedtotal".to_string());
273 m.insert("entryrecommendvotelink".to_string());
274 m.insert("entryscore".to_string());
275 m.insert("entryscoreavg".to_string());
276 m.insert("entryscorecount".to_string());
277 m.insert("entryscorehigh".to_string());
278 m.insert("entryscorelow".to_string());
279 m.insert("entrysitedescription".to_string());
280 m.insert("entrysiteid".to_string());
281 m.insert("entrysitename".to_string());
282 m.insert("entrysiteurl".to_string());
283 m.insert("entrystatus".to_string());
284 m.insert("entrytitle".to_string());
285 m.insert("entrytrackbackcount".to_string());
286 m.insert("entrytrackbackdata".to_string());
287 m.insert("entrytrackbackid".to_string());
288 m.insert("entrytrackbacklink".to_string());
289 m.insert("errormessage".to_string());
290 m.insert("feedbackscore".to_string());
291 m.insert("feedentrylink".to_string());
292 m.insert("feedentrytitle".to_string());
293 m.insert("feedinclude".to_string());
294 m.insert("feedlink".to_string());
295 m.insert("feedtitle".to_string());
296 m.insert("filecustomfielddescription".to_string());
297 m.insert("filecustomfieldname".to_string());
298 m.insert("filecustomfieldvalue".to_string());
299 m.insert("filetemplate".to_string());
300 m.insert("folderbasename".to_string());
301 m.insert("foldercount".to_string());
302 m.insert("foldercustomfielddescription".to_string());
303 m.insert("foldercustomfieldname".to_string());
304 m.insert("foldercustomfieldvalue".to_string());
305 m.insert("folderdescription".to_string());
306 m.insert("folderid".to_string());
307 m.insert("folderlabel".to_string());
308 m.insert("folderpath".to_string());
309 m.insert("getvar".to_string());
310 m.insert("httpcontenttype".to_string());
311 m.insert("ifentryrecommended".to_string());
312 m.insert("imagecustomfielddescription".to_string());
313 m.insert("imagecustomfieldname".to_string());
314 m.insert("imagecustomfieldvalue".to_string());
315 m.insert("imageheight".to_string());
316 m.insert("imageurl".to_string());
317 m.insert("imagewidth".to_string());
318 m.insert("include".to_string());
319 m.insert("indexbasename".to_string());
320 m.insert("indexlink".to_string());
321 m.insert("indexname".to_string());
322 m.insert("link".to_string());
323 m.insert("maxresults".to_string());
324 m.insert("nextlink".to_string());
325 m.insert("notifyscript".to_string());
326 m.insert("otherprofilevar".to_string());
327 m.insert("pageauthordisplayname".to_string());
328 m.insert("pageauthoremail".to_string());
329 m.insert("pageauthorlink".to_string());
330 m.insert("pageauthorurl".to_string());
331 m.insert("pagebasename".to_string());
332 m.insert("pagebody".to_string());
333 m.insert("pagecustomfielddescription".to_string());
334 m.insert("pagecustomfieldname".to_string());
335 m.insert("pagecustomfieldvalue".to_string());
336 m.insert("pagedate".to_string());
337 m.insert("pageexcerpt".to_string());
338 m.insert("pageid".to_string());
339 m.insert("pagekeywords".to_string());
340 m.insert("pagemodifiedauthordisplayname".to_string());
341 m.insert("pagemodifiedauthoremail".to_string());
342 m.insert("pagemodifiedauthorlink".to_string());
343 m.insert("pagemodifiedauthorurl".to_string());
344 m.insert("pagemodifieddate".to_string());
345 m.insert("pagemore".to_string());
346 m.insert("pagepermalink".to_string());
347 m.insert("pagerlink".to_string());
348 m.insert("pagetitle".to_string());
349 m.insert("passwordvalidation".to_string());
350 m.insert("passwordvalidationrule".to_string());
351 m.insert("pingblogname".to_string());
352 m.insert("pingdate".to_string());
353 m.insert("pingexcerpt".to_string());
354 m.insert("pingid".to_string());
355 m.insert("pingip".to_string());
356 m.insert("pingrank".to_string());
357 m.insert("pingscore".to_string());
358 m.insert("pingscoreavg".to_string());
359 m.insert("pingscorecount".to_string());
360 m.insert("pingscorehigh".to_string());
361 m.insert("pingscorelow".to_string());
362 m.insert("pingssenturl".to_string());
363 m.insert("pingtitle".to_string());
364 m.insert("pingurl".to_string());
365 m.insert("previouslink".to_string());
366 m.insert("productname".to_string());
367 m.insert("publishcharset".to_string());
368 m.insert("remotesigninlink".to_string());
369 m.insert("remotesignoutlink".to_string());
370 m.insert("scoredate".to_string());
371 m.insert("searchincludeblogs".to_string());
372 m.insert("searchmaxresults".to_string());
373 m.insert("searchresultcount".to_string());
374 m.insert("searchresultsfooter".to_string());
375 m.insert("searchresultsheader".to_string());
376 m.insert("searchscript".to_string());
377 m.insert("searchstring".to_string());
378 m.insert("searchtemplateblogid".to_string());
379 m.insert("searchtemplateid".to_string());
380 m.insert("setvar".to_string());
381 m.insert("signinlink".to_string());
382 m.insert("signonurl".to_string());
383 m.insert("signoutlink".to_string());
384 m.insert("sitearchiveurl".to_string());
385 m.insert("sitecategorycount".to_string());
386 m.insert("sitecclicenseimage".to_string());
387 m.insert("sitecclicenseurl".to_string());
388 m.insert("sitecommentcount".to_string());
389 m.insert("sitecontentcount".to_string());
390 m.insert("sitedatelanguage".to_string());
391 m.insert("sitedescription".to_string());
392 m.insert("siteentrycount".to_string());
393 m.insert("sitefileextension".to_string());
394 m.insert("sitehost".to_string());
395 m.insert("siteid".to_string());
396 m.insert("sitelanguage".to_string());
397 m.insert("sitename".to_string());
398 m.insert("sitepagecount".to_string());
399 m.insert("siteparentsite".to_string());
400 m.insert("sitepath".to_string());
401 m.insert("sitepingcount".to_string());
402 m.insert("siterelativeurl".to_string());
403 m.insert("sitethemeid".to_string());
404 m.insert("sitetimezone".to_string());
405 m.insert("siteurl".to_string());
406 m.insert("smartypantsversion".to_string());
407 m.insert("staticfilepath".to_string());
408 m.insert("staticwebpath".to_string());
409 m.insert("statssnippet".to_string());
410 m.insert("subcategorypath".to_string());
411 m.insert("subcatsrecurse".to_string());
412 m.insert("subfolderrecurse".to_string());
413 m.insert("supportdirectoryurl".to_string());
414 m.insert("tagcount".to_string());
415 m.insert("tagid".to_string());
416 m.insert("taglabel".to_string());
417 m.insert("tagname".to_string());
418 m.insert("tagrank".to_string());
419 m.insert("tagsearchlink".to_string());
420 m.insert("templatecreatedon".to_string());
421 m.insert("templatecustomfielddescription".to_string());
422 m.insert("templatecustomfieldname".to_string());
423 m.insert("templatecustomfieldvalue".to_string());
424 m.insert("templatenote".to_string());
425 m.insert("textileheadoffset".to_string());
426 m.insert("textileoptions".to_string());
427 m.insert("totalpages".to_string());
428 m.insert("trackbackscript".to_string());
429 m.insert("typekeytoken".to_string());
430 m.insert("usersessionstate".to_string());
431 m.insert("var".to_string());
432 m.insert("version".to_string());
433 m.insert("videocustomfielddescription".to_string());
434 m.insert("videocustomfieldname".to_string());
435 m.insert("videocustomfieldvalue".to_string());
436 m.insert("websitecclicenseimage".to_string());
437 m.insert("websitecclicenseurl".to_string());
438 m.insert("websitecommentcount".to_string());
439 m.insert("websitecustomfielddescription".to_string());
440 m.insert("websitecustomfieldname".to_string());
441 m.insert("websitecustomfieldvalue".to_string());
442 m.insert("websitedatelanguage".to_string());
443 m.insert("websitedescription".to_string());
444 m.insert("websiteentrycount".to_string());
445 m.insert("websitefileextension".to_string());
446 m.insert("websitehost".to_string());
447 m.insert("websiteid".to_string());
448 m.insert("websitelanguage".to_string());
449 m.insert("websitename".to_string());
450 m.insert("websitepagecount".to_string());
451 m.insert("websitepath".to_string());
452 m.insert("websitepingcount".to_string());
453 m.insert("websiterelativeurl".to_string());
454 m.insert("websitethemeid".to_string());
455 m.insert("websitetimezone".to_string());
456 m.insert("websiteurl".to_string());
457 m.insert("widgetmanager".to_string());
458 m.insert("widgetset".to_string());
459 m.insert("xmlrpcscript".to_string());
460
461 return Mutex::new(m);
462});