encode-svg-for-css.cjs 579 B

12345678910111213141516171819202122
  1. 'use strict';
  2. const svg_url = require('./url.cjs');
  3. function encodeSvgForCss(svg) {
  4. let useSvg = svg.startsWith("<svg>") ? svg.replace("<svg>", "<svg >") : svg;
  5. if (!useSvg.includes(" xmlns:xlink=") && useSvg.includes(" xlink:")) {
  6. useSvg = useSvg.replace(
  7. "<svg ",
  8. '<svg xmlns:xlink="http://www.w3.org/1999/xlink" '
  9. );
  10. }
  11. if (!useSvg.includes(" xmlns=")) {
  12. useSvg = useSvg.replace(
  13. "<svg ",
  14. '<svg xmlns="http://www.w3.org/2000/svg" '
  15. );
  16. }
  17. return svg_url.encodeSVGforURL(useSvg);
  18. }
  19. exports.encodeSvgForCss = encodeSvgForCss;