* 调和语言
每种语言 调和 将文件与, 一个进口的背后——加上决定其中哪些需要运行的决议.
npm install --save-dev @conformetry/languages
语言
A 类 语言 是用于一个文件类型家族的比较引擎。 每一个都是 模块,显示一个 NestJS 模块和一个服务,每个模块宣布 申请延期.
| 模块 | 索偿 | 比较一下 |
|---|---|---|
json | .json, (中文(简体) ), .jsonc | 由 JSON 路径而不是行号处理的模板声明的每个密钥和值 |
jupyter | .ipynb | 笔记本的信封、标记下单元格和密码单元格,通过授权给 json, (中文(简体) ), markdown,以及 python |
markdown | .md | 文档的语法树——标题,列表,链接——而不是所提供文本 |
python | .py | Python 自己的抽象语法树, 通过运入的解译器 src/python/ |
text | .txt | 每个模板行, 重复意识和命令独立 |
typescript | .ts, (中文(简体) ), .tsx | 通过 TypeScript 编译器声明、签名和注释 |
每一个都是下限,而不是确切的规格: 实例可以添加其模板未提及的内容.
解析和后退
LanguagesService 使用扩展名 运行的模板声明并返回
所以JSON的寄存器从来不报告
TypeScript 结果它没什么好说的.
扩展名 没有 语言要求没有跳过。 它被传送到
倒计时 - 文字语言,也拓宽以要求这些扩展
按行比较。 这就是阻止 .toml 或一个 .cfg 在模板中
语言是每一层下的一个楼
运行而不是在六个选择之一.
注册语言是单步:添加到 claimingLanguages 内
LanguagesService它自己的描述者说它要求的扩展,所以
没有第二份名单可以保持同步.
平顶桥
python/ 持有一个小型 Python 包,以及 PythonBridgeService 产卵
python3 因为Python的语法树只能从
彼菩萨. 路径由服务处自己的模块位置解决,而不是
从工作目录中找到,所以桥是否
符合从退出或从 node_modules。 。 。 .
解释器是在一种方法中产出, 从来没有在模块范围, 所以导入
机器上的这个软件包没有 python3 这是无害的。 缺少翻译
表面作为报告的 .py 文件——可见,而不是
被误认为符合.
出口
LanguagesModule 财务报告和审定财务报表 LanguagesService,每个语言的模块和服务,
和辅助者服务 语言从 -
JsonComparisonService, (中文(简体) ), JupyterNotebookService, (中文(简体) ), MarkdownNodesService, (中文(简体) ),
MarkdownTreeService, (中文(简体) ), PythonBridgeService, (中文(简体) ), TypescriptCommentsService, (中文(简体) ),
TypescriptNodesService,以及 TypescriptTreeService。 。 。 .
一个主机几乎总是想要 LanguagesModule,用于进口和再出口
六点.
为什么一个包裹
这6种语言是6种语言,直到合并记录 ADR 0006 (韩语)。 。 。 . 这个记录是用来读读安装这个软件包的成本 他们只需要一种语言, 为什么支付它赢了, 以及哪三种选择 被重压和拒绝.
测试
nx run conformetry-languages:vitest
许可证
麻省理工学院——见 自由主义。 。 。 .
* 调和
这个项目源于 巢-服务-项目 符合模板.