เครื่องมือแปลง HTML เป็น Haml

แปลง HTML/ERB เป็น Haml แบบ Online, ใช้งานง่าย, ไม่ต้องติดตั้ง เหมาะสำหรับนักพัฒนา Rails ที่ชอบ code สะอาดและมีโครงสร้างดี

แท็กต่างๆ: erb haml html rails ตัวแปลงเทมเพลต แปลงโค้ด

🚀 359,345 การแปลงทั้งหมด (16 ในเดือนนี้)

ฝึก Python ด้วยโจทย์เขียนโค้ด

แก้โจทย์จริงใน editor นี้: รันทดสอบตัวอย่าง ส่งคำตอบ และรับรีวิวโค้ดจาก AI

โจทย์ Python ทั้งหมด
ง่าย

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

คุณจะได้เรียนรู้ เลขคณิตค่าที่คืนกลับ
BeginnerLearning-pathVariables
ง่าย

Distance Between Points

Compute the straight-line distance between two points.

คุณจะได้เรียนรู้ ทฤษฎีบทพีทาโกรัสรากที่สอง
BeginnerFunctionsLearning-pathmath
ง่าย

Days in a Month

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

คุณจะได้เรียนรู้ กฎของปฏิทินฟังก์ชันช่วย
BeginnerConditionsFunctionsLearning-path
ง่าย

Average of Three

Average three whole numbers.

คุณจะได้เรียนรู้ เลขคณิตการหาร
BeginnerLearning-pathVariables
ง่าย

ผลคูณจุดของเวกเตอร์สองตัว

คูณเวกเตอร์สองตัวทีละสมาชิกแล้วรวมผลลัพธ์ ซึ่งเป็นการคำนวณหลักของทุกนิวรอน

คุณจะได้เรียนรู้ เวกเตอร์ผลคูณจุด
โครงข่ายประสาทเทียมaiการเรียนรู้ของเครื่อง
ง่าย

Largest of Three

Pick the largest of three numbers without a built-in max.

คุณจะได้เรียนรู้ การเปรียบเทียบรวมเงื่อนไข
BeginnerConditionsLearning-path
ง่าย

ตรวจสอบจำนวนเฉพาะ

ตัดสินว่าตัวเลขเป็นจำนวนเฉพาะหรือไม่

คุณจะได้เรียนรู้ การหารลงตัวปรับลูปให้เร็วขึ้น
BeginnerLoopsNumbersStudent-beginner
ง่าย

สามเหลี่ยมตัวเลข

สร้างสามเหลี่ยมที่มีตัวเลขเพิ่มขึ้นในแต่ละแถว

คุณจะได้เรียนรู้ แถวที่ยาวขึ้นตัวนับข้ามแถว
BeginnerLearning-pathNested-loopsPatterns
ง่าย

ตัวเลขอาร์มสตรอง

ตรวจสอบว่าตัวเลขเท่ากับผลรวมของแต่ละหลักยกกำลังจำนวนหลักหรือไม่

คุณจะได้เรียนรู้ แยกหลักตัวเลขเลขยกกำลัง
BeginnerNumbersStudent-beginner
ง่าย

Row Sums

Add up every row of a grid.

คุณจะได้เรียนรู้ ลิสต์ 2 มิติลูปซ้อน
BeginnerGridsLearning-path
ง่าย

Min and Max Together

Find the smallest and largest value in one pass.

คุณจะได้เรียนรู้ ไล่รอบเดียวคืนหลายค่า
ArraysBeginnerFunctionsLearning-path
ง่าย

นับคู่ที่มีผลรวมเท่ากับค่าที่กำหนด

นับจำนวนคู่ของตำแหน่งที่ค่ารวมกันได้เท่ากับเป้าหมายที่กำหนด

คุณจะได้เรียนรู้ คู่ดัชนีหลีกเลี่ยงการนับซ้ำ
ArraysBeginnerLearning-pathNested-loops

เครื่องมือนี้คืออะไร?

ตัวแปลงออนไลน์ฟรีนี้ช่วยให้คุณแปลง HTML และ ERB (Embedded Ruby) เป็นโค้ด Haml ที่สะอาดและอ่านง่ายได้ทันที เหมาะสำหรับนักพัฒนา Ruby on Rails ที่ต้องการทำให้มุมมองของพวกเขาง่ายขึ้นและทันสมัยขึ้น

วิธีการใช้งาน

  1. วางหรือพิมพ์โค้ด HTML+ERB ของคุณลงในตัวแก้ไข
  2. คลิก Convert เพื่อสร้าง Haml
  3. ดาวน์โหลด คัดลอก หรือแชร์ผลลัพธ์ Haml ได้ทันที

คุณยังสามารถ ลงชื่อเข้าใช้ด้วย Google หรือ GitHub เพื่อบันทึกประวัติการแปลงและดาวน์โหลดไฟล์ในภายหลัง

ทำไมต้อง Haml?

Haml (HTML Abstraction Markup Language) เป็นเครื่องมือสร้างเทมเพลตที่ไวต่อช่องว่างสำหรับ Ruby ซึ่งใช้กันทั่วไปใน Rails มันแทนที่ HTML แบบอินไลน์ด้วยไวยากรณ์ที่สะอาดและมีการเยื้องที่อ่านและดูแลรักษาได้ง่ายขึ้น

ข้อดีของ Haml ได้แก่:

  • ไวยากรณ์ที่สะอาดและสั้นกว่าเมื่อเทียบกับ ERB
  • การอ่านและการดูแลรักษาที่ดีขึ้น
  • การสร้างเทมเพลตส่วนหน้าที่เร็วขึ้นสำหรับนักพัฒนา Rails

Haml ถูกใช้โดยร้านค้าและนักพัฒนา Ruby หลายแห่งสำหรับการพัฒนา Rails อย่างรวดเร็ว รวมถึง Unspace Interactive.

เรียนรู้เพิ่มเติมได้ที่ เว็บไซต์ Haml อย่างเป็นทางการ.

ตัวอย่างไวยากรณ์ Haml


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

    

ตัวอย่าง HTML+ERB vs Haml

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>

Haml


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