Skip to content

Commit 85ff556

Browse files
chore(SNR-217): fix links in wp-react-lib
1 parent 82d24ae commit 85ff556

1 file changed

Lines changed: 29 additions & 29 deletions

File tree

wp-react-lib/src/util/index.js

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
11
const useHash = process.env.VITE_REACT_APP_USE_HASH_LINKS === "true" || false;
22

33
const localReplaceLink = (url, locale) => {
4-
if (url) {
5-
if (!url.substr(url.indexOf("/wp") + 3).startsWith("/" + locale)) {
6-
return "/" + locale + url.substr(url.indexOf("/wp") + 3);
7-
}
8-
return url.substr(url.indexOf("/wp") + 3);
4+
if (url) {
5+
if (!url.substr(url.indexOf("/wp") + 3).startsWith("/" + locale)) {
6+
return "/" + locale + url.substr(url.indexOf("/wp") + 3);
97
}
10-
return "";
8+
return url.substr(url.indexOf("/wp") + 3);
9+
}
10+
return "";
1111
};
1212

1313
export const replaceLink = (url, locale) => {
14-
return localReplaceLink(url, locale)
14+
return localReplaceLink(url, locale)
1515
}
1616

1717
export const replaceHTMLinks = (html, locale) => {
18-
//console.log("--------- replaceHTMLinks--------------")
19-
// console.log(process.env.REACT_APP_WP_HOSTS)
18+
//console.log("--------- replaceHTMLinks--------------")
19+
// console.log(process.env.REACT_APP_WP_HOSTS)
2020

21-
let link;
22-
let regex = /href\s*=\s*(['"])(https?:\/\/.+?)\1/ig;
21+
let link;
22+
let regex = /href\s*=\s*(['"])(https?:\/\/.+?)\1/ig;
2323

24-
let newHtml = html
25-
while ((link = regex.exec(html)) !== null) {
26-
let href = link[2]
27-
let newLink = localReplaceLink(href, locale)
28-
newHtml = newHtml.replaceAll(link[2], newLink)
29-
}
30-
return newHtml;
24+
let newHtml = html
25+
while ((link = regex.exec(html)) !== null) {
26+
let href = link[2]
27+
let newLink = localReplaceLink(href, locale)
28+
newHtml = newHtml.replaceAll(link[2], newLink)
29+
}
30+
return newHtml;
3131
}
3232

3333
export const removePatternBrackets = (html) => {
34-
const bracketReplacement = `###${Math.random()}###`; // A unique string to mark replacements
35-
const regex = new RegExp(`\\[${bracketReplacement}.*?]`, 'ig'); // No lookbehind, matches pattern within square brackets
36-
if (html) {
37-
return html
38-
.replaceAll('[:', `[${bracketReplacement}`) // Use square brackets to match regex pattern
39-
.replaceAll(regex, '') // Remove entire pattern inside square brackets
40-
.replaceAll(`${bracketReplacement}`, ''); // Clean up any remaining placeholders
41-
} else {
42-
return null;
43-
}
34+
const bracketReplacement = `###${Math.random()}###`; // A unique string to mark replacements
35+
const regex = new RegExp(`\\[${bracketReplacement}.*?]`, 'ig'); // No lookbehind, matches pattern within square brackets
36+
if (html) {
37+
return html
38+
.replaceAll('[:', `[${bracketReplacement}`) // Use square brackets to match regex pattern
39+
.replaceAll(regex, '') // Remove entire pattern inside square brackets
40+
.replaceAll(`${bracketReplacement}`, ''); // Clean up any remaining placeholders
41+
} else {
42+
return null;
43+
}
4444
};
4545

46-
export default {replaceHTMLinks, replaceLink}
46+
export default { replaceHTMLinks, replaceLink }

0 commit comments

Comments
 (0)