HTML sang Slim Converter

Dễ chuyển HTML/ERB sang Slim cho dev Rails mê code sạch. Online, không cần cài đặt, lý tưởng để học và debug.

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

🚀 396,318 tổng số lượt chuyển đổi (9 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ễ

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ễ

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ễ

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ễ

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
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ễ

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ố Armstrong

Kiểm tra một số có bằng tổng các chữ số của nó lũy thừa lên số lượng chữ số hay không.

Bạn sẽ học Tách chữ sốLũy thừa
BeginnerNumbersStudent-beginner
Dễ

Sum of Odd Numbers

Add every odd number up to a limit.

Bạn sẽ học Vòng lặp forBiến cộng dồn
BeginnerLearning-pathLoops
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
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

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

Công cụ chuyển đổi trực tuyến miễn phí này cho phép bạn ngay lập tức chuyển đổi các mẫu HTML và ERB (Embedded Ruby) thành mã Slim sạch và tối giản. Đây là lựa chọn tuyệt vời cho các nhà phát triển Ruby on Rails muốn hiện đại hóa và đơn giản hóa các view 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 mã Slim.
  3. Tải xuống, sao chép hoặc chia sẻ kết quả Slim 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 Chọn Slim?

Slim là một công cụ tạo mẫu Ruby nhanh và nhẹ sử dụng thụt lề thay vì thẻ HTML. Nó được sử dụng rộng rãi trong các ứng dụng Rails nhờ cú pháp sạch và khả năng đọc cải thiện.

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

  • Cú pháp tối giản và dựa trên khoảng trắng
  • Phát triển nhanh hơn với ít ký tự hơn để gõ
  • Cải thiện khả năng bảo trì cho các view phức tạp

Slim được hỗ trợ bởi Temple và Tilt. Đây là lựa chọn phổ biến trong số các nhà phát triển Rails muốn có các view đẹp và sạch.

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

Ví Dụ Cú Pháp Slim


doctype html
html
  head
    title Slim Example
    meta name="keywords" content="template language"
    meta name="author" content=author
    javascript:
      alert('Slim supports embedded javascript!')

  body
    h1 Markup examples

    #content
      p This example shows what a basic Slim file looks like.

      == yield

      - unless items.empty?
        table
          - items.each do |item|
            tr
              td.name = item.name
              td.price = item.price
      - else
        p
          | No items found. Please add inventory.
    div id="footer"
      = render 'footer'
      | © #{year} #{author}

    

Ví Dụ HTML+ERB vs Slim

HTML+ERB


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

Slim


| 
html
  head
    meta[charset="utf-8"]
  body
    h1 Blogg
    p
      | Time:
      = Time.now
    - Post.all.each do |post|
      article
        h2 = post.title
        div = post.body