В текущей реализации атрибуты парсятся либо как строковый литерал (attr="value" или attr=value), либо как выражение (attr=${foo}`).
Нужно доработать парсер, чтобы понимал смешанный формат:
attr="${foo}" — выражение внутри кавычек, нужно воспринимать как аналог attr=${foo}
attr="foo ${bar} baz" — смешанный тип, внутри строки выражение, нужно воспринимать как attr=${'foo ' + bar + ' baz'}, то есть всё значение превратить в выражение
Доработать нужно функцию parseAttributeValue в файле ./src/parser/attribute.ts
В текущей реализации атрибуты парсятся либо как строковый литерал (
attr="value" илиattr=value), либо как выражение (attr=${foo}`).Нужно доработать парсер, чтобы понимал смешанный формат:
attr="${foo}"— выражение внутри кавычек, нужно воспринимать как аналогattr=${foo}attr="foo ${bar} baz"— смешанный тип, внутри строки выражение, нужно воспринимать какattr=${'foo ' + bar + ' baz'}, то есть всё значение превратить в выражениеДоработать нужно функцию
parseAttributeValueв файле./src/parser/attribute.ts