-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnameConversion.js
More file actions
100 lines (88 loc) · 2.75 KB
/
nameConversion.js
File metadata and controls
100 lines (88 loc) · 2.75 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
const text = document.querySelector('#text');
const convert_btn = document.querySelector('#convert-btn');
convert_btn.addEventListener('click', () => {
let camelCase = toCamelCase(text.value);
let pascalCase = toPascalCase(text.value);
let snakeCase = toSnakeCase(text.value);
let screamingSnakeCase = toScreamingSnakeCase(text.value);
let kebabCase = toKebabCase(text.value);
let screamingkebabCase = toScreamingKebabCase(text.value);
let camel_case = document.getElementById('camel-case');
camel_case.innerText = camelCase;
let pascal_case = document.getElementById('pascal-case');
pascal_case.innerText = pascalCase;
let snake_case = document.getElementById('snake-case');
snake_case.innerText = snakeCase;
let screaming_snake_case = document.getElementById('screaming-snake-case');
screaming_snake_case.innerText = screamingSnakeCase;
let kebab_case = document.getElementById('kebab-case');
kebab_case.innerText = kebabCase;
let screaming_kebab_case = document.getElementById('screaming-kebab-case');
screaming_kebab_case.innerText = screamingkebabCase;
});
function toCamelCase(text) {
let camelCase = '';
let words = text.split(' ');
for (let i = 0; i < words.length; i++) {
if (i == 0) {
camelCase += words[i].toLowerCase();
} else {
camelCase +=
words[i].charAt(0).toUpperCase() + words[i].slice(1).toLowerCase();
}
}
return camelCase;
}
function toPascalCase(text) {
let pascalCase = '';
let words = text.split(' ');
for (let word of words) {
pascalCase += word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
}
return pascalCase;
}
function toSnakeCase(text) {
let snakeCase = ' ';
let words = text.split(' ');
for (let i = 0; i < words.length; i++) {
snakeCase += words[i].toLowerCase();
if (i < words.length - 1) {
snakeCase += '_';
}
}
return snakeCase;
}
console.log(toSnakeCase('This is a samplle text'));
function toScreamingSnakeCase(text) {
let screamingSnakeCase = ' ';
let words = text.split(' ');
for (let i = 0; i < words.length; i++) {
screamingSnakeCase += words[i].toUpperCase();
if (i < words.length - 1) {
screamingSnakeCase += '_';
}
}
return screamingSnakeCase;
}
function toKebabCase(text) {
let kebabCase = ' ';
let words = text.split(' ');
for (let i = 0; i < words.length; i++) {
kebabCase += words[i].toLowerCase();
if (i < words.length - 1) {
kebabCase += '-';
}
}
return kebabCase;
}
function toScreamingKebabCase(text) {
let screamingKebabCase = ' ';
let words = text.split(' ');
for (let i = 0; i < words.length; i++) {
screamingKebabCase += words[i].toUpperCase();
if (i < words.length - 1) {
screamingKebabCase += '-';
}
}
return screamingKebabCase;
}