O que é # code # em media-template.php e como funciona?

8

Estou verificando /wp-includes/media-template.php e acabei de descobrir isso:

<# if ( data.compat && data.compat.meta ) { #>
    {{{ data.compat.meta }}}
<# } #>

Nunca vi <# #> ou {{{ }}} antes. Que tipo de PHP é isso?
A pesquisa por esses símbolos no Google parece inútil ...

    
por brasofilo 14.12.2012 / 02:35

1 resposta

8

Esses são modelos javascript que são compilados em HTML por uma biblioteca javascript. Eu acho que o WP usa underscore.js .

Digamos que você escreva um plugin jQuery e tenha que anexar o código HTML ao documento. Usando esses modelos, você pode evitar o preenchimento desse código HTML dentro de grandes cadeias de caracteres concatenadas dentro do seu código javascript, e colocá-lo onde a outra marcação HTML é. Então você carrega esse template do seu plugin, compila (variáveis são substituídas) e acrescenta o HTML resultante ao seu documento. Essencialmente, você separa a lógica de negócios da lógica de apresentação. Isso também torna seu plug-in mais dissociado.

    
por onetrickpony 14.12.2012 / 03:02

Tags