Справка 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
Мне нужно перевести это на Джейд.   -  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

Возможно, стоит проверить, а не переводить вручную, если у вас есть несколько конвертируемых.

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