С ejs
правильный синтаксис:
onclick = "<%= generateEvent('x','y') %>"
Вам необходимо заменить это в ваших HTML-элементах.
ИЛИ на es6, вы можете попробовать просто:
onclick = { generateEvent('x','y') }
РЕДАКТИРОВАТЬ
Согласно вашему коду в скрипте, в котором отсутствует тег script
. Я проверял это, чтобы работать с HTML
и EJS
обоими типами файлов
<script>
function generateCustomEvent (eventName, eventType ) {
alert("do somethink"+eventName+eventType);
}
</script>
<div class="Class1">
<a href="some_url" onclick = {generateCustomEvent('x','y')} class="CoveoText" data-value="B">hhh</a>
</div>