HTML sang Haml Converter

Chuyển HTML/ERB sang Haml nhanh chóng với công cụ online. Lý tưởng cho lập trình viên Rails muốn code gọn, không cần setup.

Thẻ: chuyển đổi mã erb haml html rails trình chuyển đổi mẫu

🚀 359,331 tổng số lượt chuyển đổi (2 trong tháng này)

Luyện Python với thử thách lập trình

Giải các bài tập thực tế ngay trên trình soạn thảo này: chạy kiểm thử mẫu, nộp bài và nhận đánh giá code từ AI.

Tất cả thử thách Python
Dễ

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Bạn sẽ học Số họcGiá trị trả về
BeginnerLearning-pathVariables
Dễ

Days in a Month

Return how many days a month has, including leap years.

Bạn sẽ học Quy tắc lịchHàm phụ trợ
BeginnerConditionsFunctionsLearning-path
Dễ

Distance Between Points

Compute the straight-line distance between two points.

Bạn sẽ học Định lý PythagoreCăn bậc hai
BeginnerFunctionsLearning-pathmath
Dễ

Tích vô hướng của hai vector

Nhân hai vector theo từng phần tử rồi cộng kết quả lại, phép tính cốt lõi của mọi nơ-ron.

Bạn sẽ học VectorTích vô hướng
Mạng nơ-rontrí tuệ nhân tạohọc máy
Dễ

Trung Bình Của Ba Số

Tính trung bình cộng của ba số nguyên.

Bạn sẽ học Số họcPhép chia
BeginnerLearning-pathVariables
Dễ

Danh sách việc cần làm

Quản lý danh sách công việc: thêm, đánh dấu xong, xóa và báo những việc còn lại.

Bạn sẽ học Collection có kiểuRecord
BeginnerSimulationStrings
Dễ

Kiểm Tra Số Nguyên Tố

Xác định xem một số có phải là số nguyên tố hay không.

Bạn sẽ học Tính chia hếtTối ưu vòng lặp
BeginnerLoopsNumbersStudent-beginner
Khó

Word Break

Decide whether text can be split into dictionary words.

Bạn sẽ học QHĐ tiền tốTách chuỗi thành từ
AdvancedDynamic-programmingHackathonStrings
Dễ

Row Sums

Add up every row of a grid.

Bạn sẽ học Danh sách 2 chiềuVòng lặp lồng nhau
BeginnerGridsLearning-path
Dễ

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Bạn sẽ học Cặp chỉ sốTránh đếm trùng
ArraysBeginnerLearning-pathNested-loops
Dễ

Số Lớn Nhất Trong Ba Số

Chọn số lớn nhất trong ba số mà không dùng hàm max có sẵn.

Bạn sẽ học So sánhKết hợp điều kiện
BeginnerConditionsLearning-path
Dễ

Số Bị Thiếu

Tìm số bị thiếu duy nhất trong dãy từ 0 đến n.

Bạn sẽ học Cấp số cộngMẹo hiệu của tổng
ArraysBeginnerStudent-beginnermath

Công Cụ Này Là Gì?

Công cụ chuyển đổi trực tuyến miễn phí này giúp bạn ngay lập tức chuyển đổi các mẫu HTML và ERB (Embedded Ruby) thành mã Haml sạch sẽ, dễ đọc. Nó lý tưởng cho các nhà phát triển Ruby on Rails muốn đơn giản hóa và hiện đại hóa các giao diện của họ.

Cách Sử Dụng

  1. Dán hoặc nhập mã HTML+ERB của bạn vào trình soạn thảo.
  2. Nhấn Chuyển Đổi để tạo Haml.
  3. Tải xuống, sao chép hoặc chia sẻ kết quả Haml ngay lập tức.

Bạn cũng có thể đăng nhập bằng Google hoặc GitHub để lưu lịch sử chuyển đổi và tải xuống tệp sau này.

Tại Sao Lại Là Haml?

Haml (HTML Abstraction Markup Language) là một công cụ tạo mẫu nhạy cảm với khoảng trắng cho Ruby, thường được sử dụng trong Rails. Nó thay thế HTML nội tuyến bằng cú pháp sạch sẽ, thụt lề dễ đọc và duy trì hơn.

Lợi ích của Haml bao gồm:

  • Cú pháp sạch hơn và ngắn hơn so với ERB
  • Cải thiện khả năng đọc và duy trì
  • Tạo mẫu front-end nhanh hơn cho các nhà phát triển Rails

Haml được sử dụng bởi nhiều công ty và nhà phát triển Ruby để phát triển nhanh chóng trên Rails, bao gồm Unspace Interactive.

Tìm hiểu thêm tại trang web chính thức của Haml.

Ví Dụ Cú Pháp Haml


%section.container
  %h1= post.title
  %h2= post.subtitle
  .content
    = post.content

    

Ví Dụ HTML+ERB vs Haml

HTML+ERB


<!doctype html>
<html>
  <head>
    <meta charset="utf-8"/>
  </head>
  <body>
    <h1>Blogg</h1>
    <p>Thời gian: <%%= Time.now %%></p>
    <%% Post.all.each do |post| %%>
      <article>
        <h2><%%= post.title %%></h2>
        <div><%%= post.body %%></div>
      </article>
    <%% end %%>
  </body>
</html>

Haml


!!!
%html
  %head
    %meta{ content: "text/html; charset=UTF-8", "http-equiv": "Content-Type" }/
    %meta{ charset: "utf-8" }/
  %body
    %h1 Blogg
    %p
      Thời gian:
      \#{Time.now}
    - Post.all.each do |post|
      %article
        %h2= post.title
        %div= post.body