ช่วยเหลือ HTML เป็น Jade

ฉันกำลังพยายามสร้างแบบฟอร์มง่ายๆ ด้วยช่องป้อนข้อมูล 2 ช่องและ 1 ปุ่ม

นี่คือ HTML ที่ต้องแปลเป็น Jade:

<form name="input" action="html_form_action.asp" method="get">
  Username: <input type="text" name="user" />
  Password: <input type="text" name="pswd" />
  <input type="submit" value="Submit" />
</form>

โปรดช่วยฉันก่อนที่ฉันจะโยนคอมพิวเตอร์เครื่องนี้ออกไปนอกหน้าต่าง และส่งทีมสังหารหลังจาก Jade กำลังสร้างเทมเพลตภาษาให้กับนักพัฒนาภาษา


person Sahat Yalkabov    schedule 14.08.2011    source แหล่งที่มา
comment
ฉันต้องการแปลเป็น Jade   -  person Sahat Yalkabov    schedule 14.08.2011
comment
ฉันไม่สามารถโพสต์ได้ที่นี่ การเยื้องจะไม่ทำงาน นอกจากนี้ฉันเพิ่งเริ่มใช้ Express.js และ Jade; ฉันไม่รู้ด้วยซ้ำว่าจะเริ่มจากตรงไหน   -  person Sahat Yalkabov    schedule 14.08.2011
comment
จริยธรรมแย่มาก... :(   -  person kumarharsh    schedule 21.04.2013
comment
คุณสามารถใช้ html2jade เพื่อแปลง html เป็น jade ได้โดยตรง - github.com/donpark/html2jade   -  person Kevin    schedule 20.08.2014


คำตอบ (5)


มีวิธีที่สง่างามและถูกต้องมากขึ้น อย่าลืมเกี่ยวกับการใช้งาน และข้ามเครื่องหมายโคลอน ไม่ใช่แบบฟอร์มกระดาษ!

form(name="input", action="html_form_action.asp", method="get")
  key Username
    input(type="text", name="user")

  key Password
    input(type="password", name="pswd")

  input(type="submit", value="Submit")

สำหรับการเรนเดอร์แบบฟอร์มฉันใช้มิกซ์อิน มันทำให้โค้ดของฉันสามารถนำมาใช้ซ้ำได้และมีความยืดหยุ่น ดูนี่:

mixin text(name, value, title)
  key=title
    input(type="text" name=name value=value)

mixin password(name, value, title)
  key=title
    input(type="password" name=name value=value)

mixin submit(name, value)
  input(type="submit" name=name value=value)

form(name="input", action="html_form_action.asp", method="post")
  mixin text('user', null, 'User')
  mixin password('pswd', null, 'Password')
  mixin submit('do', 'Login')
person Paul Rumkin    schedule 14.08.2011
comment
แทน name=#{name} คุณสามารถใช้ name=name (และไม่มีเครื่องหมายจุลภาคในอินพุต) ทางออกที่ดีกับมิกซ์อิน! - person w00t; 25.03.2012

ฉันเพิ่งสังเกตเห็นในหน้า Jade github มีการเพิ่มลิงก์สำหรับตัวแปลง HTML เป็น Jade:

https://github.com/donpark/html2jade

อาจคุ้มค่าที่จะลองดู แทนที่จะแปลด้วยมือ หากคุณมีข้อมูลที่ต้องแปลงมากกว่า 2-3 รายการ

person NeonNinja    schedule 14.08.2011
comment
ขอบคุณมันจะมีประโยชน์ - person Sahat Yalkabov; 14.08.2011

คุณสามารถใช้ HTML ธรรมดาในเอกสาร Jade และมันจะแสดงผลอย่างถูกต้อง (เผื่อว่าคุณจำเป็นต้องใช้มัน!)

person Jack    schedule 13.09.2011

มีการแปลง HTML ออนไลน์เป็น JADE มากมาย นี่เป็นสิ่งที่ดี

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

person Madhukarah    schedule 08.05.2012

person    schedule
comment
แค่อยากรู้ว่าส่วนไหนของสิ่งนี้ที่ทำให้คุณวางสาย? - person Alex Wayne; 14.08.2011
comment
ฉันไม่รู้ว่าฉันต้องใช้แถบแนวตั้ง ไม่รู้ว่ารูปแบบและการป้อนข้อมูลเป็นฟังก์ชัน - person Sahat Yalkabov; 14.08.2011