我用以下代码创建了一个svg图像作为示例:
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 93.79 38.77">
<defs>
<style>.cls-1{font-size:35.66px;font-family:MyriadPro-Regular, Myriad Pro;}.cls-2{letter-spacing:-0.01em;}.cls-3{fill:#d39e09;}</style>
</defs>
<title>Amazon</title>
<text class="cls-1" transform="translate(0 29.85) scale(0.79 1)">ama<tspan class="cls-2" x="64.12" y="0">z</tspan><tspan x="79.14" y="0">on</tspan></text>
<path class="cls-3" d="M12.37,57c19.45,4.55,44,6.77,70.34,0,3-.77,6-1.64,8.79-2.58" transform="translate(-3.46 -23.53)"/>
</svg>
我使用以下模板为块中的块创建svg图标。我的插件的js文件:
var Amazon = function () {
var svg = createElement( \'svg\', { id: \'Layer_1\', xmlns: \'http://www.w3.org/2000/svg\', viewBox: \'0 0 93.79 38.77\' },
createElement( \'text\', { class: \'cls-1\', transform: \'translate(0 29.85) scale(0.79 1)\' } ),
createElement( \'path\', { class: \'cls-3\', d: \'M12.37,57c19.45,4.55,44,6.77,70.34,0,3-.77,6-1.64,8.79-2.58\', transform: \'translate(-3.46 -23.53)\' } )
);
return createElement( wp.components.Icon, { icon: svg } );
};
我需要知道如何使用svg编码标准将以下内容添加到createElement中,作为svg图像、标题、定义、样式、文本amazon中的元素,并在文本之间使用tspans。我在示例中有文本createElement,但在将文本amazon与tspans作为文本元素的二级层次结构进行编码时遇到了问题。最后,数据名属性不符合数据和名称之间的连字符,如何将数据名属性添加到svg元素?