mirror of
				https://github.com/We-Dont-Byte/Mind_Reader.git
				synced 2025-02-04 10:38:42 +00:00 
			
		
		
		
	js -> ts migration
.js files ended up getting uploaded, beginnings of attempting to fix that mistake. Migrating changes made in .js file to .ts file
This commit is contained in:
		@@ -1,5 +1,7 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
Object.defineProperty(exports, "__esModule", { value: true });
 | 
			
		||||
Object.defineProperty(exports, "__esModule", {
 | 
			
		||||
    value: true
 | 
			
		||||
});
 | 
			
		||||
exports.textCommands = void 0;
 | 
			
		||||
 | 
			
		||||
const vscode = require("vscode");
 | 
			
		||||
@@ -49,8 +51,7 @@ function getLineNumber() {
 | 
			
		||||
    if (editor) {
 | 
			
		||||
        let lineNum = fetchLineNumber(editor);
 | 
			
		||||
        vscode.window.showInformationMessage(`Line ${lineNum.toString()}`);
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
    } else {
 | 
			
		||||
        vscode.window.showErrorMessage('No document currently active');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -63,9 +64,8 @@ function getIndent() {
 | 
			
		||||
        let textLine = fetchTextLine(editor);
 | 
			
		||||
 | 
			
		||||
        if (textLine.isEmptyOrWhitespace) {
 | 
			
		||||
            vscode.window.showInformationMessage(`"Line ${lineNum.toString()} is Empty`);
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
            vscode.window.showInformationMessage(`Line ${lineNum.toString()} is Empty`);
 | 
			
		||||
        } else {
 | 
			
		||||
            // Grab tab format from open document
 | 
			
		||||
            let tabFmt = {
 | 
			
		||||
                size: editor.options.tabSize,
 | 
			
		||||
@@ -73,13 +73,12 @@ function getIndent() {
 | 
			
		||||
            };
 | 
			
		||||
            let i = pl.Lexer.getIndent(textLine.text, tabFmt);
 | 
			
		||||
 | 
			
		||||
            // Ternary operator to change the tense of 'indent' to 'indents' for the output if i is greater than 1
 | 
			
		||||
            (i > 1) ? 
 | 
			
		||||
            /* Ternary operator to change the tense of 'indent' to 'indents' for the output if i is 0 or greater than 1 */
 | 
			
		||||
            (i !== 1) ?
 | 
			
		||||
            vscode.window.showInformationMessage(`Line ${lineNum.toString()}: ${i.toString()} indents`):
 | 
			
		||||
                vscode.window.showInformationMessage(`Line ${lineNum.toString()}: ${i.toString()} indent`);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
    } else {
 | 
			
		||||
        vscode.window.showErrorMessage('No document currently active');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -109,8 +108,7 @@ function getLeadingSpaces() {
 | 
			
		||||
 | 
			
		||||
        if (textLine.isEmptyOrWhitespace) {
 | 
			
		||||
            vscode.window.showInformationMessage(`Line ${lineNum.toString()} is empty`);
 | 
			
		||||
        }
 | 
			
		||||
        else {
 | 
			
		||||
        } else {
 | 
			
		||||
            /*
 | 
			
		||||
             * set  true to use method 1: find the number of leading spaces through arithmetic
 | 
			
		||||
             * set false to use method 2: find the index position of the first non-whitespace character in a 0-index
 | 
			
		||||
@@ -122,13 +120,12 @@ function getLeadingSpaces() {
 | 
			
		||||
                pl.Lexer.getLeadingSpacesByArithmetic(textLine) :
 | 
			
		||||
                pl.Lexer.getLeadingSpacesByIndex(textLine);
 | 
			
		||||
 | 
			
		||||
            /* Ternary operator to change the tense of 'space' to 'spaces' for the output if numSpaces is greater than 1 */
 | 
			
		||||
            (numSpaces > 1) ? 
 | 
			
		||||
            /* Ternary operator to change the tense of 'space' to 'spaces' for the output if numSpaces is 0 or greater than 1 */
 | 
			
		||||
            (numSpaces !== 1) ?
 | 
			
		||||
            vscode.window.showInformationMessage(`Line ${lineNum.toString()}: ${numSpaces.toString()} spaces`):
 | 
			
		||||
                vscode.window.showInformationMessage(`Line ${lineNum.toString()}: ${numSpaces.toString()} space`);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
    } else {
 | 
			
		||||
        vscode.window.showErrorMessage('No document currently active');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -144,15 +141,17 @@ function runLineContext() {
 | 
			
		||||
        let size = parseInt(editor.options.tabSize);
 | 
			
		||||
        let hard = !editor.options.insertSpaces;
 | 
			
		||||
        // initialize parser
 | 
			
		||||
        let parser = new pl.Parser(editorText, { size, hard });
 | 
			
		||||
        let parser = new pl.Parser(editorText, {
 | 
			
		||||
            size,
 | 
			
		||||
            hard
 | 
			
		||||
        });
 | 
			
		||||
        parser.parse();
 | 
			
		||||
        let context = parser.context(line);
 | 
			
		||||
        // build text
 | 
			
		||||
        let contentString = createContextString(context, line);
 | 
			
		||||
 | 
			
		||||
        vscode.window.showInformationMessage(contentString);
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
    } else {
 | 
			
		||||
        vscode.window.showErrorMessage('No document currently active');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -212,8 +211,7 @@ function runCursorContext() {
 | 
			
		||||
    if (col < leadingWS) {
 | 
			
		||||
        // move effective start to first non-whitespace character in the line
 | 
			
		||||
        col = leadingWS;
 | 
			
		||||
    }
 | 
			
		||||
    else if (col > leadingWS + trimmedText.length - 1) {
 | 
			
		||||
    } else if (col > leadingWS + trimmedText.length - 1) {
 | 
			
		||||
        // move effective end to last non-whitespace character in the line
 | 
			
		||||
        col = leadingWS + trimmedText.length - 1;
 | 
			
		||||
    }
 | 
			
		||||
@@ -225,7 +223,11 @@ function runCursorContext() {
 | 
			
		||||
    while (pos < maxPos && trimmedText.length > 0) {
 | 
			
		||||
        let word = trimmedText.replace(/ .*/, '');
 | 
			
		||||
 | 
			
		||||
        spaceWords.push({ word, start: pos, end: pos + word.length });
 | 
			
		||||
        spaceWords.push({
 | 
			
		||||
            word,
 | 
			
		||||
            start: pos,
 | 
			
		||||
            end: pos + word.length
 | 
			
		||||
        });
 | 
			
		||||
        // remove processed word from trimmed text
 | 
			
		||||
        const oldText = trimmedText;
 | 
			
		||||
        trimmedText = trimmedText.replace(/[^ ]+/, '').trimStart();
 | 
			
		||||
@@ -233,7 +235,8 @@ function runCursorContext() {
 | 
			
		||||
        pos += oldText.length - trimmedText.length;
 | 
			
		||||
    }
 | 
			
		||||
    // find word the user is in
 | 
			
		||||
    let contextStart = -1, contextEnd = -1;
 | 
			
		||||
    let contextStart = -1,
 | 
			
		||||
        contextEnd = -1;
 | 
			
		||||
 | 
			
		||||
    for (let i = 0; i < spaceWords.length; i++) {
 | 
			
		||||
        if (col >= spaceWords[i].start && col <= spaceWords[i].end) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user