Ruby 格式化工具

按关键字(def/class/module/do/end 等)与括号结构智能缩进的 Ruby 代码美化 引擎:词法美化器

输入待格式化的 Ruby 代码

支持 class / module / def / block / case 等结构

0 字符 · 0 行
0 B

释放文件以导入 .rb

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。