65
let column = 1;
66
for (let i = 0; i < message.length; i++) {
68
>
const char = message.charAt(i);
69
>
let newPart: IParsedChatRequestPart | undefined;
70
>
if (previousChar.match(/\s/) || i === 0) {
71
>
if (char === chatVariableLeader) {
72
newPart = this.tryToParseVariable(message.slice(i), i, new Position(lineNumber, column), parts, toolsByName, toolSetsByName);
74
newPart = this.tryToParseAgent(message.slice(i), message, i, new Position(lineNumber, column), parts, location, context);
76
newPart = this.tryToParseSlashCommand(message.slice(i), message, i, new Position(lineNumber, column), parts, location, context);
77
}
79
>
if (!newPart) {
80
newPart = this.tryToParseDynamicVariable(message.slice(i), i, new Position(lineNumber, column), references);
81
}
83
>
84
>
if (newPart) {
85
if (i !== 0) {
86
// Insert a part for all the text we passed over, then insert the new parsed part