forked from eight04/linkify-plus-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.inline.js
25 lines (25 loc) · 790 Bytes
/
.inline.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module.exports = {
transforms: [
{
name: "cleanMessage",
transform: (context, content) => {
const message = JSON.parse(content);
const newMessage = {};
for (const [key, value] of Object.entries(message)) {
if (value.placeholders) {
value.message = value.message.replace(/\$\w+\$/g, m => {
const name = m.slice(1, -1).toLowerCase();
return value.placeholders[name].content;
});
}
if (/^options/.test(key)) {
newMessage[key] = value.message;
} else if (/^pref/.test(key)) {
newMessage[key[4].toLowerCase() + key.slice(5)] = value.message;
}
}
return JSON.stringify(newMessage, null, 2);
}
}
]
};