Есть ли в Haml-Coffee заявление о ситуации? - PullRequest
6 голосов
/ 16 февраля 2012

Я бы хотел сделать следующее в Haml-Coffee:

- case msg.type
- when "usertext"
    = msg.body          
- when "direct"
    = msg.content.kbcontent_body

Но я получаю сообщение об ошибке "Зарезервированное слово" case ""

Я подозреваю, что это не поддерживается Haml-Кофе на самом деле.

Ответы [ 2 ]

22 голосов
/ 14 декабря 2013

До того, как вопрос был отредактирован, его основная фраза звучала так:

Есть ли в HAML утверждение о кейсе?

Ответ таков: в ванильном Haml действительно есть case!

%p
  - case 2
  - when 1
    = "1!"
  - when 2
    = "2?"
  - when 3
    = "3."
1 голос
/ 16 февраля 2012

В CoffeeScript нет оператора case.Вы хотите switch - ключевое слово case является эквивалентом JavaScript when, и, как и многие отброшенные ключевые слова JavaScript, зарезервировано в CoffeeScript.Кроме того, я не на 100% уверен, и сейчас у меня нет Haml-Coffee для тестирования, но я думаю , что вам нужно будет сделать отступ в теле переключателя.

...