-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtatsu-tags.html
542 lines (541 loc) · 29.6 KB
/
tatsu-tags.html
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
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Tatsumaki tag docs</title>
<link href="https://fonts.googleapis.com/css?family=Noto+Serif" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>Function Name</th>
<th>Description</th>
<th>Usage</th>
<th>Example Input</th>
<th>Example Output</th>
</tr>
</thead>
<tbody>
<tr>
<td>abs</td>
<td>Returns the absolute value of <code>number</code>.</td>
<td><code>{abs;number}</code></td>
<td><code>{abs;-3.14}</code></td>
<td>3.14</td>
</tr>
<tr>
<td>aget</td>
<td>Returns the value of author variable <code>name</code>.</td>
<td><code>{aget;name}</code></td>
<td><code>{aget;balance}</code></td>
<td>57.12</td>
</tr>
<tr>
<td>args</td>
<td>Returns the arguments passed by tag caller from index <code>start</code> to index <code>end</code>. The default
value of <code>start</code> is <code>0</code>, the default value of <code>end</code> is <code>start + 1</code>.
If you put "n" for <code>end</code> it will become <code>{argslen}</code>.</td>
<td><code>{args[;start[;end]]}</code></td>
<td><code>{args;1}</code></td>
<td>World!</td>
</tr>
<tr>
<td>argslen</td>
<td>Returns the amount of arguments passed by the tag caller.</td>
<td><code>{argslen}</code></td>
<td><code>{argslen}</code></td>
<td>2</td>
</tr>
<tr>
<td>aset</td>
<td>Sets the value of author variable <code>name</code> to <code>value</code>.</td>
<td><code>{aset;name;value}</code></td>
<td><code>{aset;balance;100}</code></td>
<td></td>
</tr>
<tr>
<td>avars</td>
<td>Without any arguments returns the number of author variables that the user executing the tag has. If a valid
zero based <code>index</code> is passed, returns the name of the author variable at that <code>index</code>
based on the date of its creation. The first variable is 0, the second 1, and so on.</td>
<td><code>{avars[;index]}</code></td>
<td><code>{avars}</code></td>
<td>4</td>
</tr>
<tr>
<td>avg</td>
<td>Returns the average of all <code>number</code>s given.</td>
<td><code>{avg;number1;number2[;number3...]}</code></td>
<td><code>{avg;1;4;6;9}</code></td>
<td>5</td>
</tr>
<tr>
<td>base</td>
<td>Converts the radix of <code>number</code> from <code>in_radix</code> to <code>out_radix</code>.</td>
<td><code>{base;number;in_radix;out_radix}</code></td>
<td><code>{base;1001;2;10}</code></td>
<td>9</td>
</tr>
<tr>
<td>bit</td>
<td>Preforms the bitwise operator onto the given number(s). If the operation only requires one number (<code>!</code>,
<code>~</code>), it will preform onto <code>number1</code>. If the operation requires two numbers (<code>&</code>,
<code>^</code>, <code>|</code>, <code><<</code>, <code>>></code>, <code>>>></code>),
it will preform onto <code>number1</code> and <code>number2</code>.</td>
<td><code>{bit;operator;number1[;number2]}</code></td>
<td><code>{bit;&;6;3}</code></td>
<td>2</td>
</tr>
<tr>
<td>ceil</td>
<td>Rounds <code>number</code> up.</td>
<td><code>{ceil;number}</code></td>
<td><code>{ceil;5.13}</code></td>
<td>6</td>
</tr>
<tr>
<td>channelid</td>
<td>Returns the current channel's id.</td>
<td><code>{channelid}</code></td>
<td><code>{channelid}</code></td>
<td>272212345340690443</td>
</tr>
<tr>
<td>channelname</td>
<td>Returns the current channel's name.</td>
<td><code>{channelname}</code></td>
<td><code>{channelname}</code></td>
<td>general</td>
</tr>
<tr>
<td>channeltopic</td>
<td>Returns the current channel's topic.</td>
<td><code>{channeltopic}</code></td>
<td><code>{channeltopic}</code></td>
<td>Tatsumaki's website is here: https://www.tatsumaki.xyz</td>
</tr>
<tr>
<td>decr</td>
<td>Decrases <code>number</code> by 1.</td>
<td><code>{decr;number}</code></td>
<td><code>{decr;5}</code></td>
<td>4</td>
</tr>
<tr>
<td>emojis</td>
<td>Searches for <code>amount</code> emoijis related to <code>query</code> with an offset of <code>offset</code> joined together by <code>seperator</code></td>
<td><code>{emojis;query[;amount[;offset[;seperator]]]}</code></td>
<td><code>{emojis;life;4;0;, }</code></td>
<td><img alt="✌" src="https://twemoji.maxcdn.com/16x16/270c.png" style="border: medium none;">, <img alt="😌" src="https://twemoji.maxcdn.com/16x16/1f60c.png" style="border: medium none;">, <img alt="🙌" src="https://twemoji.maxcdn.com/16x16/1f64c.png" style="border: medium none;">, <img alt="♻" src="https://twemoji.maxcdn.com/16x16/267b.png" style="border: medium none;"></td>
</tr>
<tr>
<td>exec</td>
<td>Executes a <code>tag</code> <b>available on the current guild (server)</b>. Arguments can be passed to the
tag separated by semi-colons. A maximum of 15 executions is allowed.</td>
<td><code>{exec;tag[;args;args;...]}</code></td>
<td><code>{exec;say;this}<code></code></code></td>
<td>this</td>
</tr>
<tr>
<td>expr</td>
<td>Evaluates a math <code>expression</code> containing common operators and a few functions. Valid operators are <code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>, <code>^</code> and <code>!</code> (factorial). Functions need to have parameters in () and include <code>exp</code>, <code>sqrt</code>, <code>gamma</code>, <code>abs</code>, <code>floor</code>,
<code>ceil</code>, and <code>round</code>. Constants suuported include <code>PI</code> and <code>E</code>.</td>
<td><code>{expr;expression}</code></td>
<td><code>{expr;round(2.15)}</code></td>
<td>2</td>
</tr>
<tr>
<td>floor</td>
<td>Rounds <code>number</code> down.</td>
<td><code>{floor;number}</code></td>
<td><code>{floor;5.82418}</code></td>
<td>5</td>
</tr>
<tr>
<td>get</td>
<td>Returns the value of tag variable <code>name</code>.</td>
<td><code>{get;name}</code></td>
<td><code>{get;count}</code></td>
<td>12</td>
</tr>
<tr>
<td>i</td>
<td>Returns the current value of the <code>loop</code> variable, at a given <code>depth</code>, default
value of which is zero. The <code>depth</code> is 0 for one loop, 1 for a loop inside a loop and 2 for
3 nested loops.<b>Works only inside a <code>loop</code> tag.</b></td>
<td><code>{i[;depth]}</code></td>
<td><code>{loop;0;5;{i}; }</code></td>
<td>0 1 2 3 4 5</td>
</tr>
<tr>
<td>if</td>
<td>Compares <code>value1</code> to <code>value2</code> using <code>comparator</code>. If true returns <code>then</code>,
if false returns <code>else</code>. Valid compators are: <code>==</code>, <code>!=</code>, <code><</code>,
<code>></code>, <code><=</code>, <code>>=</code>, <code>||</code>, <code>&&</code>.
</td>
<td><code>{if;comparator;value1;value2;then;else}</code></td>
<td><code>{if;<;0;8;Zero is less than eight.;Zero is greater than eight.}</code></td>
<td>Zero is less than eight.</td>
</tr>
<tr>
<td>incr</td>
<td>Increases <code>number</code> by 1.</td>
<td><code>{incr;number}</code></td>
<td><code>{incr;5}</code></td>
<td>6</td>
</tr>
<tr>
<td>indexof</td>
<td>Finds the first zero based position of <code>query</code> in <code>text</code>. The first character of a string(text) is at index 0, second at 1, so on.</td>
<td><code>{indexof;text;query}</code></td>
<td><code>{indexof;hello;l}</code></td>
<td>2</td>
</tr>
<tr>
<td>inject</td>
<td>Executes escaped tag code <code>code</code> and returns the result.</td>
<td><code>{inject;code}</code></td>
<td><code>{inject;{lb}math{semi}+{semi}1{semi}2{rb}}</code></td>
<td>3</td>
</tr>
<tr>
<td>lastindexof</td>
<td>Finds the last index of <code>query</code> in <code>text</code></td>
<td><code>{lastindexof;text;query}</code></td>
<td><code>{lastindexof;hello;l}</code></td>
<td>3</td>
</tr>
<tr>
<td>lb</td>
<td>Returns a left brace (for escaping purposes).</td>
<td><code>{lb}</code></td>
<td><code>{lb}</code></td>
<td>{</td>
</tr>
<tr>
<td>length</td>
<td>Returns the length of <code>string</code>.</td>
<td><code>{length;string}</code></td>
<td><code>{length;potatos}</code></td>
<td>7</td>
</tr>
<tr>
<td>loop</td>
<td>Executes <code>code</code> in a loop from <code>initialValue</code> to <code>finalValue</code> separated
by <code>separator</code>. <code>initialValue</code> and <code>finalValue</code> must be numbers such
that <code>initialValue</code> is less than or equal to <code>finalValue</code>. Maximum range for a loop is 100.</td>
<td><code>{loop;initialValue;finalValue;code[;separator]}</code></td>
<td><code>{loop;0;5;{i}; }</code></td>
<td>0 1 2 3 4 5</td>
</tr>
<tr>
<td>lower</td>
<td>Returns a copy of <code>string</code> all in lowercase letters.</td>
<td><code>{lower;string}</code></td>
<td><code>{lower;suPeRMaN}</code></td>
<td>superman</td>
</tr>
<tr>
<td>math</td>
<td>Preforms <code>operator</code> on all given <code>number</code>s. Valid <code>operator</code>s are: <code>+</code>,
<code>-</code>, <code>/</code>, <code>*</code>, <code>%</code>, <code>^</code>, <code>sqrt</code>, <code>cbrt</code>.</td>
<td><code>{math;operator;number1[;number2[;number3...]]}</code></td>
<td><code>{math;*;5;6}</code></td>
<td>30</td>
</tr>
<tr>
<td>nl</td>
<td>Returns a new line character. (for escaping purposes)</td>
<td><code>{nl}</code></td>
<td><code>{nl}</code></td>
<td></td>
</tr>
<tr>
<td>pad</td>
<td>Adds <code>pattern</code> to the <code>direction</code> of <code>text</code> until its length (including a character at that end) is <code>size</code></td>
<td><code>{pad;direction;text;size;pattern}</code></td>
<td><code>{pad;l;> Vapor;11;-=}</code></td>
<td>-=-=> Vapor</td>
</tr>
<tr>
<td>randarg</td>
<td>Returns a random argument provided by the tag caller. </td>
<td><code>{randarg}</code></td>
<td><code>{randarg}</code></td>
<td>World!</td>
</tr>
<tr>
<td>randchoice</td>
<td>Randomly chooses one of the choices and returns it.</td>
<td><code>{randchoice;choice1;choice2[;choice3...]}</code></td>
<td><code>{randchoice;dog;snake;cat;horse}</code></td>
<td>snake</td>
</tr>
<tr>
<td>randexp</td>
<td>Generates a random string that matches the given <code>regex</code>. (Note that the regex syntax differs only in terms of options for regex, flags aren't allowed, and the <code>regex</code> doesn't have to be in //)</td>
<td><code>{randexp;regex}</code></td>
<td><code>{randexp;/Hell\d/g}</code></td>
<td>Hell0</td>
</tr>
<tr>
<td>randint</td>
<td>Randomly chooses a value between <code>value1</code> and <code>value2</code> and returns it. The default
value of <code>value1</code> is <code>0</code> and the default value of <code>value2</code> is <code>9</code>.</td>
<td><code>{randint;value1;value2}</code></td>
<td><code>{randint;12;30}</code></td>
<td>20</td>
</tr>
<tr>
<td>randstr</td>
<td>Randomly chooses a character from <code>string</code> and returns it. Can specify how many characters to
return, default is <code>1</code>.</td>
<td><code>{randstr;string;amount}</code></td>
<td><code>{randstr;0123456789abcdef;32}</code></td>
<td>41c5294cebf0d87b2ff3aa663dfef34f</td>
</tr>
<tr>
<td>randuser</td>
<td>Randomly chooses a member from all the members in a guild and returns his/her ID.</td>
<td><code>{randuser}</code></td>
<td><code>{randuser}</code></td>
<td>140912052657979392</td>
</tr>
<tr>
<td>rb</td>
<td>Returns a right brace (for escaping purposes).</td>
<td><code>{rb}</code></td>
<td><code>{rb}</code></td>
<td>}</td>
</tr>
<tr>
<td>regexreplace</td>
<td>Use a regular expression (<code>regexFrom</code>) to replace something in <code>string</code> with <code>to</code>.</td>
<td><code>{regexreplace;string;regexFrom;to}</code></td>
<td><code>{regexreplace;hello world!;/[^a-z0-9]/gi;-}</code></td>
<td>hello-world-</td>
</tr>
<tr>
<td>repeat</td>
<td>Repeats <code>string</code> for a <code>amount</code> number of times and returns it.</td>
<td><code>{repeat;string;amount}</code></td>
<td><code>{repeat;color;3}</code></td>
<td>colorcolorcolor</td>
</tr>
<tr>
<td>replace</td>
<td>Replace something in <code>string</code>, from <code>from</code> to <code>to</code>.</td>
<td><code>{replace;string;from;to}</code></td>
<td><code>{replace;I love rain;love;hate}</code></td>
<td>I hate rain</td>
</tr>
<tr>
<td>reverse</td>
<td>Reverses a string.</td>
<td><code>{reverse;string}</code></td>
<td><code>{reverse;lemmons}</code></td>
<td>snommel</td>
</tr>
<tr>
<td>round</td>
<td>Rounds <code>value</code> to the nearest integer. Note that <code>.49</code> will be rounded down and <code>.5</code> will be rounded up.</td>
<td><code>{round;value}</code></td>
<td><code>{round;2.62}</code></td>
<td>3</td>
</tr>
<tr>
<td>semi</td>
<td>Returns a semicolon (for escaping purposes).</td>
<td><code>{semi}</code></td>
<td><code>{semi}</code></td>
<td>;</td>
</tr>
<tr>
<td>serverid</td>
<td>Returns the current server id.</td>
<td><code>{serverid}</code></td>
<td><code>{serverid}</code></td>
<td>234364573456374346</td>
</tr>
<tr>
<td>servername</td>
<td>Returns the current server name.</td>
<td><code>{servername}</code></td>
<td><code>{servername}</code></td>
<td>The Cafe Lounge</td>
</tr>
<tr>
<td>serverusers</td>
<td>Returns the current server member count.</td>
<td><code>{serverusers}</code></td>
<td><code>{serverusers}</code></td>
<td>363</td>
</tr>
<tr>
<td>set</td>
<td>Sets the value of tag variable <code>name</code> to <code>value</code>.</td>
<td><code>{set;name;value}</code></td>
<td><code>{set;count;23}</code></td>
<td></td>
</tr>
<tr>
<td>shuffle</td>
<td>Shuffles the characters of a string and returns it.</td>
<td><code>{shuffle;string}</code></td>
<td><code>{shuffle;apple}</code></td>
<td>plaep</td>
</tr>
<tr>
<td>space</td>
<td>Returns spaces amounting to <code>number</code>. Default value for <code>number</code> is 1. (for escaping purposes)</td>
<td><code>{space[;number]}</code></td>
<td><code>{space;5}</code></td>
<td></td>
</tr>
<tr>
<td>substr</td>
<td>Returns the characters of <code>string</code> between <code>start</code> and <code>end</code>. Default value
for <code>start</code> is <code>0</code> and for <code>end</code> it is the <code>string</code>'s length.</td>
<td><code>{substr;string;start;end}</code></td>
<td><code>{substr;Is this working?;8;4}</code></td>
<td>work</td>
</tr>
<tr>
<td>switch</td>
<td>Finds the <code>case</code> that is equal to <code>value</code>, and returns the corresponding <code>content</code>.
If no equal <code>case</code> is found will return <code>default</code>.</td>
<td><code>{switch;value;case1;content1;[;case2;content2...][;default]}</code></td>
<td><code>{switch;steak;hotdog;3.50;burger;5.00;fries;1;chicken;2;7+}</code></td>
<td>$7+</td>
</tr>
<tr>
<td>time</td>
<td>Returns a UNIX <code>timestamp</code> in a certain time <code>format</code> and in a certain TZ <code>timezone</code>.
Default of <code>format</code> is <code>LTS</code>, for <code>timestamp</code> is the current time and
for <code>timezone</code> is <code>Asia/Singapore</code>.</td>
<td><code>{time[;format[;timestamp[;timezone]]]}</code></td>
<td><code>{time;YYYY MM DD;now;GMT}</code></td>
<td>2017 03 01</td>
</tr>
<tr>
<td>upper</td>
<td>Returns a copy of <code>string</code> all in uppercase letters.</td>
<td><code>{upper;string}</code></td>
<td><code>{upper;suPeRmaN}</code></td>
<td>SUPERMAN</td>
</tr>
<tr>
<td>usercreatedat</td>
<td>Returns a UNIX timestamp of the <code>user</code>'s account creation date. The <code>user</code> value can
be anything with an id in it (including @mentions). Default <code>user</code> is the person that called
the command.</td>
<td><code>{usercreatedat[;user]}</code></td>
<td><code>{usercreatedat;@Tatsumaki}</code></td>
<td>1453648451</td>
</tr>
<tr>
<td>usercredits</td>
<td>Returns the amount of Tatsumaki credits that <code>user</code> has. The <code>user</code> value can be anything
with an id in it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{usercredits[;user]}</code></td>
<td><code>{usercredits;140912052657979392}</code></td>
<td>3457</td>
</tr>
<tr>
<td>userdiscrim</td>
<td>Returns the <code>user</code>'s discriminator. The <code>user</code> value can be anything with an id in
it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{userdiscrim[;user]}</code></td>
<td><code>{userdiscrim;@Tatsumaki}</code></td>
<td>8792</td>
</tr>
<tr>
<td>userid</td>
<td>Returns the <code>user</code>'s ID. The <code>user</code> value can be anything with an id in it (including
@mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{userid[;user]}</code></td>
<td><code>{userid;@Tatsumaki}</code></td>
<td>172002275412279296</td>
</tr>
<tr>
<td>username</td>
<td>Returns the <code>user</code>'s discord username. The <code>user</code> value can be anything with an id
in it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{username[;user]}</code></td>
<td><code>{username;@Tatsumaki}</code></td>
<td>Tatsumaki</td>
</tr>
<tr>
<td>usernick</td>
<td>Returns the <code>user</code>'s nickname in the current server. The <code>user</code> value can be anything
with an id in it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{usernick[;user]}</code></td>
<td><code>{usernick;@Tatsumaki}</code></td>
<td>The Tornado</td>
</tr>
<tr>
<td>userperms</td>
<td>Returns the <code>user</code>'s allowed permissions number. The <code>user</code> value can be anything with
an id in it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{userperms[;user]}</code></td>
<td><code>{userperms;@Tatsumaki}</code></td>
<td>2080374847</td>
</tr>
<tr>
<td>userpoints</td>
<td>Returns the <code>user</code>'s server points from the current server. The <code>user</code> value can be
anything with an id in it (including @mentions). Default <code>user</code> is the person that called
the command.</td>
<td><code>{userpoints[;user]}</code></td>
<td><code>{userpoints;@David}</code></td>
<td>2732</td>
</tr>
<tr>
<td>userrep</td>
<td>Returns the <code>user</code>'s global reputation points. The <code>user</code> value can be anything with
an id in it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{userrep[;user]}</code></td>
<td><code>{userrep;@David}</code></td>
<td>62</td>
</tr>
<tr>
<td>userrole</td>
<td>Returns the <code>user</code>'s role id at the <code>index</code>. The <code>user</code> value can be anything
with an id in it (including @mentions). The <code>index</code> value is the index of the role you want
to get, roles are zero-based indexed. If <code>index</code> is -1, it will get the role at the top of
their roles list. Default <code>user</code> is the person that called the command. Default <code>index</code> is -1.</td>
<td><code>{userrole[;user[;index]]}</code></td>
<td><code>{userrole;@Vap0r1ze;-1}</code></td>
<td>175654938540638208</td>
</tr>
<tr>
<td>userscore</td>
<td>Returns the user's server score.
If no <code>userid</code> is specified, returns the score of the user who called the tag.</td>
<td><code>{userscore[;userid]}</code></td>
<td><code>{userscore;@Vap0r1ze}</code></td>
<td>81624</td>
</tr>
<tr>
<td>userxp</td>
<td>Returns the <code>user</code>'s amount of global experience. The <code>user</code> value can be anything
with an id in it (including @mentions). Default <code>user</code> is the person that called the command.</td>
<td><code>{userxp[;user]}</code></td>
<td><code>{userxp;@David}</code></td>
<td>319675</td>
</tr>
<tr>
<td>vars</td>
<td>Returns number of tag variables when no arguments are passed. Returns the name of the tag variable at <code>index</code> if specified.</td>
<td><code>{vars[;index]}</code></td>
<td><code>{vars}</code></td>
<td>4</td>
</tr>
</tbody>
</table>
<div class="alert alert-info">To use most of this list as a tag, execute the commands from <a href="data/cmd_values.txt">this file</a>.</div>
</body>
</html>