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