%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : www.kowitt.ac.th / Your IP : 216.73.216.118 Web Server : Microsoft-IIS/7.5 System : Windows NT SERVER02 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.6.31 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Program Files/Microsoft VS Code/resources/app/extensions/emmet/out/ |
Upload File : |
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); const vscode = require("vscode"); const util_1 = require("./util"); function fetchEditPoint(direction) { if (!util_1.validate() || !vscode.window.activeTextEditor) { return; } const editor = vscode.window.activeTextEditor; let newSelections = []; editor.selections.forEach(selection => { let updatedSelection = direction === 'next' ? nextEditPoint(selection, editor) : prevEditPoint(selection, editor); newSelections.push(updatedSelection); }); editor.selections = newSelections; editor.revealRange(editor.selections[editor.selections.length - 1]); } exports.fetchEditPoint = fetchEditPoint; function nextEditPoint(selection, editor) { for (let lineNum = selection.anchor.line; lineNum < editor.document.lineCount; lineNum++) { let updatedSelection = findEditPoint(lineNum, editor, selection.anchor, 'next'); if (updatedSelection) { return updatedSelection; } } return selection; } function prevEditPoint(selection, editor) { for (let lineNum = selection.anchor.line; lineNum >= 0; lineNum--) { let updatedSelection = findEditPoint(lineNum, editor, selection.anchor, 'prev'); if (updatedSelection) { return updatedSelection; } } return selection; } function findEditPoint(lineNum, editor, position, direction) { let line = editor.document.lineAt(lineNum); let lineContent = line.text; if (lineNum !== position.line && line.isEmptyOrWhitespace) { return new vscode.Selection(lineNum, lineContent.length, lineNum, lineContent.length); } if (lineNum === position.line && direction === 'prev') { lineContent = lineContent.substr(0, position.character); } let emptyAttrIndex = direction === 'next' ? lineContent.indexOf('""', lineNum === position.line ? position.character : 0) : lineContent.lastIndexOf('""'); let emptyTagIndex = direction === 'next' ? lineContent.indexOf('><', lineNum === position.line ? position.character : 0) : lineContent.lastIndexOf('><'); let winner = -1; if (emptyAttrIndex > -1 && emptyTagIndex > -1) { winner = direction === 'next' ? Math.min(emptyAttrIndex, emptyTagIndex) : Math.max(emptyAttrIndex, emptyTagIndex); } else if (emptyAttrIndex > -1) { winner = emptyAttrIndex; } else { winner = emptyTagIndex; } if (winner > -1) { return new vscode.Selection(lineNum, winner + 1, lineNum, winner + 1); } } //# sourceMappingURL=https://ticino.blob.core.windows.net/sourcemaps/0f080e5267e829de46638128001aeb7ca2d6d50e/extensions\emmet\out/editPoint.js.map