OLD | NEW |
---|---|
(Empty) | |
1 syntax = "proto3"; | |
2 | |
3 message Document { | |
4 Tag root = 1; | |
5 } | |
6 | |
7 message Tag { | |
8 Name name = 1; | |
9 repeated Attribute attrs = 2; | |
10 repeated Tag subtags = 3; | |
11 | |
12 enum Name { | |
13 A = 0; | |
14 ABBR = 1; | |
15 ADDRESS = 2; | |
16 AREA = 3; | |
17 ARTICLE = 4; | |
18 ASIDE = 5; | |
19 AUDIO = 6; | |
20 B = 7; | |
21 BASE = 8; | |
22 BDI = 9; | |
23 BDO = 10; | |
24 BLOCKQUOTE = 11; | |
25 BODY = 12; | |
26 BR = 13; | |
27 BUTTON = 14; | |
28 CANVAS = 15; | |
29 CAPTION = 16; | |
30 CITE = 17; | |
31 CODE = 18; | |
32 COL = 19; | |
33 COLGROUP = 20; | |
34 DATA = 21; | |
35 DATALIST = 22; | |
36 DD = 23; | |
37 DEL = 24; | |
38 DFN = 25; | |
39 DIV = 26; | |
40 DL = 27; | |
41 DT = 28; | |
42 EM = 29; | |
43 EMBED = 30; | |
44 FIELDSET = 31; | |
45 FIGCAPTION = 32; | |
46 FIGURE = 33; | |
47 FOOTER = 34; | |
48 FORM = 35; | |
49 H1 = 36; | |
50 H2 = 37; | |
51 H3 = 38; | |
52 H4 = 39; | |
53 H5 = 40; | |
54 H6 = 41; | |
55 HEAD = 42; | |
56 HEADER = 43; | |
57 HR = 44; | |
58 HTML = 45; | |
59 I = 46; | |
60 IFRAME = 47; | |
61 IMG = 48; | |
62 INPUT = 49; | |
63 INS = 50; | |
64 KBD = 51; | |
65 KEYGEN = 52; | |
66 LABEL = 53; | |
67 LEGEND = 54; | |
68 LI = 55; | |
69 LINK = 56; | |
70 MAIN = 57; | |
71 MAP = 58; | |
72 MARK = 59; | |
73 META = 60; | |
74 METER = 61; | |
75 NAV = 62; | |
76 NOSCRIPT = 63; | |
77 OBJECT = 64; | |
78 OL = 65; | |
79 OPTGROUP = 66; | |
80 OPTION = 67; | |
81 OUTPUT = 68; | |
82 P = 69; | |
83 PARAM = 70; | |
84 PRE = 71; | |
85 PROGRESS = 72; | |
86 Q = 73; | |
87 RB = 74; | |
88 RP = 75; | |
89 RT = 76; | |
90 RTC = 77; | |
91 RUBY = 78; | |
92 S = 79; | |
93 SAMP = 80; | |
94 SCRIPT = 81; | |
95 SECTION = 82; | |
96 SELECT = 83; | |
97 SMALL = 84; | |
98 SOURCE = 85; | |
99 SPAN = 86; | |
100 STRONG = 87; | |
101 STYLE = 88; | |
102 SUB = 89; | |
103 SUP = 90; | |
104 TABLE = 91; | |
105 TBODY = 92; | |
106 TD = 93; | |
107 TEMPLATE = 94; | |
108 TEXTAREA = 95; | |
109 TFOOT = 96; | |
110 TH = 97; | |
111 THEAD = 98; | |
112 TIME = 99; | |
113 TITLE = 100; | |
114 TR = 101; | |
115 TRACK = 102; | |
116 U = 103; | |
117 UL = 104; | |
118 VAR = 105; | |
119 VIDEO = 106; | |
120 WBR = 107; | |
121 } | |
122 } | |
123 | |
124 message Attribute { | |
125 Name name = 1; | |
126 Value value = 2; | |
127 | |
Vitaly Buka corp
2017/03/08 07:39:23
It would be a little more efficient if you skip me
| |
128 message Value { | |
129 oneof value { | |
130 bool bool_value = 1; | |
131 uint64 uint_value = 2; | |
132 int64 int_value = 3; | |
133 double double_value = 4; | |
134 | |
135 int64 px_value = 5; | |
136 uint32 pct_value = 6; | |
137 } | |
138 } | |
139 | |
140 enum Name { | |
141 ACCEPT = 0; | |
142 ACCEPT_CHARSET = 1; | |
143 ACCESSKEY = 2; | |
144 ACTION = 3; | |
145 ALIGN = 4; | |
146 ALT = 5; | |
147 ASYNC = 6; | |
148 AUTOCOMPLETE = 7; | |
149 AUTOFOCUS = 8; | |
150 AUTOPLAY = 9; | |
151 AUTOSAVE = 10; | |
152 BGCOLOR = 11; | |
153 BORDER = 12; | |
154 BUFFERED = 13; | |
155 CHALLENGE = 14; | |
156 CHARSET = 15; | |
157 CHECKED = 16; | |
158 CITE = 17; | |
159 CLASS = 18; | |
160 CODE = 19; | |
161 CODEBASE = 20; | |
162 COLOR = 21; | |
163 COLS = 22; | |
164 COLSPAN = 23; | |
165 CONTENT = 24; | |
166 CONTENTEDITABLE = 25; | |
167 CONTEXTMENU = 26; | |
168 CONTROLS = 27; | |
169 DATA = 28; | |
170 DATETIME = 29; | |
171 DEFAULT = 30; | |
172 DEFER = 31; | |
173 DIR = 32; | |
174 DIRNAME = 33; | |
175 DISABLED = 34; | |
176 DOWNLOAD = 35; | |
177 DRAGGABLE = 36; | |
178 DROPZONE = 37; | |
179 ENCTYPE = 38; | |
180 FOR = 39; | |
181 FORM = 40; | |
182 FORMACTION = 41; | |
183 HEADERS = 42; | |
184 HEIGHT = 43; | |
185 HIDDEN = 44; | |
186 HIGH = 45; | |
187 HREF = 46; | |
188 HREFLANG = 47; | |
189 ICON = 48; | |
190 ID = 49; | |
191 ISMAP = 50; | |
192 ITEMPROP = 51; | |
193 KEYTYPE = 52; | |
194 KIND = 53; | |
195 LABEL = 54; | |
196 LANG = 55; | |
197 LANGUAGE = 56; | |
198 LIST = 57; | |
199 LOOP = 58; | |
200 LOW = 59; | |
201 MANIFEST = 60; | |
202 MAX = 61; | |
203 MAXLENGTH = 62; | |
204 MEDIA = 63; | |
205 METHOD = 64; | |
206 MIN = 65; | |
207 MULTIPLE = 66; | |
208 MUTED = 67; | |
209 NAME = 68; | |
210 NOVALIDATE = 69; | |
211 OPEN = 70; | |
212 OPTIMUM = 71; | |
213 PATTERN = 72; | |
214 PING = 73; | |
215 PLACEHOLDER = 74; | |
216 POSTER = 75; | |
217 PRELOAD = 76; | |
218 RADIOGROUP = 77; | |
219 READONLY = 78; | |
220 REL = 79; | |
221 REQUIRED = 80; | |
222 REVERSED = 81; | |
223 ROWS = 82; | |
224 ROWSPAN = 83; | |
225 SANDBOX = 84; | |
226 SCOPE = 85; | |
227 SCOPED = 86; | |
228 SEAMLESS = 87; | |
229 SELECTED = 88; | |
230 SHAPE = 89; | |
231 SIZE = 90; | |
232 SIZES = 91; | |
233 SPAN = 92; | |
234 SPELLCHECK = 93; | |
235 SRC = 94; | |
236 SRCDOC = 95; | |
237 SRCLANG = 96; | |
238 SRCSET = 97; | |
239 START = 98; | |
240 STEP = 99; | |
241 STYLE = 100; | |
242 SUMMARY = 101; | |
243 TABINDEX = 102; | |
244 TARGET = 103; | |
245 TITLE = 104; | |
246 TYPE = 105; | |
247 USEMAP = 106; | |
248 VALUE = 107; | |
249 WIDTH = 108; | |
250 WRAP = 109; | |
251 } | |
252 } | |
OLD | NEW |