jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

28 lines
592 B

'use strict';
module.exports = {
trimSetting: (setting, oldSetting) => {
return typeof setting === 'string' ? setting.trim() : oldSetting;
},
numberSetting: (setting, oldSetting) => {
return typeof setting === 'number' && setting !== oldSetting ? setting : oldSetting;
},
booleanSetting: (setting) => {
return setting != null;
},
arraySetting: (setting, oldSetting, limit=false) => {
if (typeof setting === 'string') {
const split = setting
.split(/\r?\n/)
.filter(n => n);
return split
.slice(0, limit || split.length);
}
return oldSetting;
},
};