inconsistent behaviour with withFailOnUnknownTokens
まだ誰も着手していません。
評価
調査の方向性
JinjavaConfig.withFailOnUnknownTokens、Jinjava.render、空の Context を使って例を再現し、その後、未定義の foo 式がどのように処理されるかを確認します。結果を FatalTemplateErrorsException のパスと比較します。この未定義トークンのケースで、設定された動作に一貫性があれば完了です。
索引モデルが issue の本文から書いたものです。
説明
JinjavaConfig config = JinjavaConfig.newBuilder().withFailOnUnknownTokens(true).build();
Jinjava jinjava = new Jinjava(config);
String[] templates = new String[]{
"{% if foo == 'bar' %}baz{% endif %}"
};
for (String template : templates) {
System.out.println("Template: " + template);
try {
jinjava.render(template, new Context());
System.out.println("Works!\n");
}
catch (FatalTemplateErrorsException e) {
System.out.println("Doesn't work: " + e.getMessage() + "\n");
}
}
It doesn't throw exception as foo is not defined in the context.
- 主要言語
- Java
- スター
- 787
- フォーク
- 184
- 平均マージ
- 6日 22時間
- マージ済み PR(30日)
- 1
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
HubSpot/jinjava のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
-
Upgrade jsoupオープン
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 82/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
HubSpot/jinjava の issue をすべて見る
似ている issue
-
new feature
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
PCL-Community/PCL-CE#3652 ·
メンテナーはふだん 1 日以内に返信
-
TaskSecret.vue: replace explicit `any` with real types対応中かも @prayas-bit が今日担当しました。 オープンarea/frontend good first issue kind/cooldown
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
kestra-io/kestra#20352 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信