-
Notifications
You must be signed in to change notification settings - Fork 2
/
GeneratedScripts.cs
435 lines (331 loc) · 15.2 KB
/
GeneratedScripts.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
using System;
using ToSic.Razor.Blade;
using ToSic.Razor.Html5;
using ToSic.Razor.Markup;
using ToSic.Razor.Internals;
using ToSic.Razor.Internals.Documentation;
// ****
// ****
// This is auto-generated code - don't modify
// Re-run the generation program to recreate
// Created 20.2.2023. 13:35
//
// Each tag and attributes of it prepare code, and they return an object of the same type again
// to allow fluid chaining of the commands
// ****
// ****
// ReSharper disable PartialTypeWithSinglePart
// ReSharper disable RedundantArgumentDefaultValue
// ReSharper disable InconsistentNaming
// ReSharper disable IdentifierTypo
// ReSharper disable UnusedMember.Global
namespace ToSic.Razor.Html5
{
/// <summary>
/// Generate a standard HTML5 <embed> tag
/// </summary>
/// <returns>
/// A Embed object with all the attributes available in that tag
/// </returns>
public partial class Embed : Tag<Embed>
{
/// <summary>
/// Generate an <embed> tag with optional contents
/// </summary>
/// <param name="content">content which will be inside the tag</param>
internal Embed(object content = null) : base("embed", content)
{
}
/// <summary>
/// Generate a standard HTML5 <embed> tag with optional contents
/// </summary>
/// <returns>
/// A Embed object with all the attributes available in that tag
/// </returns>
/// <param name="content">one or more objects (strings or tags) which will be inside the tag</param>
internal Embed(params object[] content) : base("embed", null, content)
{
}
private Embed(Embed original, CloneChanges changes) : base(original, changes) { }
internal override Embed CwC(CloneChanges changes) => new Embed(this, changes);
/// <summary>
/// Set the height attribute on the <embed> tag
/// </summary>
/// <param name="value">what should be in height='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Embed object to enable fluid command chaining</returns>
public Embed Height(string value) => this.Attr("height", value);
/// <summary>
/// Set the height attribute on the <embed> tag
/// </summary>
/// <param name="value">what should be in height='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Embed object to enable fluid command chaining</returns>
public Embed Height(int value) => this.Attr("height", value);
/// <summary>
/// Set the src attribute on the <embed> tag
/// Automatically url-encode it if contains spaces, umlauts or other unexpected chars
/// </summary>
/// <param name="value">what should be in src='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Embed object to enable fluid command chaining</returns>
public Embed Src(string value) => this.Attr("src", UriHelpers.UriEncode(value));
/// <summary>
/// Set the type attribute on the <embed> tag
/// </summary>
/// <param name="value">what should be in type='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Embed object to enable fluid command chaining</returns>
public Embed Type(string value) => this.Attr("type", value);
/// <summary>
/// Set the width attribute on the <embed> tag
/// </summary>
/// <param name="value">what should be in width='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Embed object to enable fluid command chaining</returns>
public Embed Width(string value) => this.Attr("width", value);
/// <summary>
/// Set the width attribute on the <embed> tag
/// </summary>
/// <param name="value">what should be in width='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Embed object to enable fluid command chaining</returns>
public Embed Width(int value) => this.Attr("width", value);
}
/// <summary>
/// Generate a standard HTML5 <noscript> tag
/// </summary>
/// <returns>
/// A Noscript object with all the attributes available in that tag
/// </returns>
public partial class Noscript : Tag<Noscript>
{
/// <summary>
/// Generate an <noscript> tag with optional contents
/// </summary>
/// <param name="content">content which will be inside the tag</param>
internal Noscript(object content = null) : base("noscript", content)
{
}
/// <summary>
/// Generate a standard HTML5 <noscript> tag with optional contents
/// </summary>
/// <returns>
/// A Noscript object with all the attributes available in that tag
/// </returns>
/// <param name="content">one or more objects (strings or tags) which will be inside the tag</param>
internal Noscript(params object[] content) : base("noscript", null, content)
{
}
private Noscript(Noscript original, CloneChanges changes) : base(original, changes) { }
internal override Noscript CwC(CloneChanges changes) => new Noscript(this, changes);
}
/// <summary>
/// Generate a standard HTML5 <object> tag
/// </summary>
/// <returns>
/// A Object object with all the attributes available in that tag
/// </returns>
public partial class Object : Tag<Object>
{
/// <summary>
/// Generate an <object> tag with optional contents
/// </summary>
/// <param name="content">content which will be inside the tag</param>
internal Object(object content = null) : base("object", content)
{
}
/// <summary>
/// Generate a standard HTML5 <object> tag with optional contents
/// </summary>
/// <returns>
/// A Object object with all the attributes available in that tag
/// </returns>
/// <param name="content">one or more objects (strings or tags) which will be inside the tag</param>
internal Object(params object[] content) : base("object", null, content)
{
}
private Object(Object original, CloneChanges changes) : base(original, changes) { }
internal override Object CwC(CloneChanges changes) => new Object(this, changes);
/// <summary>
/// Set the data attribute on the <object> tag
/// Automatically url-encode it if contains spaces, umlauts or other unexpected chars
/// </summary>
/// <param name="value">what should be in data='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Data(string value) => this.Attr("data", UriHelpers.UriEncode(value));
/// <summary>
/// Set the form attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in form='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Form(string value) => this.Attr("form", value);
/// <summary>
/// Set the height attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in height='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Height(string value) => this.Attr("height", value);
/// <summary>
/// Set the height attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in height='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Height(int value) => this.Attr("height", value);
/// <summary>
/// Set the name attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in name='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Name(string value) => this.Attr("name", value);
/// <summary>
/// Set the type attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in type='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Type(string value) => this.Attr("type", value);
/// <summary>
/// Set the usemap attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in usemap='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Usemap(string value) => this.Attr("usemap", value);
/// <summary>
/// Set the width attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in width='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Width(string value) => this.Attr("width", value);
/// <summary>
/// Set the width attribute on the <object> tag
/// </summary>
/// <param name="value">what should be in width='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Object object to enable fluid command chaining</returns>
public Object Width(int value) => this.Attr("width", value);
}
/// <summary>
/// Generate a standard HTML5 <param> tag
/// </summary>
/// <returns>
/// A Param object with all the attributes available in that tag
/// </returns>
public partial class Param : Tag<Param>
{
/// <summary>
/// Generate an <param> tag with optional contents
/// </summary>
/// <param name="content">content which will be inside the tag</param>
internal Param(object content = null) : base("param", content)
{
}
/// <summary>
/// Generate a standard HTML5 <param> tag with optional contents
/// </summary>
/// <returns>
/// A Param object with all the attributes available in that tag
/// </returns>
/// <param name="content">one or more objects (strings or tags) which will be inside the tag</param>
internal Param(params object[] content) : base("param", null, content)
{
}
private Param(Param original, CloneChanges changes) : base(original, changes) { }
internal override Param CwC(CloneChanges changes) => new Param(this, changes);
/// <summary>
/// Set the name attribute on the <param> tag
/// </summary>
/// <param name="value">what should be in name='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Param object to enable fluid command chaining</returns>
public Param Name(string value) => this.Attr("name", value);
/// <summary>
/// Set the value attribute on the <param> tag
/// </summary>
/// <param name="value">what should be in value='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Param object to enable fluid command chaining</returns>
public Param Value(string value) => this.Attr("value", value);
}
/// <summary>
/// Generate a standard HTML5 <script> tag
/// </summary>
/// <returns>
/// A Script object with all the attributes available in that tag
/// </returns>
public partial class Script : Tag<Script>
{
/// <summary>
/// Generate an <script> tag with optional contents
/// </summary>
/// <param name="content">content which will be inside the tag</param>
internal Script(object content = null) : base("script", content)
{
}
/// <summary>
/// Generate a standard HTML5 <script> tag with optional contents
/// </summary>
/// <returns>
/// A Script object with all the attributes available in that tag
/// </returns>
/// <param name="content">one or more objects (strings or tags) which will be inside the tag</param>
internal Script(params object[] content) : base("script", null, content)
{
}
private Script(Script original, CloneChanges changes) : base(original, changes) { }
internal override Script CwC(CloneChanges changes) => new Script(this, changes);
/// <summary>
/// Set the async attribute on the <script> tag
/// </summary>
/// <param name="value">what should be in async='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Async(string value) => this.Attr("async", value);
/// <summary>
/// Activate the async attribute on the <script> tag
/// </summary>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Async() => this.Attr("async");
/// <summary>
/// Set the charset attribute on the <script> tag
/// </summary>
/// <param name="value">what should be in charset='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Charset(string value) => this.Attr("charset", value);
/// <summary>
/// Set the defer attribute on the <script> tag
/// </summary>
/// <param name="value">what should be in defer='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Defer(string value) => this.Attr("defer", value);
/// <summary>
/// Activate the defer attribute on the <script> tag
/// </summary>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Defer() => this.Attr("defer");
/// <summary>
/// Set the src attribute on the <script> tag
/// Automatically url-encode it if contains spaces, umlauts or other unexpected chars
/// </summary>
/// <param name="value">what should be in src='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Src(string value) => this.Attr("src", UriHelpers.UriEncode(value));
/// <summary>
/// Set the type attribute on the <script> tag
/// </summary>
/// <param name="value">what should be in type='...'.
/// If called multiple times, later values replace the previous value.</param>
/// <returns>a Script object to enable fluid command chaining</returns>
public Script Type(string value) => this.Attr("type", value);
}
}