Complete residential site build with Docker Compose & Gitea Actions deployment

This commit is contained in:
CalebLewallen
2026-05-13 17:31:20 -04:00
parent f9c4e13a50
commit 3c22823f72
19354 changed files with 2097331 additions and 0 deletions
@@ -0,0 +1,45 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Red Hat. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { Range } from 'vscode-languageserver-types';
export class TextBuffer {
constructor(doc) {
this.doc = doc;
}
getLineCount() {
return this.doc.lineCount;
}
getLineLength(lineNumber) {
const lineOffsets = this.doc.getLineOffsets();
if (lineNumber >= lineOffsets.length) {
return this.doc.getText().length;
}
else if (lineNumber < 0) {
return 0;
}
const nextLineOffset = lineNumber + 1 < lineOffsets.length ? lineOffsets[lineNumber + 1] : this.doc.getText().length;
return nextLineOffset - lineOffsets[lineNumber];
}
getLineContent(lineNumber) {
const lineOffsets = this.doc.getLineOffsets();
if (lineNumber >= lineOffsets.length) {
return this.doc.getText();
}
else if (lineNumber < 0) {
return '';
}
const nextLineOffset = lineNumber + 1 < lineOffsets.length ? lineOffsets[lineNumber + 1] : this.doc.getText().length;
return this.doc.getText().substring(lineOffsets[lineNumber], nextLineOffset);
}
getLineCharCode(lineNumber, index) {
return this.doc.getText(Range.create(lineNumber - 1, index, lineNumber - 1, index + 1)).charCodeAt(0);
}
getText(range) {
return this.doc.getText(range);
}
getPosition(offest) {
return this.doc.positionAt(offest);
}
}
//# sourceMappingURL=textBuffer.js.map