mcpField
D
dinero-formatting

dinero-formatting

github.com/dinerojs开发2342 次安装35 周前更新
代码仓库

关于 dinero-formatting

为应用中的 Dinero.js 货币值格式化提供参考指南,涵盖显示、区域格式、非十进制货币和序列化,适用于构建金融界面的开发者。

主要功能

  1. 01十进制显示指南
  2. 02使用 Intl.NumberFormat 格式化货币
  3. 03按区域设置格式化器
  4. 04快照序列化指南
  5. 05BigInt JSON 替换器指南
  6. 06非十进制货币处理

适用场景

  1. 01在界面中显示价格和总额
  2. 02为多语言网站格式化数值
  3. 03为 API 或存储序列化 Dinero 对象
  4. 04格式化采用非十进制细分单位的货币

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dinerojs/skills --skill dinero-formatting

安装后在 Claude Code 中输入/dinero-formatting确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
_sections.md
display-no-currency-symbols.md
display-to-decimal.md
locale-intl-formatter.md
locale-multilingual.md
nondecimal-to-units.md
serialization-bigint-json.md
serialization-snapshot.md

详细介绍

Dinero.js 格式化

用于设置 Dinero.js 货币值显示格式的模式。涵盖货币符号、本地化格式、非十进制货币和序列化。

适用场景

在以下情况参考这些指南:

  • 在 UI 中显示价格、总额或货币值
  • 添加货币符号或特定地区的格式
  • 格式化非十进制货币(例如,使用非十进制细分单位的历史货币)
  • 为 API、数据库或传输序列化 Dinero 对象
  • 构建可复用的格式化工具

按优先级划分的规则类别

优先级类别影响前缀
1显示严重display-
2本地化高locale-
3序列化高serialization-
4非十进制中nondecimal-

快速参考

1. 显示(严重)
  • display-to-decimal - 使用 toDecimal 生成显示字符串,而非 toSnapshot
  • display-no-currency-symbols - Dinero.js 不会格式化货币符号;请结合 Intl.NumberFormat 使用
2. 本地化(高)
  • locale-intl-formatter - 使用 Intl.NumberFormat 构建可复用的格式化器
  • locale-multilingual - 为多语言网站创建可指定地区的格式化器
3. 序列化(高)
  • serialization-snapshot - 使用 toSnapshot 进行传输和存储,而非显示
  • serialization-bigint-json - BigInt Dinero 对象需要自定义 JSON 替换器
4. 非十进制(中)
  • nondecimal-to-units - 对于非十进制货币,请使用 toUnits,而非 toDecimal

使用方法

阅读各个规则文件,了解详细说明和代码示例:

rules/display-no-currency-symbols.md
rules/locale-intl-formatter.md

每个规则文件都包含:

  • 简要说明其重要性
  • 错误代码示例及说明
  • 正确代码示例及说明
  • 补充背景信息和参考资料

评论

支持 Markdown