Handlebars.js: Comment modifier le symbole {{ dans l'expression comme d'autres symboles

Créé le 17 sept. 2018  ·  3Commentaires  ·  Source: handlebars-lang/handlebars.js

Le modèle actuel est la syntaxe JSX, et tout { sera analysé, provoquant des erreurs, et toute configuration remplacera le symbole {
Je ne l'ai pas trouvé dans le document. Peut-être que je n'ai pas été assez prudent.

 // 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>
    );
  }

Commentaire le plus utile

Vous pouvez échapper {{ avec une barre oblique inverse : \{{ , mais il n'y a aucun moyen de changer complètement le caractère

Tous les 3 commentaires

Si je comprends bien, vous voulez que la syntaxe des guidons passe de {{expression}} à une autre balise, comme [[expression]] ou même comme ^&expression&^ ?

Je ne suis pas un contributeur au projet mais il semble que handlebars utilise lex et yacc :

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

Il s'agit du fichier lex, il convertit le texte en symboles de représentation à utiliser dans l'analyseur (yacc). Si vous souhaitez modifier les caractères correspondant aux guidons, vous devez remplacer les instances {{ et }} appropriées dans les expressions régulières par votre syntaxe préférée.

Je ne sais pas quelle syntaxe de lex et yacc ce projet utilise, mais ils sont généralement assez similaires les uns aux autres. Je pense que les implémentations les plus courantes de nos jours sont flex et byacc

Si je comprends bien, vous voulez que la syntaxe des guidons passe de {{expression}} à une autre balise, comme [[expression]] ou même comme ^&expression&^ ?

Je ne suis pas un contributeur au projet mais il semble que handlebars utilise lex et yacc :

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

Il s'agit du fichier lex, il convertit le texte en symboles de représentation à utiliser dans l'analyseur (yacc). Si vous souhaitez modifier les caractères correspondant aux guidons, vous devez remplacer les instances {{ et }} appropriées dans les expressions régulières par votre syntaxe préférée.

Je ne sais pas quelle syntaxe de lex et yacc ce projet utilise, mais ils sont généralement assez similaires les uns aux autres. Je pense que les implémentations les plus courantes de nos jours sont flex et byacc

Oui, c'est ce que cela signifie. Comme vous le dites, vous devez modifier le code source au lieu de fournir l'interface externe.
Moustache fournit une interface similaire.
Veuillez excuser mon mauvais logiciel de traduction en anglais.

Vous pouvez échapper {{ avec une barre oblique inverse : \{{ , mais il n'y a aucun moyen de changer complètement le caractère

Cette page vous a été utile?
0 / 5 - 0 notes