Examine individual changes
This page allows you to examine the variables generated by the Abuse Filter for an individual change.
Variables generated for this change
Variable | Value |
---|---|
Edit count of the user (user_editcount) | 1 |
Name of the user account (user_name) | 'Rasa8877' |
Age of the user account (user_age) | 3037 |
Page ID (page_id) | 0 |
Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'ThingLang' |
Full page title (page_prefixedtitle) | 'ThingLang' |
Action (action) | 'edit' |
Edit summary/reason (summary) | '' |
Old content model (old_content_model) | '' |
New content model (new_content_model) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext) | '' |
New page wikitext, after the edit (new_wikitext) | '== ThingLang ==
'''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025.
It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments.
=== Overview ===
ThingLang uses a minimal set of keywords and commands to perform operations.
It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions.
=== Commands / Keywords ===
* `THIS <name> IS <value>` — Assign a value (number or string) to a variable.
* `THINGSAY <value>` — Print the value of a variable or a string literal.
* `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`.
* `<name>` — Call a previously defined function.
* `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times.
* `!` — Comment; anything after `!` on a line is ignored.
=== Example Program ===
<pre>
! Example ThingLang program
THIS x IS 5
THINGSAY x
THINGSAY "Hello ThingLang!"
DOTHING greet GONNA
THINGSAY "Hello from a function!"
GONNAEND
greet
NOTAGAIN
THINGSAY "Looping..."
TIMES IS 3
</pre>
=== Tips & Tricks ===
* **Comments anywhere** — You can place `!` comments at the start or end of any line.
* **Nested loops** — Loops can appear inside functions or inside other loops.
* **Function calls** — Functions can call other functions.
* **Variables** — You can reuse variable names; assignment overwrites previous values.
Example with nested loops and functions:
<pre>
THIS i IS 1
DOTHING countdown GONNA
NOTAGAIN
THINGSAY i
THIS i IS i + 1
TIMES IS 5
GONNAEND
countdown
</pre>
=== Interpreter ===
The official interpreter is written in Python and reads `.tl` files.
It supports all ThingLang syntax, including variables, printing, functions, loops, and comments.
Example usage:
<pre>
python thinglang.py example.tl
</pre>
=== References / Downloads ===
* Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py]' |
Unified diff of changes made by edit (edit_diff) | '@@ -1,0 +1,67 @@
+== ThingLang ==
+
+'''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025.
+It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments.
+
+=== Overview ===
+ThingLang uses a minimal set of keywords and commands to perform operations.
+It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions.
+
+=== Commands / Keywords ===
+* `THIS <name> IS <value>` — Assign a value (number or string) to a variable.
+* `THINGSAY <value>` — Print the value of a variable or a string literal.
+* `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`.
+* `<name>` — Call a previously defined function.
+* `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times.
+* `!` — Comment; anything after `!` on a line is ignored.
+
+=== Example Program ===
+<pre>
+! Example ThingLang program
+THIS x IS 5
+THINGSAY x
+THINGSAY "Hello ThingLang!"
+
+DOTHING greet GONNA
+ THINGSAY "Hello from a function!"
+GONNAEND
+
+greet
+
+NOTAGAIN
+ THINGSAY "Looping..."
+TIMES IS 3
+</pre>
+
+=== Tips & Tricks ===
+* **Comments anywhere** — You can place `!` comments at the start or end of any line.
+* **Nested loops** — Loops can appear inside functions or inside other loops.
+* **Function calls** — Functions can call other functions.
+* **Variables** — You can reuse variable names; assignment overwrites previous values.
+
+Example with nested loops and functions:
+
+<pre>
+THIS i IS 1
+DOTHING countdown GONNA
+ NOTAGAIN
+ THINGSAY i
+ THIS i IS i + 1
+ TIMES IS 5
+GONNAEND
+
+countdown
+</pre>
+
+=== Interpreter ===
+The official interpreter is written in Python and reads `.tl` files.
+It supports all ThingLang syntax, including variables, printing, functions, loops, and comments.
+
+Example usage:
+
+<pre>
+python thinglang.py example.tl
+</pre>
+
+=== References / Downloads ===
+* Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py]
' |
New page size (new_size) | 2032 |
Old page size (old_size) | 0 |
Lines added in edit (added_lines) | [
0 => '== ThingLang ==',
1 => '',
2 => ''''ThingLang''' is an esoteric programming language created by [[User:Rasa|Rasa]] in 2025. ',
3 => 'It is designed to be playful and readable, using English-like keywords for variables, printing, functions, loops, and comments.',
4 => '',
5 => '=== Overview ===',
6 => 'ThingLang uses a minimal set of keywords and commands to perform operations. ',
7 => 'It emphasizes clarity with natural-language-like syntax while remaining fully functional for variables, loops, and functions.',
8 => '',
9 => '=== Commands / Keywords ===',
10 => '* `THIS <name> IS <value>` — Assign a value (number or string) to a variable. ',
11 => '* `THINGSAY <value>` — Print the value of a variable or a string literal. ',
12 => '* `DOTHING <name> GONNA ... GONNAEND` — Define a function named `<name>`. ',
13 => '* `<name>` — Call a previously defined function. ',
14 => '* `NOTAGAIN ... TIMES IS <n>` — Loop over the block `<n>` times. ',
15 => '* `!` — Comment; anything after `!` on a line is ignored. ',
16 => '',
17 => '=== Example Program ===',
18 => '<pre>',
19 => '! Example ThingLang program',
20 => 'THIS x IS 5',
21 => 'THINGSAY x',
22 => 'THINGSAY "Hello ThingLang!"',
23 => '',
24 => 'DOTHING greet GONNA',
25 => ' THINGSAY "Hello from a function!"',
26 => 'GONNAEND',
27 => '',
28 => 'greet',
29 => '',
30 => 'NOTAGAIN',
31 => ' THINGSAY "Looping..."',
32 => 'TIMES IS 3',
33 => '</pre>',
34 => '',
35 => '=== Tips & Tricks ===',
36 => '* **Comments anywhere** — You can place `!` comments at the start or end of any line. ',
37 => '* **Nested loops** — Loops can appear inside functions or inside other loops. ',
38 => '* **Function calls** — Functions can call other functions. ',
39 => '* **Variables** — You can reuse variable names; assignment overwrites previous values. ',
40 => '',
41 => 'Example with nested loops and functions:',
42 => '',
43 => '<pre>',
44 => 'THIS i IS 1',
45 => 'DOTHING countdown GONNA',
46 => ' NOTAGAIN',
47 => ' THINGSAY i',
48 => ' THIS i IS i + 1',
49 => ' TIMES IS 5',
50 => 'GONNAEND',
51 => '',
52 => 'countdown',
53 => '</pre>',
54 => '',
55 => '=== Interpreter ===',
56 => 'The official interpreter is written in Python and reads `.tl` files. ',
57 => 'It supports all ThingLang syntax, including variables, printing, functions, loops, and comments.',
58 => '',
59 => 'Example usage:',
60 => '',
61 => '<pre>',
62 => 'python thinglang.py example.tl',
63 => '</pre>',
64 => '',
65 => '=== References / Downloads ===',
66 => '* Interpreter: [https://github.com/Rasa8877/ThingLang thinglang.py]'
] |
Unix timestamp of change (timestamp) | '1757851850' |