Как побороть аргумент Handlebar Custom Helper? - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть следующий фрагмент строки, который я обрабатываю с помощью 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 фигурные скобки), чтобы указать, что экранирование не должно происходить, ...

...