Chuyển tới nội dung chính
Z

Trình định dạng Ruby / Lua / Perl

Reindent only — not a full formatter

Thụt lề lại mã nguồn Ruby, Lua hoặc Perl. Một công cụ, ba ngôn ngữ dựa trên từ khóa.

Miễn phí Không cần đăng ký Chạy trên trình duyệt Tôn trọng riêng tư Updated

Cách dùng

  1. 1 Chọn ngôn ngữ: Ruby, Lua hoặc Perl.
  2. 2 Dán mã nguồn vào.
  3. 3 Tinh chỉnh kích thước thụt lề — 2 dấu cách là chuẩn mực cho Ruby, 2 hoặc 4 cho Lua và Perl.
  4. 4 Sao chép hoặc tải kết quả xuống.

Vì sao dùng công cụ này

  • Một công cụ bao phủ ba ngôn ngữ có cú pháp khối lệnh mở/đóng bằng từ khóa tương tự nhau.
  • Từ khóa mở khối theo từng ngôn ngữ: <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">do/end</code> cho Ruby, <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">function/end</code> cho Lua, dấu ngoặc nhọn cho Perl.
  • Xử lý hoàn toàn phía client — mã của bạn không bao giờ rời khỏi trình duyệt.
  • Để có kết quả chuẩn mực, hãy dùng RuboCop (Ruby), StyLua (Lua) hoặc perltidy (Perl) cục bộ.

Câu hỏi thường gặp

Công cụ này có tương thích với RuboCop không?

Không — đây chỉ là công cụ thụt lề lại. RuboCop áp dụng hàng trăm quy tắc style (cops); còn chúng tôi chỉ áp dụng quy tắc thụt lề dựa trên từ khóa mở khối.

Công cụ có hiểu here-doc và nội suy chuỗi (string interpolation) không?

Thụt lề được tính theo từng dòng, nên phần nội dung here-doc có thể bị thêm một khoảng trắng đầu dòng thừa. Với file dùng nhiều here-doc, hãy chạy formatter riêng cho ngôn ngữ đó.

Vì sao một công cụ lại dùng cho ba ngôn ngữ?

Cấu trúc khối lệnh tương tự nhau — một từ khóa mở khối, <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">end</code> hoặc <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">}</code> đóng khối. Một cỗ máy quy tắc, ba bộ từ khóa.

Trình định dạng Ruby / Lua / Perl là gì?

Ruby / Lua / Perl Formatter là công cụ thụt lề lại mã nguồn Ruby, Lua hoặc Perl ngay trên trình duyệt. Nó gộp ba ngôn ngữ dựa trên từ khóa vào một công cụ định dạng duy nhất, áp dụng thụt lề nhất quán dựa trên cấu trúc khối lệnh của từng ngôn ngữ, xử lý hoàn toàn phía client.

Tính năng

Nhận biết khối từ khóa

Hiểu các khối kết thúc bằng `end` (Ruby/Lua) và khối dấu ngoặc nhọn (Perl) để thụt lề chính xác.

Ba ngôn ngữ

Chọn Ruby, Lua hoặc Perl — mỗi ngôn ngữ có quy tắc mở/đóng khối riêng phù hợp.

Riêng tư 100%

Chạy hoàn toàn phía client — mã nguồn của bạn không bao giờ bị tải lên.

Ví dụ

Input

class Foo
def bar(x)
return x*2
end
end

Output

class Foo
  def bar(x)
    return x*2
  end
end

Trường hợp sử dụng

  1. 1

    Sửa script vừa dán vào

    Khôi phục thụt lề cho mã Ruby, Lua hoặc Perl được sao chép từ đoạn chat hoặc file PDF.

  2. 2

    Chuẩn hóa cách lồng khối

    Áp dụng thụt lề 2 khoảng trắng nhất quán trên toàn bộ script.

  3. 3

    Kiểm tra nhanh khả năng đọc

    Dọn dẹp bố cục trước khi chia sẻ mà không cần thiết lập linter đầy đủ.

Tóm tắt

Công cụ định dạng Ruby / Lua / Perl của Zerethon thụt lề lại mã nguồn ngay trong trình duyệt, theo dõi các khối từ khóa (`def`/`do`/`end` trong Ruby và Lua; dấu ngoặc nhọn trong Perl) cũng như các dấu ngoặc theo nghĩa đen. Công cụ mặc định thụt lề 2 khoảng trắng. Đây là một công cụ thụt lề gọn nhẹ, không phải là RuboCop hay perltidy đầy đủ — nó chỉ sửa lỗi lồng nhau chứ không sắp xếp lại mã. Không có gì được tải lên máy chủ.

Danh mục
Lập trình
Giá
Miễn phí
Quyền riêng tư
Chạy trên trình duyệt
Đăng ký
Không cần

Tài liệu tham khảo

Quyền riêng tư

Dữ liệu của bạn không bao giờ rời khỏi trình duyệt trừ khi được nêu rõ. Trình định dạng Ruby / Lua / Perl chạy hoàn toàn phía client — không tải lên máy chủ, không ghi log, không theo dõi dữ liệu bạn nhập.

Công cụ liên quan

Xây dựng, chia sẻ và phát triển trên Zerethon Social

Đăng ký miễn phí. Kiếm điểm, sưu tầm thành tựu và kết nối với nhà sáng tạo khắp thế giới.

Dùng thử Zerethon miễn phí