Handlebars.js: 式内の{{記号を他の記号として変更する方法

作成日 2018年09月17日  ·  3コメント  ·  ソース: handlebars-lang/handlebars.js

現在のテンプレートはJSX構文であり、すべての{が解析されてエラーが発生し、すべての構成が{記号を置き換えます
ドキュメントに見つかりませんでした。 多分私は十分に注意していませんでした。

 // such
 style={{ textAlign: 'right' }}

 render() {
    return (
      <Form
        className="ant-advanced-search-form"
        onSubmit={this.handleSearch}
      >
        <Row gutter={24}>{this.getFields()}</Row>
        <Row>
          <Col span={24} style={{ textAlign: 'right' }}>
            <Button type="primary" htmlType="submit">Search</Button>
            <Button style={{ marginLeft: 8 }} onClick={this.handleReset}>
              Clear
            </Button>
          </Col>
        </Row>
      </Form>
    );
  }

最も参考になるコメント

{{はバックスラッシュでエスケープできます: \{{ですが、文字を完全に変更する方法はありません

全てのコメント3件

私が正しく理解していれば、ハンドルバーの構文を{{expression}}から[[expression]]^&expression&^のような他のタグに変更したいですか?

私はプロジェクトの貢献者ではありませんが、ハンドルバーがlexとyaccを使用しているようです。

https://github.com/wycats/handlebars.js/blob/master/src/handlebars.l

これはlexファイルであり、パーサー(yacc)で使用するためにテキストを表現記号に変換します。 ハンドルバーに一致する文字を変更する場合は、正規表現の適切な{{および}}インスタンスを好みの構文に置き換える必要があります。

このプロジェクトで使用されているlexyaccの構文はわかりませんが、一般的には非常によく似ています。 最近の最も一般的な実装はflexbyaccだと思います

私が正しく理解していれば、ハンドルバーの構文を{{expression}}から[[expression]]^&expression&^のような他のタグに変更したいですか?

私はプロジェクトの貢献者ではありませんが、ハンドルバーがlexとyaccを使用しているようです。

https://github.com/wycats/handlebars.js/blob/master/src/handlebars.l

これはlexファイルであり、パーサー(yacc)で使用するためにテキストを表現記号に変換します。 ハンドルバーに一致する文字を変更する場合は、正規表現の適切な{{および}}インスタンスを好みの構文に置き換える必要があります。

このプロジェクトで使用されているlexyaccの構文はわかりませんが、一般的には非常によく似ています。 最近の最も一般的な実装はflexbyaccだと思います

はい、それが意味します。 あなたが言うように、あなたは外部インターフェースを提供する代わりにソースコードを修正する必要があります。
Mustacheは同様のインターフェースを提供します。
私の貧弱な英語翻訳ソフトウェアを許してください。

{{はバックスラッシュでエスケープできます: \{{ですが、文字を完全に変更する方法はありません

このページは役に立ちましたか?
0 / 5 - 0 評価