Esta es la respuesta más válida que encomtrarás brindar, pero mírala pausadamente y analiza si se puede adaptar a tu proyecto.
Solución:
figcaption:before
content: 'Figure a' attr(title);
white-space: pre;
Tenga en cuenta que en el content
attribute valor, la concatenación se expresa solo por espacios en blanco, no por un signo “+”. La notación de escape a
en un CSS string literal indica un carácter de salto de línea.
La propiedad de contenido acepta una string y:
A string no puede contener directamente una nueva línea. Para incluir una nueva línea en un
string, utilice un escape que represente el carácter de avance de línea en ISO-10646 (U+000A), como “A” o “