Ori.livneh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/85939


Change subject: Add replace() function to LESS
......................................................................

Add replace() function to LESS

This would allow replace() to be used in I068686854. I'm not convinced that we
need this, but I wanted to see how hard it would be to implement, and I'm not
opposed to having it in core if we determine that it is useful.

Change-Id: Ief81459d16c7c6d244c56aef3b081196905db072
---
M includes/DefaultSettings.php
1 file changed, 16 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/39/85939/1

diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php
index 7a1eb22..fe5e18d 100644
--- a/includes/DefaultSettings.php
+++ b/includes/DefaultSettings.php
@@ -3358,6 +3358,22 @@
                $less->embeddedImages[ $file ] = filemtime( $file );
                return 'url(' . $data . ')';
        },
+
+       /**
+        * str_replace(search, replace, subject) implementation for LESS.
+        *
+        * @par Example:
+        * @code
+        *   -webkit-transition: replace("transform", "-webkit-transform", 
"@{arguments}");
+        * @endcode
+        */
+       'replace' => function( $frame, $less ) {
+               if ( $frame[0] !== 'list' || count( $frame[2] ) !== 3 ) {
+                       throw new MWException( 'replace(search, replace, 
subject) expected three string arguments' );
+               }
+               $args = array_map( function ( $arg ) { return join( '', $arg[2] 
); }, $frame[2] );
+               return call_user_func_array( 'str_replace', $args );
+       },
 );
 
 /**

-- 
To view, visit https://gerrit.wikimedia.org/r/85939
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ief81459d16c7c6d244c56aef3b081196905db072
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to