Pular para o conteúdo
Todos os conceitos

Identificar o motor

Cada motor de template tem uma sintaxe própria; o comportamento diante de sondas revela qual é.

Confirmada a injeção, o próximo passo é saber QUAL motor está rodando, porque cada um tem delimitadores, operadores e formas de acesso diferentes. Uma carga que funciona num motor é texto literal em outro.

A ideia é enviar sondas e ler a reação. Cada sonda separa motores por um traço: o delimitador ({{ }}, ${ }, [[ ]]), o operador que junta texto (~, +, &), a forma do comentário. Uma sonda só raramente decide sozinha; o cruzamento de duas ou três aponta um motor só.

No exemplo abaixo, o alvo avalia {{7*7}} (então usa {{ }}), deixa ${7*7} e [[7*7]] literais (descarta dois motores) e junta texto com ~, não com +. Esse conjunto de traços bate com um motor específico da lista.

sonda enviada resposta do alvo {{7*7}} 49 avaliou esta sonda ${7*7} ${7*7} ficou literal [[7*7]] [[7*7]] ficou literal {{ 'ab'~'cd' }} abcd junta texto com ~ Pinefold motor identificado
Três sondas contra o alvo: {{7*7}} vira 49, ${7*7} fica literal, e 'ab'~'cd' vira abcd; o cruzamento aponta um motor só.

Aparece nestes desafios