mtml_parser/
tag.rs

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});