Handlebars.js: Cómo modificar el símbolo {{ en la expresión como otros símbolos

Creado en 17 sept. 2018  ·  3Comentarios  ·  Fuente: handlebars-lang/handlebars.js

La plantilla actual es sintaxis JSX, y se analizará cualquier {, lo que provocará errores, y cualquier configuración reemplazará el símbolo {
No lo encontré en el documento. Tal vez no fui lo suficientemente cuidadoso.

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

Comentario más útil

Puede escapar {{ con una barra invertida: \{{ , pero no hay forma de cambiar el carácter por completo

Todos 3 comentarios

Si entiendo correctamente, ¿desea que la sintaxis de los manillares cambie de {{expression}} a alguna otra etiqueta, como [[expression]] o incluso como ^&expression&^ ?

No soy colaborador del proyecto, pero parece que el manillar usa lex y yacc:

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

Este es el archivo lex, convierte texto en símbolos representativos para usar en el analizador (yacc). Si desea cambiar los caracteres que coinciden con los manillares, deberá reemplazar las instancias apropiadas {{ y }} en las expresiones regulares con su sintaxis preferida.

No estoy seguro de qué sintaxis de lex y yacc usa este proyecto, pero en general son bastante similares entre sí. Creo que las implementaciones más comunes en estos días son flex y byacc

Si entiendo correctamente, ¿desea que la sintaxis de los manillares cambie de {{expression}} a alguna otra etiqueta, como [[expression]] o incluso como ^&expression&^ ?

No soy colaborador del proyecto, pero parece que el manillar usa lex y yacc:

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

Este es el archivo lex, convierte texto en símbolos representativos para usar en el analizador (yacc). Si desea cambiar los caracteres que coinciden con los manillares, deberá reemplazar las instancias apropiadas {{ y }} en las expresiones regulares con su sintaxis preferida.

No estoy seguro de qué sintaxis de lex y yacc usa este proyecto, pero en general son bastante similares entre sí. Creo que las implementaciones más comunes en estos días son flex y byacc

Sí, eso es lo que significa. Como dice, debe modificar el código fuente en lugar de proporcionar la interfaz externa.
Moustache proporciona una interfaz similar.
Disculpe mi pobre software de traducción al inglés.

Puede escapar {{ con una barra invertida: \{{ , pero no hay forma de cambiar el carácter por completo

¿Fue útil esta página
0 / 5 - 0 calificaciones