写代码时经常被 userName / user_name / USER_NAME 之间的转换打断思路?这个插件让你在群聊里一句话搞定。
支持在以下 6 种命名风格之间互转,自带智能分词,能正确处理形如 XMLParserHTTP_url2name 的混合大小写与缩写组合:
snake_casecamelCasePascalCasekebab-caseUPPER_SNAKE_CASETrain-Case
使用 nb-cli 安装
nb plugin install nonebot-plugin-namepy使用包管理器安装
pip install nonebot-plugin-namepy或
poetry add nonebot-plugin-namepy打开 NoneBot 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入:
plugins = ["nonebot_plugin_namepy"]| 指令 | 说明 | 示例 |
|---|---|---|
/命名 <标识符> |
一次性展示全部 6 种风格 | /命名 user_name |
/驼峰 <标识符> |
转 camelCase |
/驼峰 user_name → userName |
/大驼峰 <标识符> |
转 PascalCase |
/大驼峰 user_name → UserName |
/下划线 <标识符> |
转 snake_case |
/下划线 userName → user_name |
/常量 <标识符> |
转 UPPER_SNAKE_CASE |
/常量 userName → USER_NAME |
/中划线 <标识符> |
转 kebab-case |
/中划线 userName → user-name |
/标题 <标识符> |
转 Train-Case |
/标题 user_name → User-Name |
支持的别名:大驼峰 ↔ 帕斯卡,下划线 ↔ 蛇形,常量 ↔ 大写下划线 ↔ 大下划线,中划线 ↔ 连字符,标题 ↔ 火车。
输入 /命名 XMLParserHTTP_url2name 会得到:
原始词元:['xml', 'parser', 'http', 'url', '2', 'name']
snake_case : xml_parser_http_url_2_name
camelCase : xmlParserHttpUrl2Name
PascalCase : XmlParserHttpUrl2Name
kebab-case : xml-parser-http-url-2-name
UPPER_SNAKE_CASE: XML_PARSER_HTTP_URL_2_NAME
Train-Case : Xml-Parser-Http-Url-2-Name
可正确处理:
- 多重大写缩略词后接小写:
HTTPServer→["http", "server"] - 字母数字交替:
v2Tag42→["v", "2", "tag", "42"] - 已存在的分隔符:
user-id_FOO→["user", "id", "foo"]
本项目采用 MIT License。
