mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add timezone replacement tags
Allows setting of various timezones for the {{time}} tag by including the UTC offset with it like {{time_UTC-4}} or {{time_UTC+3}}
This commit is contained in:
@@ -1524,7 +1524,7 @@ function substituteParams(content, _name1, _name2, _original) {
|
|||||||
_name1 = _name1 ?? name1;
|
_name1 = _name1 ?? name1;
|
||||||
_name2 = _name2 ?? name2;
|
_name2 = _name2 ?? name2;
|
||||||
if (!content) {
|
if (!content) {
|
||||||
return ''
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Replace {{original}} with the original message
|
// Replace {{original}} with the original message
|
||||||
@@ -1542,6 +1542,11 @@ function substituteParams(content, _name1, _name2, _original) {
|
|||||||
content = content.replace(/{{time}}/gi, moment().format('LT'));
|
content = content.replace(/{{time}}/gi, moment().format('LT'));
|
||||||
content = content.replace(/{{date}}/gi, moment().format('LL'));
|
content = content.replace(/{{date}}/gi, moment().format('LL'));
|
||||||
content = content.replace(/{{idle_duration}}/gi, () => getTimeSinceLastMessage());
|
content = content.replace(/{{idle_duration}}/gi, () => getTimeSinceLastMessage());
|
||||||
|
content = content.replace(/{{time_UTC([-+]\d+)}}/gi, (_, offset) => {
|
||||||
|
const utcOffset = parseInt(offset, 10);
|
||||||
|
const utcTime = moment().utc().utcOffset(utcOffset).format('LT');
|
||||||
|
return utcTime;
|
||||||
|
});
|
||||||
content = randomReplace(content);
|
content = randomReplace(content);
|
||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user