annotate .cms/lib/codemirror/addon/hint/html-hint.js @ 0:78edf6b517a0 draft

24.10
author Coffee CMS <info@coffee-cms.ru>
date Fri, 11 Oct 2024 22:40:23 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 // Distributed under an MIT license: https://codemirror.net/5/LICENSE
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 (function(mod) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 if (typeof exports == "object" && typeof module == "object") // CommonJS
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 mod(require("../../lib/codemirror"), require("./xml-hint"));
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 else if (typeof define == "function" && define.amd) // AMD
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 define(["../../lib/codemirror", "./xml-hint"], mod);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 else // Plain browser env
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 mod(CodeMirror);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 })(function(CodeMirror) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 "use strict";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 var langs = "ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" ");
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 var targets = ["_blank", "_self", "_top", "_parent"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 var charsets = ["ascii", "utf-8", "utf-16", "latin1", "latin1"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 var methods = ["get", "post", "put", "delete"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 var encs = ["application/x-www-form-urlencoded", "multipart/form-data", "text/plain"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 var media = ["all", "screen", "print", "embossed", "braille", "handheld", "print", "projection", "screen", "tty", "tv", "speech",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 "3d-glasses", "resolution [>][<][=] [X]", "device-aspect-ratio: X/Y", "orientation:portrait",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 "orientation:landscape", "device-height: [X]", "device-width: [X]"];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 var s = { attrs: {} }; // Simple tag, reused for a whole lot of tags
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24 var data = {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 a: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 href: null, ping: null, type: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 media: media,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 target: targets,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 hreflang: langs
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 abbr: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34 acronym: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 address: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36 applet: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 area: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 alt: null, coords: null, href: null, target: null, ping: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 media: media, hreflang: langs, type: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 shape: ["default", "rect", "circle", "poly"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 article: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 aside: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 audio: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 src: null, mediagroup: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 crossorigin: ["anonymous", "use-credentials"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 preload: ["none", "metadata", "auto"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 autoplay: ["", "autoplay"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 loop: ["", "loop"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 controls: ["", "controls"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
56 b: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
57 base: { attrs: { href: null, target: targets } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
58 basefont: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
59 bdi: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
60 bdo: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
61 big: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
62 blockquote: { attrs: { cite: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
63 body: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
64 br: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
65 button: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
66 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
67 form: null, formaction: null, name: null, value: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
68 autofocus: ["", "autofocus"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
69 disabled: ["", "autofocus"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
70 formenctype: encs,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
71 formmethod: methods,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
72 formnovalidate: ["", "novalidate"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
73 formtarget: targets,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
74 type: ["submit", "reset", "button"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
75 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
76 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
77 canvas: { attrs: { width: null, height: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
78 caption: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
79 center: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
80 cite: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
81 code: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
82 col: { attrs: { span: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
83 colgroup: { attrs: { span: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
84 command: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
85 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
86 type: ["command", "checkbox", "radio"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
87 label: null, icon: null, radiogroup: null, command: null, title: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
88 disabled: ["", "disabled"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
89 checked: ["", "checked"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
90 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
91 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
92 data: { attrs: { value: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
93 datagrid: { attrs: { disabled: ["", "disabled"], multiple: ["", "multiple"] } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
94 datalist: { attrs: { data: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
95 dd: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
96 del: { attrs: { cite: null, datetime: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
97 details: { attrs: { open: ["", "open"] } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
98 dfn: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
99 dir: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
100 div: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
101 dialog: { attrs: { open: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
102 dl: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
103 dt: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
104 em: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
105 embed: { attrs: { src: null, type: null, width: null, height: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
106 eventsource: { attrs: { src: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
107 fieldset: { attrs: { disabled: ["", "disabled"], form: null, name: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
108 figcaption: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
109 figure: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
110 font: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
111 footer: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
112 form: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
113 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
114 action: null, name: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
115 "accept-charset": charsets,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
116 autocomplete: ["on", "off"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
117 enctype: encs,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
118 method: methods,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
119 novalidate: ["", "novalidate"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
120 target: targets
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
121 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
122 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
123 frame: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
124 frameset: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
125 h1: s, h2: s, h3: s, h4: s, h5: s, h6: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
126 head: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
127 attrs: {},
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
128 children: ["title", "base", "link", "style", "meta", "script", "noscript", "command"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
129 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
130 header: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
131 hgroup: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
132 hr: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
133 html: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
134 attrs: { manifest: null },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
135 children: ["head", "body"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
136 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
137 i: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
138 iframe: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
139 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
140 src: null, srcdoc: null, name: null, width: null, height: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
141 sandbox: ["allow-top-navigation", "allow-same-origin", "allow-forms", "allow-scripts"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
142 seamless: ["", "seamless"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
143 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
144 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
145 img: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
146 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
147 alt: null, src: null, ismap: null, usemap: null, width: null, height: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
148 crossorigin: ["anonymous", "use-credentials"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
149 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
150 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
151 input: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
152 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
153 alt: null, dirname: null, form: null, formaction: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
154 height: null, list: null, max: null, maxlength: null, min: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
155 name: null, pattern: null, placeholder: null, size: null, src: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
156 step: null, value: null, width: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
157 accept: ["audio/*", "video/*", "image/*"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
158 autocomplete: ["on", "off"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
159 autofocus: ["", "autofocus"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
160 checked: ["", "checked"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
161 disabled: ["", "disabled"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
162 formenctype: encs,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
163 formmethod: methods,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
164 formnovalidate: ["", "novalidate"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
165 formtarget: targets,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
166 multiple: ["", "multiple"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
167 readonly: ["", "readonly"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
168 required: ["", "required"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
169 type: ["hidden", "text", "search", "tel", "url", "email", "password", "datetime", "date", "month",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
170 "week", "time", "datetime-local", "number", "range", "color", "checkbox", "radio",
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
171 "file", "submit", "image", "reset", "button"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
172 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
173 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
174 ins: { attrs: { cite: null, datetime: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
175 kbd: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
176 keygen: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
177 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
178 challenge: null, form: null, name: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
179 autofocus: ["", "autofocus"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
180 disabled: ["", "disabled"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
181 keytype: ["RSA"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
182 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
183 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
184 label: { attrs: { "for": null, form: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
185 legend: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
186 li: { attrs: { value: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
187 link: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
188 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
189 href: null, type: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
190 hreflang: langs,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
191 media: media,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
192 sizes: ["all", "16x16", "16x16 32x32", "16x16 32x32 64x64"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
193 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
194 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
195 map: { attrs: { name: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
196 mark: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
197 menu: { attrs: { label: null, type: ["list", "context", "toolbar"] } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
198 meta: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
199 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
200 content: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
201 charset: charsets,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
202 name: ["viewport", "application-name", "author", "description", "generator", "keywords"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
203 "http-equiv": ["content-language", "content-type", "default-style", "refresh"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
204 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
205 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
206 meter: { attrs: { value: null, min: null, low: null, high: null, max: null, optimum: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
207 nav: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
208 noframes: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
209 noscript: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
210 object: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
211 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
212 data: null, type: null, name: null, usemap: null, form: null, width: null, height: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
213 typemustmatch: ["", "typemustmatch"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
214 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
215 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
216 ol: { attrs: { reversed: ["", "reversed"], start: null, type: ["1", "a", "A", "i", "I"] } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
217 optgroup: { attrs: { disabled: ["", "disabled"], label: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
218 option: { attrs: { disabled: ["", "disabled"], label: null, selected: ["", "selected"], value: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
219 output: { attrs: { "for": null, form: null, name: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
220 p: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
221 param: { attrs: { name: null, value: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
222 pre: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
223 progress: { attrs: { value: null, max: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
224 q: { attrs: { cite: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
225 rp: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
226 rt: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
227 ruby: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
228 s: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
229 samp: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
230 script: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
231 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
232 type: ["text/javascript"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
233 src: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
234 async: ["", "async"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
235 defer: ["", "defer"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
236 charset: charsets
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
237 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
238 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
239 section: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
240 select: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
241 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
242 form: null, name: null, size: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
243 autofocus: ["", "autofocus"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
244 disabled: ["", "disabled"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
245 multiple: ["", "multiple"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
246 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
247 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
248 small: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
249 source: { attrs: { src: null, type: null, media: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
250 span: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
251 strike: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
252 strong: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
253 style: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
254 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
255 type: ["text/css"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
256 media: media,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
257 scoped: null
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
258 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
259 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
260 sub: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
261 summary: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
262 sup: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
263 table: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
264 tbody: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
265 td: { attrs: { colspan: null, rowspan: null, headers: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
266 textarea: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
267 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
268 dirname: null, form: null, maxlength: null, name: null, placeholder: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
269 rows: null, cols: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
270 autofocus: ["", "autofocus"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
271 disabled: ["", "disabled"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
272 readonly: ["", "readonly"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
273 required: ["", "required"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
274 wrap: ["soft", "hard"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
275 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
276 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
277 tfoot: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
278 th: { attrs: { colspan: null, rowspan: null, headers: null, scope: ["row", "col", "rowgroup", "colgroup"] } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
279 thead: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
280 time: { attrs: { datetime: null } },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
281 title: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
282 tr: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
283 track: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
284 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
285 src: null, label: null, "default": null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
286 kind: ["subtitles", "captions", "descriptions", "chapters", "metadata"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
287 srclang: langs
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
288 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
289 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
290 tt: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
291 u: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
292 ul: s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
293 "var": s,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
294 video: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
295 attrs: {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
296 src: null, poster: null, width: null, height: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
297 crossorigin: ["anonymous", "use-credentials"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
298 preload: ["auto", "metadata", "none"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
299 autoplay: ["", "autoplay"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
300 mediagroup: ["movie"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
301 muted: ["", "muted"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
302 controls: ["", "controls"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
303 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
304 },
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
305 wbr: s
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
306 };
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
307
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
308 var globalAttrs = {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
309 accesskey: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
310 "class": null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
311 contenteditable: ["true", "false"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
312 contextmenu: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
313 dir: ["ltr", "rtl", "auto"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
314 draggable: ["true", "false", "auto"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
315 dropzone: ["copy", "move", "link", "string:", "file:"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
316 hidden: ["hidden"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
317 id: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
318 inert: ["inert"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
319 itemid: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
320 itemprop: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
321 itemref: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
322 itemscope: ["itemscope"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
323 itemtype: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
324 lang: ["en", "es"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
325 spellcheck: ["true", "false"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
326 autocorrect: ["true", "false"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
327 autocapitalize: ["true", "false"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
328 style: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
329 tabindex: ["1", "2", "3", "4", "5", "6", "7", "8", "9"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
330 title: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
331 translate: ["yes", "no"],
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
332 onclick: null,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
333 rel: ["stylesheet", "alternate", "author", "bookmark", "help", "license", "next", "nofollow", "noreferrer", "prefetch", "prev", "search", "tag"]
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
334 };
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
335 function populate(obj) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
336 for (var attr in globalAttrs) if (globalAttrs.hasOwnProperty(attr))
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
337 obj.attrs[attr] = globalAttrs[attr];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
338 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
339
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
340 populate(s);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
341 for (var tag in data) if (data.hasOwnProperty(tag) && data[tag] != s)
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
342 populate(data[tag]);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
343
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
344 CodeMirror.htmlSchema = data;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
345 function htmlHint(cm, options) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
346 var local = {schemaInfo: data};
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
347 if (options) for (var opt in options) local[opt] = options[opt];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
348 return CodeMirror.hint.xml(cm, local);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
349 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
350 CodeMirror.registerHelper("hint", "html", htmlHint);
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
351 });