У меня есть следующий фрагмент строки, который я обрабатываю с помощью Handlebars:
const value = '## Timeline: {{CHART \'{"type":"EVENT_TIMELINE","className":"event-timeline"}\'}}'
И мой помощник:
Handlebars.registerHelper('CHART', (arg) => {
console.log(`CHART helper called with arg: ${arg}`);
return new Handlebars.SafeString('\n```code-chart\n' + arg + '\n```');
});
И он будет регистрировать:
CHART helper called with arg {"type":"EVENT\_TIMELINE","className":"event-timeline"}
Почему Handlebar заменяет (ускользает, я полагаю) "EVENT_TIMELINE" на "EVENT \ _TIMELINE"? И как с этим справиться? Я пробовал несколько мыслей, но, похоже, не решить эту проблему. Я пытался: используя его в качестве вспомогательного результата блока. Или используя {{{CHART ...}}} (3 фигурные скобки), чтобы указать, что экранирование не должно происходить, ...