From: Patrick H. Lauke Date: Thu, 20 Oct 2016 17:14:56 +0000 (+0100) Subject: Add str-replace Sass function X-Git-Tag: v4.0.0-alpha.6~496^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2fe9743ccae0c260ba79629b7516b5bb21adcda;p=thirdparty%2Fbootstrap.git Add str-replace Sass function --- diff --git a/scss/_variables.scss b/scss/_variables.scss index 13432f2f3c..e6cd6a3332 100644 --- a/scss/_variables.scss +++ b/scss/_variables.scss @@ -33,6 +33,22 @@ } } +/// Replace `$search` with `$replace` in `$string` +/// @author Hugo Giraudel +/// @param {String} $string - Initial string +/// @param {String} $search - Substring to replace +/// @param {String} $replace ('') - New value +/// @return {String} - Updated string +@function str-replace($string, $search, $replace: "") { + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; +} + // General variable structure // // Variable format should follow the `$component-modifier-state-property` order.