Scala / Lift: CSS-селектор трансформирует и DispatchSnippet - PullRequest
4 голосов
/ 10 августа 2011

Можно ли использовать CSS-преобразования Lift вместе с DispatchSnippet? Кажется, это не работает для меня.

1 Ответ

4 голосов
/ 10 августа 2011

Отвечая на мой собственный вопрос ... да, это возможно! Моя проблема заключалась в следующем: методы сниппета должны иметь тип NodeSeq => NodeSeq, но преобразования CSS возвращают a () => CSSSel. CSSSel сам по себе NodeSeq => NodeSeq, поэтому преобразование CSS имеет вид () => (NodeSeq => NodeSeq).

Это означает, что для использования его с DispatchSnippet на него нужно ссылаться следующим образом в диспетчере:

def dispatch: DispatchIt = {
  case "method1" => normalSnippetMethod _
  case "method2" => cssTransform // no _ !
}

По сути, у меня просто был дополнительный знак _ в конце.

...