是否可以使用Jade将a variable渲染为a-variable

一个用例是:

- pageTitle = 'Page Title';

body(class="#{pageTitle}")
  h1 #{pageTitle}


这将呈现为:

<body class="page-title">
  <h1>Page Title</h1>

最佳答案

因此,您需要一个辅助函数,然后将变量名传递给它:

- pageTitle = 'Page Title';

- var transform = function(camelCase) {
-  return camelCase.replace(/([a-z\d])([A-Z])/g, '$1-$2').toLowerCase();
- }
body(class=transform("pageTitle"))
  h1 #{pageTitle}

10-06 15:40