Handlebars.js: Como modificar o símbolo {{ na expressão como outros símbolos

Criado em 17 set. 2018  ·  3Comentários  ·  Fonte: handlebars-lang/handlebars.js

O modelo atual é a sintaxe JSX, e qualquer { será analisado, causando erros e qualquer configuração para substituir o símbolo {
Não encontrei no documento. Talvez eu não tenha sido cuidadoso o suficiente.

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

Comentários muito úteis

Você pode escapar {{ com uma barra invertida: \{{ , mas não há como alterar o caractere completamente

Todos 3 comentários

Se bem entendi, você quer que a sintaxe do guidão mude de {{expression}} para alguma outra tag, como [[expression]] ou até mesmo ^&expression&^ ?

Eu não sou um colaborador do projeto, mas parece que o guidão usa lex e yacc:

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

Este é o arquivo lex, ele converte texto em símbolos de representação para uso no analisador (yacc). Se você quiser alterar os caracteres que correspondem ao guidão, precisará substituir as instâncias {{ e }} apropriadas nas expressões regulares pela sintaxe de sua preferência.

Não tenho certeza de qual sintaxe de lex e yacc esse projeto usa, mas geralmente são bastante semelhantes entre si. Eu acho que as implementações mais comuns hoje em dia são flex e byacc

Se bem entendi, você quer que a sintaxe do guidão mude de {{expression}} para alguma outra tag, como [[expression]] ou até mesmo ^&expression&^ ?

Eu não sou um colaborador do projeto, mas parece que o guidão usa lex e yacc:

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

Este é o arquivo lex, ele converte texto em símbolos de representação para uso no analisador (yacc). Se você quiser alterar os caracteres que correspondem ao guidão, precisará substituir as instâncias {{ e }} apropriadas nas expressões regulares pela sintaxe de sua preferência.

Não tenho certeza de qual sintaxe de lex e yacc esse projeto usa, mas geralmente são bastante semelhantes entre si. Eu acho que as implementações mais comuns hoje em dia são flex e byacc

Sim, é isso que significa. Como você disse, você precisa modificar o código-fonte em vez de fornecer a interface externa.
Bigode fornece uma interface semelhante.
Por favor, desculpe meu pobre software de tradução para o inglês.

Você pode escapar {{ com uma barra invertida: \{{ , mas não há como alterar o caractere completamente

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ustun picture ustun  ·  6Comentários

stevenvachon picture stevenvachon  ·  7Comentários

asgraf picture asgraf  ·  5Comentários

DylanPiercey picture DylanPiercey  ·  7Comentários

morgondag picture morgondag  ·  5Comentários