タグ付けされた質問 「templating」



25
Bashテンプレート:Bashを使用してテンプレートから構成ファイルを構築する方法?
私は自分のWebサーバー用のApacheとPHPの構成ファイルの作成を自動化するスクリプトを書いています。CPanelやISPConfigのようなGUIを使いたくありません。 ApacheとPHPの構成ファイルのテンプレートがいくつかあります。Bashスクリプトは、テンプレートを読み取り、変数を置換し、解析されたテンプレートをいくつかのフォルダーに出力する必要があります。それを行う最良の方法は何ですか?私はいくつかの方法を考えることができます。どちらが最高ですか、それを行うにはもっと良い方法がありますか?純粋なBashでそれを実行したい(たとえば、PHPでは簡単です) 1)テキストファイルの$ {}プレースホルダーを置き換える方法は? template.txt: the number is ${i} the word is ${word} script.sh: #!/bin/sh #set variables i=1 word="dog" #read in template one line at the time, and replace variables #(more natural (and efficient) way, thanks to Jonathan Leffler) while read line do eval echo "$line" done < "./template.txt" ところで、ここで外部ファイルに出力をリダイレクトするにはどうすればよいですか?変数に引用符が含まれている場合、何かをエスケープする必要がありますか? …

8
部分的なハンドルバーを介して変数を渡す
私は現在、express.jsアプリケーションでhandlebars.jsを扱っています。モジュール化を維持するために、すべてのテンプレートをパーシャルに分割しました。 私の問題:部分的な呼び出しで変数を渡す方法が見つかりませんでした。次のようなパーシャルがあるとしましょう: <div id=myPartial> <h1>Headline<h1> <p>Lorem ipsum</p> </div> このパーシャルを「myPartial」という名前で登録したとしましょう。別のテンプレートでは、次のように言うことができます: <section> {{> myPartial}} </section> これは正常に機能し、パーシャルは期待どおりにレンダリングされ、私は幸せな開発者です。しかし、今必要なのは、この呼び出しを通じてさまざまな変数を渡し、たとえば、見出しが指定されているかどうかをパーシャル内でチェックする方法です。何かのようなもの: <div id=myPartial> {{#if headline}} <h1>{{headline}}</h1> {{/if}} <p>Lorem Ipsum</p> </div> そして、呼び出しは次のようになります。 <section> {{> myPartial|'headline':'Headline'}} </section> とか、ぐらい。 テンプレートをレンダリングする前に、必要なすべてのデータを定義できることはわかっています。しかし、私は説明したようにそれを行う方法が必要です。可能な方法はありますか?

5
asp.net外でRazor View Engineを使用することは可能ですか?
Razor View Engineを見ると、特にHTMLの生成とは関係のない、とても簡潔で簡潔な構文が表示されます。したがって、たとえば、テキスト、コードなどを生成するために、 "通常の" .net環境でasp.netの外部でエンジンを使用するのはどれほど簡単でしょうか。 ポインタ、例、コメント、説明は大歓迎です。

2
R:コードロジックをUI / htmlタグからエレガントに分離する方法は?
問題 動的なUI要素を作成する場合(shiny.tag、shiny.tag.list、...)、私はしばしばそれが困難な私のコードのロジックから分離し、通常、入れ子になったの複雑な混乱で終わるを見つけるtags$div(...)ループや条件文と混合し、。見るのが面倒で見苦しい一方で、たとえばhtml-templatesに変更を加える場合など、エラーが発生しやすくなります。 再現可能な例 次のデータ構造があるとします。 my_data <- list( container_a = list( color = "orange", height = 100, content = list( vec_a = c(type = "p", value = "impeach"), vec_b = c(type = "h1", value = "orange") ) ), container_b = list( color = "yellow", height = 50, content = list( vec_a …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.