@ 受影响/ 来源
出处文字定位为平方值:将偏移转换为LSP式零基线和字符并回放的行索引,范围、位置和诊断定型 @effected 格式软件包共享。 没有服务,没有平台,没有 effect,完全不依赖.
预
1.0.0。 。 。 . 此软件包是@effected/*工具包,仍在0.x发展。 它没有依赖关系,甚至没有effect。 。 。 .稳定:不稳定. 此软件包的 API 表面尚未考虑 完成并可能改变
0.x释放 准确的版本。 满 政策: 释放策略。 。 。 .
为什么 @ effect/ source
解析器报告有问题,作为文本的抵消。 一个编辑器,一个语言服务器和一个人都想要一行一列. 转换看起来像一个五行环路,而这个环路很容易被潜入错误:哪个字符结束一行,什么是抵消 \r 财务报告和审定财务报表 \n 的字段。 这个软件包是一次根据语言服务器协议使用的规则所写的转换.
安装
npm install @effected/source
pnpm add @effected/source
需要节点.js~~24.11.0. 无依相相相相相相相相相相相相相相相相相相相相相相相相相. 仅限无害环境管理:从ES模块中导入.
使用量
import { LineIndex } from "@effected/source";
const index = LineIndex.make("name: kit\r\nversion: 1\n");
index.positionAt(11);
// { line: 1, character: 0 }
index.offsetAt({ line: 1, character: 9 });
// 20
index.spanOf({ offset: 11, length: 7 });
// { start: { line: 1, character: 0 }, end: { line: 1, character: 7 } }
LineIndex.make(text, options?)构建行表一次;之后的每个查询都是二进制搜索.positionAt财务报告和审定财务报表offsetAt双向转换,lineCount, (中文(简体) ),lineAt, (中文(简体) ),lineStart, (中文(简体) ),lineEnd财务报告和审定财务报表lineText描述线条spanOf, (中文(简体) ),rangeOf财务报告和审定财务报表locationOf转换范围.- 位置为零 财务报告和审定财务报表
character计算UTF-16代码单位, LSP 默认值. 两人加一. - 线条结束于
\n, (中文(简体) ),\r\n或裸体\r默认.lineBreaks: "lf"结束于\n仅仅,和lineBreaks: "unicode"也位于U+2028和U+2029. - 远程输入夹 至最近的有效位置,作为
vscode-languageserver-textdocument已经 一个不是整数的值丢出一个RangeError。 。 。 . SourcePosition, (中文(简体) ),SourceRange, (中文(简体) ),SourceSpan, (中文(简体) ),SourceLocation财务报告和审定财务报表SourceDiagnostic是结构界面,所以诊断和范围@effected/jsonc, (中文(简体) ),@effected/yaml, (中文(简体) ),@effected/toml财务报告和审定财务报表@effected/markdown可以照原样读取.
文档
指南和API参考文献在 已实施。 spencerbeg.gs/来源。 。 。 .