Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nonebot

nonebot-plugin-namepy

✨ NoneBot2 编程命名风格快速转换插件 ✨

license python nonebot

📖 介绍

写代码时经常被 userName / user_name / USER_NAME 之间的转换打断思路?这个插件让你在群聊里一句话搞定。

支持在以下 6 种命名风格之间互转,自带智能分词,能正确处理形如 XMLParserHTTP_url2name 的混合大小写与缩写组合:

  • snake_case
  • camelCase
  • PascalCase
  • kebab-case
  • UPPER_SNAKE_CASE
  • Train-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_nameuserName
/大驼峰 <标识符> PascalCase /大驼峰 user_nameUserName
/下划线 <标识符> snake_case /下划线 userNameuser_name
/常量 <标识符> UPPER_SNAKE_CASE /常量 userNameUSER_NAME
/中划线 <标识符> kebab-case /中划线 userNameuser-name
/标题 <标识符> Train-Case /标题 user_nameUser-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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages