(ch)
| 152 | // Find v/^ arrow heads and verify they have pipe above/below |
| 153 | // Skip characters that are part of words (e.g., 'v' in "Server", '^' in "car^et") |
| 154 | const isWordChar = (ch) => /[a-zA-Z0-9_]/.test(ch); |
| 155 | |
| 156 | lines.forEach((line, y) => { |
| 157 | for (let x = 0; x < line.length; x++) { |