NameError without a quine

From Esolang
Jump to navigation Jump to search

NameError without a quine is an esolang made by Unname4798. It is similar to NameError, except when you type this:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name '[command]' is not defined

It outputs:

Traceback (most recent call first):
  File "<stdin>", line 1, in <module>
JustAnError: Why did you imitate the NameError?

Interpreter

<h1>NameError without a quine Interpreter</h1>
<p>Output: <text style="white-space:pre-wrap;" id="output"></text></p>
<textarea id="code"></textarea>
<button onclick="document.getElementById('output').innerHTML = run()">Submit</button>
<script>
    function run(){
        const code = document.getElementById('code').value;
        if (code == 'Traceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nNameError: name \'[command]\' is not defined'){
            return 'Traceback (most recent call first):\n  File "<stdin>", line 1, in <module>\nJustAnError: Why did you imitate the NameError?';
        } else {
            return 'Traceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nNameError: name \'[command]\' is not defined';
        };
    };
</script>