// See https://codepen.io/kevinweber/pen/dXWoRw
//
// 1. Do not escape the url brackets.

@use "sass:string";
@use "../settings/escaped-characters";
@use "string" as rui-string;

@function escape($string) {
    @if string.index($string, "data:image/svg+xml") {
        @each $char, $encoded in escaped-characters.$map {
            // 1.
            @if string.index($string, "url(") == 1 {
                $string: url("#{rui-string.replace(string.slice($string, 6, -3), $char, $encoded)}");
            } @else {
                $string: rui-string.replace($string, $char, $encoded);
            }
        }
    }

    @return $string;
}
