コンセプト
テンプレート言語
価値の抽出とコンテンツの動的な生成を容易にするために、テンプレート言語であるLiquid (opens in a new tab)をAnswersプラットフォームに導入しました。
Liquidは、ユーザーが編集できるように作成された、シンプルなマークアップを備えたテンプレート言語です。
Answers 要素でテキストと変数を入力できるすべてのフィールドでテンプレート言語を使用します。例: テキストエレメントとリストエレメントのテキストフィールド。
Liquid コードでは、テンプレートで オブジェクト、タグ、フィルター が使用され、レンダリングされ、コンテンツが動的に表示されます。テンプレートは、テンプレート言語要素を含む作成するメッセージです。
オブジェクト
オブジェクトは、ページにコンテンツを表示するために使用されます。オブジェクト名と変数名は、二重中括弧 ( {{ and }}) で表されます。
オブジェクトの種類: 文字列、数値、ブール値、nil、配列。

Liquid objects (opens in a new tab)の詳細はこちら。
タグ
タグは、テンプレートのロジックと制御フローを作成します。これらは中括弧とパーセント記号で示されます {% tag %}. タグは可視テキストにはレンダリングされません。 これらを使用して、変数を割り当て、バックグラウンドで条件とループを作成します。
タグには 5 つのタイプがあります。
• コメントタグ – {% comment %} タグと {% endcomment %} タグを使用して、それらの間のすべてをコメントに変換します。
• コントロールフロータグ– プログラミングロジックを使用して、表示される情報を変更します:if、unless、elseif/else、case/when。
• 反復タグ – for、else、break、continue、およびパラメータ (limit、offset、range、reversed)、cycle、tablerows (cols、limit、offset、range) の追加タグで、コードブロックを繰り返し実行します。
• 未加工タグ - タグ処理、 {% raw %} および {% endraw %}を一時的に無効にするために使用されます。
• 変数タグ – 代入、キャプチャ、インクリメント、デクリメントは、テンプレート言語で新しい変数を作成するために使用されます。
== | イコール |
!= | 等しくない |
> | より多い |
< | より小さい |
>= | 以上 |
<= | より小さいか等しい |
又は | logical または |
そして | logical と |
詳しくは、Liquid tags (opens in a new tab)をご覧ください。
フィルター
フィルターは、テンプレート言語オブジェクトの出力を変更します。これらはオブジェクト内で使用され、|(パイプ) 文字を使用します。1 つの出力に複数のフィルターを使用して、左から右に適用できます (それぞれを | 文字で区切ります)。すべての使用可能なフィルター (opens in a new tab)のリストを確認します。
Answersでテンプレート言語を使用する例を詳しく知りたい場合は、How toセクションを確認してください。
正規表現
正規表現 (正規表現) は、文字列に数字が含まれているかどうかの確認や、入力が電話番号であるかどうかの検証など、さまざまな入力を確認、照合、または検証する場合に便利です。
ユーザー応答の保存 要素と コード 要素で正規表現を使用します。
正規表現で最も一般的に使用される操作のリストは次のとおりです。
文字クラス
. 改行以外の任意の文字
\w \d \s 単語、数字、空白
\ W \ D \ Sは単語、数字、空白ではありません
[abc] a、b、c のいずれか
[^abc] a, b, c ではない
[a-g] a と g の間の文字
アンカー
^abc$ 文字列の開始/終了
\b 単語境界
エスケープされた文字
.\* \ エスケープされた特殊文字
グループ & ルックアラウンド
(ABC) キャプチャ グループ
\1 グループ #1 への後方参照
(?:abc) 非キャプチャ グループ
(?=abc) 肯定先読み
(?!abc) 否定先読み
量指定子と代替
a* a+ a? 0以上、1以上、0または1
a{5} a{2,} 正確に 5 つ、2 つ以上
a{1,3} は 1 と 3 の間
A+ですか?a{2,}? できるだけ少なく一致させる
ab|cd ab または cd に一致
チャットボットで正規表現を使用する方法については、ハウツーセクションを参照してください。