mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-06 12:47:13 +02:00
Use sane switch style :)
This commit is contained in:
parent
f024527db1
commit
33f0553ea9
11 changed files with 223 additions and 222 deletions
|
@ -35,86 +35,86 @@ function stylizeString(s, style) {
|
|||
var stylized = '';
|
||||
|
||||
switch(style) {
|
||||
// None/normal
|
||||
case 'normal' :
|
||||
case 'N' :
|
||||
return s;
|
||||
// None/normal
|
||||
case 'normal' :
|
||||
case 'N' :
|
||||
return s;
|
||||
|
||||
// UPPERCASE
|
||||
case 'upper' :
|
||||
case 'U' :
|
||||
return s.toUpperCase();
|
||||
// UPPERCASE
|
||||
case 'upper' :
|
||||
case 'U' :
|
||||
return s.toUpperCase();
|
||||
|
||||
// lowercase
|
||||
case 'lower' :
|
||||
case 'l' :
|
||||
return s.toLowerCase();
|
||||
// lowercase
|
||||
case 'lower' :
|
||||
case 'l' :
|
||||
return s.toLowerCase();
|
||||
|
||||
// Title Case
|
||||
case 'title' :
|
||||
case 'T' :
|
||||
return s.replace(/\w\S*/g, function onProperCaseChar(t) {
|
||||
return t.charAt(0).toUpperCase() + t.substr(1).toLowerCase();
|
||||
});
|
||||
// Title Case
|
||||
case 'title' :
|
||||
case 'T' :
|
||||
return s.replace(/\w\S*/g, function onProperCaseChar(t) {
|
||||
return t.charAt(0).toUpperCase() + t.substr(1).toLowerCase();
|
||||
});
|
||||
|
||||
// fIRST lOWER
|
||||
case 'first lower' :
|
||||
case 'f' :
|
||||
return s.replace(/\w\S*/g, function onFirstLowerChar(t) {
|
||||
return t.charAt(0).toLowerCase() + t.substr(1).toUpperCase();
|
||||
});
|
||||
// fIRST lOWER
|
||||
case 'first lower' :
|
||||
case 'f' :
|
||||
return s.replace(/\w\S*/g, function onFirstLowerChar(t) {
|
||||
return t.charAt(0).toLowerCase() + t.substr(1).toUpperCase();
|
||||
});
|
||||
|
||||
// SMaLL VoWeLS
|
||||
case 'small vowels' :
|
||||
case 'v' :
|
||||
for(i = 0; i < len; ++i) {
|
||||
c = s[i];
|
||||
if(-1 !== VOWELS.indexOf(c)) {
|
||||
stylized += c.toLowerCase();
|
||||
} else {
|
||||
stylized += c.toUpperCase();
|
||||
// SMaLL VoWeLS
|
||||
case 'small vowels' :
|
||||
case 'v' :
|
||||
for(i = 0; i < len; ++i) {
|
||||
c = s[i];
|
||||
if(-1 !== VOWELS.indexOf(c)) {
|
||||
stylized += c.toLowerCase();
|
||||
} else {
|
||||
stylized += c.toUpperCase();
|
||||
}
|
||||
}
|
||||
}
|
||||
return stylized;
|
||||
return stylized;
|
||||
|
||||
// bIg vOwELS
|
||||
case 'big vowels' :
|
||||
case 'V' :
|
||||
for(i = 0; i < len; ++i) {
|
||||
c = s[i];
|
||||
if(-1 !== VOWELS.indexOf(c)) {
|
||||
stylized += c.toUpperCase();
|
||||
} else {
|
||||
stylized += c.toLowerCase();
|
||||
// bIg vOwELS
|
||||
case 'big vowels' :
|
||||
case 'V' :
|
||||
for(i = 0; i < len; ++i) {
|
||||
c = s[i];
|
||||
if(-1 !== VOWELS.indexOf(c)) {
|
||||
stylized += c.toUpperCase();
|
||||
} else {
|
||||
stylized += c.toLowerCase();
|
||||
}
|
||||
}
|
||||
}
|
||||
return stylized;
|
||||
return stylized;
|
||||
|
||||
// Small i's: DEMENTiA
|
||||
case 'small i' :
|
||||
case 'i' :
|
||||
return s.toUpperCase().replace(/I/g, 'i');
|
||||
// Small i's: DEMENTiA
|
||||
case 'small i' :
|
||||
case 'i' :
|
||||
return s.toUpperCase().replace(/I/g, 'i');
|
||||
|
||||
// mIxeD CaSE (random upper/lower)
|
||||
case 'mixed' :
|
||||
case 'M' :
|
||||
for(i = 0; i < len; i++) {
|
||||
if(Math.random() < 0.5) {
|
||||
stylized += s[i].toUpperCase();
|
||||
} else {
|
||||
stylized += s[i].toLowerCase();
|
||||
// mIxeD CaSE (random upper/lower)
|
||||
case 'mixed' :
|
||||
case 'M' :
|
||||
for(i = 0; i < len; i++) {
|
||||
if(Math.random() < 0.5) {
|
||||
stylized += s[i].toUpperCase();
|
||||
} else {
|
||||
stylized += s[i].toLowerCase();
|
||||
}
|
||||
}
|
||||
}
|
||||
return stylized;
|
||||
return stylized;
|
||||
|
||||
// l337 5p34k
|
||||
case 'l33t' :
|
||||
case '3' :
|
||||
for(i = 0; i < len; ++i) {
|
||||
c = SIMPLE_ELITE_MAP[s[i].toLowerCase()];
|
||||
stylized += c || s[i];
|
||||
}
|
||||
return stylized;
|
||||
// l337 5p34k
|
||||
case 'l33t' :
|
||||
case '3' :
|
||||
for(i = 0; i < len; ++i) {
|
||||
c = SIMPLE_ELITE_MAP[s[i].toLowerCase()];
|
||||
stylized += c || s[i];
|
||||
}
|
||||
return stylized;
|
||||
}
|
||||
|
||||
return s;
|
||||
|
@ -134,27 +134,27 @@ function pad(s, len, padChar, dir, stringSGR, padSGR, useRenderLen) {
|
|||
const padlen = len >= renderLen ? len - renderLen : 0;
|
||||
|
||||
switch(dir) {
|
||||
case 'L' :
|
||||
case 'left' :
|
||||
s = padSGR + new Array(padlen).join(padChar) + stringSGR + s;
|
||||
break;
|
||||
case 'L' :
|
||||
case 'left' :
|
||||
s = padSGR + new Array(padlen).join(padChar) + stringSGR + s;
|
||||
break;
|
||||
|
||||
case 'C' :
|
||||
case 'center' :
|
||||
case 'both' :
|
||||
{
|
||||
const right = Math.ceil(padlen / 2);
|
||||
const left = padlen - right;
|
||||
s = padSGR + new Array(left + 1).join(padChar) + stringSGR + s + padSGR + new Array(right + 1).join(padChar);
|
||||
}
|
||||
break;
|
||||
case 'C' :
|
||||
case 'center' :
|
||||
case 'both' :
|
||||
{
|
||||
const right = Math.ceil(padlen / 2);
|
||||
const left = padlen - right;
|
||||
s = padSGR + new Array(left + 1).join(padChar) + stringSGR + s + padSGR + new Array(right + 1).join(padChar);
|
||||
}
|
||||
break;
|
||||
|
||||
case 'R' :
|
||||
case 'right' :
|
||||
s = stringSGR + s + padSGR + new Array(padlen).join(padChar);
|
||||
break;
|
||||
case 'R' :
|
||||
case 'right' :
|
||||
s = stringSGR + s + padSGR + new Array(padlen).join(padChar);
|
||||
break;
|
||||
|
||||
default : break;
|
||||
default : break;
|
||||
}
|
||||
|
||||
return stringSGR + s;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue