广告位
Ruby 格式化工具
按关键字(def/class/module/do/end 等)与括号结构智能缩进的 Ruby 代码美化 引擎:词法美化器
输入待格式化的 Ruby 代码
支持 class / module / def / block / case 等结构
0 字符 · 0 行
0 B
Ctrl/⌘ + Enter 格式化
就绪
0 字符 · 0 行
广告位
工具介绍
由于浏览器端没有可用的 Ruby AST 格式化引擎(官方 @prettier/plugin-ruby 需 spawn Ruby 进程),本工具采用业界在线工具站通行的词法缩进美化方案:按 def/class/module/begin/case/for/while/until/if/unless/do 等块关键字与 {} () [] 括号维护嵌套深度,重新对齐缩进。
- 块结构识别:正确处理 do...end、def...end、if...end 等
- 修饰符区分:行尾 if/unless 修饰符不误判为块开头
- 缩进可调:2 空格(Ruby 惯例)/ 4 空格 / Tab
- 本地执行:代码不上传,纯前端运行
说明:本工具为缩进对齐级别,不做 AST 重排;复杂 heredoc、% 字面量等边界情况可能不完美。
安全保障
- 所有格式化在浏览器本地完成,代码不会被上传到任何服务器
- 纯 JavaScript 实现,无外部依赖与网络回传
- 无需注册、无需登录,打开即用
常见问题
Q:为什么不使用 RuboCop / Prettier?
A:RuboCop 是 Ruby 程序,Prettier 的 Ruby 插件需调用 Ruby 运行时,均无法在纯浏览器环境运行。
Q:默认缩进为什么是 2 空格?
A:Ruby 社区惯例为 2 空格缩进,可在选项中切换为 4 空格或 Tab。
Q:会调整运算符空格吗?
A:本工具以缩进对齐为主,不重排运算符空格;如需精细重排建议在本地用 RuboCop。
广告位