|
1 | 1 | <meta charset="utf-8">
|
2 | 2 | <title>தென்றல் - Thendral transpiler</title>
|
3 |
| - |
| 3 | +<head> |
| 4 | + <script src="scripts/require.js"></script> |
| 5 | +</head> |
4 | 6 | <style>
|
| 7 | + |
| 8 | + body { |
| 9 | + background-color: rgba(0,0,0,0.8); |
| 10 | + color: white; |
| 11 | + } |
5 | 12 | .container {
|
6 | 13 | display: flex;
|
7 | 14 | flex-direction: row;
|
|
24 | 31 | </style>
|
25 | 32 |
|
26 | 33 | <div class="container">
|
27 |
| - <textarea class="textarea"></textarea> |
28 |
| - <textarea class="textarea"></textarea> |
29 |
| - <textarea class="textarea"></textarea> |
| 34 | + <textarea class="textarea" id="thendral-code"></textarea> |
| 35 | + <textarea class="textarea" id="translated-code"></textarea> |
| 36 | + <textarea class="textarea" id="output"></textarea> |
30 | 37 | </div>
|
31 | 38 | <div class="container">
|
32 | 39 | <p class="description">Thendral</p>
|
33 | 40 | <p class="description">Translated JS Code</p>
|
34 | 41 | <p class="description">Output</p>
|
35 | 42 | </div>
|
36 | 43 |
|
37 |
| -<script data-main="scripts/thendral" src="scripts/require.js"></script> |
| 44 | + |
38 | 45 | <script>
|
39 | 46 |
|
40 |
| - window.addEventListener("load", () => { |
| 47 | + function translate() { |
| 48 | + const thendralCode = document.getElementById("thendral-code").value |
41 | 49 |
|
42 |
| - window.thendral = require("Transpiler").thendral |
| 50 | + const jsCode = window.thendral(thendralCode).code; |
43 | 51 |
|
| 52 | + document.getElementById("translated-code") |
| 53 | + .value = jsCode |
| 54 | + const output = eval(jsCode); |
| 55 | + |
| 56 | + document.getElementById("output") |
| 57 | + .value = output |
| 58 | + } |
| 59 | + |
| 60 | + window.addEventListener("load", () => { |
| 61 | + require(["Transpiler"], (Transpiler) => { |
| 62 | + window.thendral = Transpiler.thendral |
| 63 | + }) |
44 | 64 |
|
| 65 | + document.getElementById("thendral-code") |
| 66 | + .addEventListener("keydown", (event) => { |
| 67 | + translate(); |
| 68 | + }) |
45 | 69 |
|
| 70 | + document.getElementById("thendral-code") |
| 71 | + .addEventListener("keypress", (event) => { |
| 72 | + translate(); |
| 73 | + }) |
| 74 | + document.getElementById("thendral-code") |
| 75 | + .addEventListener("keyup", (event) => { |
| 76 | + translate(); |
| 77 | + }) |
46 | 78 |
|
47 | 79 | })
|
48 | 80 |
|
|
0 commit comments