[Pkg-javascript-commits] [less.js] 76/285: Fragment handling in data-uri function 1959
Jonas Smedegaard
dr at jones.dk
Mon Oct 26 23:23:40 UTC 2015
This is an automated email from the git hooks/post-receive script.
js pushed a commit to annotated tag v2.0.0
in repository less.js.
commit 37ae8c4adbeb2cee44b508658929b45105d4cb3f
Author: jurcovicovam <meri at meri.org>
Date: Sun Aug 3 13:20:02 2014 +0200
Fragment handling in data-uri function 1959
The change removes #fragment from filePath before readig the file and adds
it back to the end of the generated uri.
---
lib/less/functions.js | 9 ++++++++-
test/css/urls.css | 1 +
test/less/urls.less | 3 ++-
3 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/lib/less/functions.js b/lib/less/functions.js
index 16edc18..f99264c 100644
--- a/lib/less/functions.js
+++ b/lib/less/functions.js
@@ -422,6 +422,13 @@ tree.functions = {
filePath = mimetype;
}
+ var fragmentStart = filePath.indexOf('#');
+ var fragment = '';
+ if (fragmentStart!==-1) {
+ fragment = filePath.slice(fragmentStart);
+ filePath = filePath.slice(0, fragmentStart);
+ }
+
if (this.env.isPathRelative(filePath)) {
if (this.currentFileInfo.relativeUrls) {
filePath = path.join(this.currentFileInfo.currentDirectory, filePath);
@@ -470,7 +477,7 @@ tree.functions = {
buf = useBase64 ? buf.toString('base64')
: encodeURIComponent(buf);
- var uri = "\"data:" + mimetype + ',' + buf + "\"";
+ var uri = "\"data:" + mimetype + ',' + buf + fragment + "\"";
return new(tree.URL)(new(tree.Anonymous)(uri));
},
diff --git a/test/css/urls.css b/test/css/urls.css
index 27a7050..1604251 100644
--- a/test/css/urls.css
+++ b/test/css/urls.css
@@ -53,6 +53,7 @@
}
#data-uri {
uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==");
+ uri-fragment: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==#fragment");
}
#data-uri-guess {
uri: url("data:image/jpeg;base64,bm90IGFjdHVhbGx5IGEganBlZyBmaWxlCg==");
diff --git a/test/less/urls.less b/test/less/urls.less
index bd7c57a..9569415 100644
--- a/test/less/urls.less
+++ b/test/less/urls.less
@@ -42,6 +42,7 @@
#data-uri {
uri: data-uri('image/jpeg;base64', '../data/image.jpg');
+ uri-fragment: data-uri('image/jpeg;base64', '../data/image.jpg#fragment');
}
#data-uri-guess {
@@ -80,4 +81,4 @@
src+: format('truetype');
src+_: url('webfont.ttf');
src+: url('webfont.svg#svgFontName') format('svg');
-}
\ No newline at end of file
+}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/less.js.git
More information about the Pkg-javascript-commits
mailing list