Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ import { generateStyle } from "hsl-map-style";

const style = generateStyle({
sourcesUrl: "https://cdn.digitransit.fi/", // <-- You can override the default sources URL. The default is https://api.digitransit.fi/
// OR sourcesUrl: ["https://cdn.digitransit.fi/", "vector"], // <---- [{ HOST_URL }, { SOURCE_NAME }] Use this to replace the specified source URL as a whole instead of only the hostname
glyphsUrl: "", // Possibility to overwrite fonts url, an empty string does nothing
spriteUrl: "", // Possibility to overwrite sprite url
queryParams: [ // It's possible to add query parameters to urls, for example apikeys.
Expand Down
13 changes: 11 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -252,8 +252,17 @@ function replaceInStyle(style, options) {

forEach(values, (value) => {
if (value.replacement) {
const replaceableRegexp = new RegExp(value.default, "g");
replacedStyle = replacedStyle.replace(replaceableRegexp, value.replacement);
if (Array.isArray(value.replacement)) {
/* Full replacement of a selected source URL.
This condition expects replacements like this: [fullReplacementUrl, fullReplacementTarget] in order to fully replace the source url instead of using RegExp */
const parsedReplacedStyle = JSON.parse(replacedStyle);
const [fullReplacementUrl, fullReplacementTarget] = value.replacement;
parsedReplacedStyle.sources[fullReplacementTarget].url = fullReplacementUrl;
replacedStyle = JSON.stringify(parsedReplacedStyle);
} else {
const replaceableRegexp = new RegExp(value.default, "g");
replacedStyle = replacedStyle.replace(replaceableRegexp, value.replacement);
}
}
});

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "hsl-map-style",
"version": "1.2.1",
"version": "1.2.2",
"description": "",
"main": "index.js",
"bin": {
Expand Down