2017-01-01 11 views
2
ここ

は煮ダウン私が達成しようとしているもののバージョンです代わりに、タイプエラーがあります。fooは機能していません。私はそれが技術的に機能ではないことを見ていますが、これはmixinが役に立つシナリオではありませんか?私は、私のようなユースケースのシナリオについてpugドキュメントを検索しましたが、成功しませんでした。使用パグのmixin結果が

ここで達成しようとしていることは、ミックスインで可能ですか?あるいはこれはコンテキスト変数として渡される正規のJS関数でのみ可能ですか?

答えて

2

私はこのためにバッファリングされていないJavascriptを使用したいと思います。あなたのユースケースでは、コードはそうです。

- 
    function foo(bar) { 
     return bar + ".html"; 
    } 

a(href=foo("baz")) test 

これは、次のHTMLにつながる:

<a href="baz.html">test</a> 

説明

バッファなしJavascriptが最終結果に放出されることはありませんテンプレートロジックです。バッファリングされていないJavascriptにはダッシュ(-)が付いています。複数行バッファリングされていないJavascriptは、単一のタブインデントを持つダッシュで定義されます。

シングルライン

-var foo = "bar"; 

マルチライン

- 
    function randomNumber() { 
     return 4; 
    } 

ドキュメント:https://pugjs.org/language/code.html

+0

ありがとう!これは私が最初に試したことですが、WebStormは、中括弧を含む1行より長いバッファされていないコードのブロックに構文エラーを投げかけました。今私はこれが実際に有効な構文であることを見て、pugコンパイラがうまく受け入れることができます。 Jetbrainsプラグインの問題(この[issue](https://youtrack.jetbrains.com/issue/WEB-16966)と同様)が問題追跡ツールに提出されている可能性があります。 – gandreadis

関連する問題