Skip to content

Commit 045e000

Browse files
committed
Mejorar la insercion de caracteres " ( ) { } [ ]
1 parent 6273e77 commit 045e000

File tree

2 files changed

+483
-347
lines changed

2 files changed

+483
-347
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
/*
2+
* Modificador es una función que toma como parametros datos de la linea,
3+
* y devuelve una nueva linea y una posicion para el cursor
4+
*
5+
* modificadores: [
6+
* string {linea: string, posicionCursor: number}
7+
* -> {linea: string, posicion: number}
8+
* ]
9+
*
10+
* Parametros: {
11+
* linea: string - La linea donde se introdujo un caracter
12+
* posicionCursor: number - La posicion en la que está el cursor
13+
* }
14+
*
15+
* Retorno: string - La nueva linea con las modificaciones hechas
16+
*
17+
*/
18+
19+
export const modificadorComilla = (
20+
{
21+
linea,
22+
posicionCursor
23+
}
24+
) => {
25+
const nuevoCaracter = "\"";
26+
27+
const lineaArr = linea.split("");
28+
29+
if (lineaArr[posicionCursor] === "\"") {
30+
lineaArr.splice(posicionCursor, 1);
31+
return lineaArr.join("");
32+
}
33+
34+
lineaArr.splice(posicionCursor, 0, nuevoCaracter);
35+
36+
return lineaArr.join("");
37+
};
38+
39+
export const modificadorParentesisAb = (
40+
{
41+
linea,
42+
posicionCursor
43+
}
44+
) => {
45+
const lineaArr = linea.split("");
46+
47+
lineaArr.splice(posicionCursor, 0, ")");
48+
49+
return lineaArr.join("");
50+
};
51+
52+
export const modificadorParentesisCer = (
53+
{
54+
linea,
55+
posicionCursor
56+
}
57+
) => {
58+
const lineaArr = linea.split("");
59+
60+
if (lineaArr[posicionCursor] === ")") {
61+
lineaArr.splice(posicionCursor, 1);
62+
return lineaArr.join("");
63+
}
64+
65+
return linea;
66+
};
67+
68+
export const modificadorLlaveAb = (
69+
{
70+
linea,
71+
posicionCursor
72+
}
73+
) => {
74+
const lineaArr = linea.split("");
75+
76+
lineaArr.splice(posicionCursor, 0, "}");
77+
78+
return lineaArr.join("");
79+
};
80+
81+
export const modificadorLlaveCer = (
82+
{
83+
linea,
84+
posicionCursor
85+
}
86+
) => {
87+
const lineaArr = linea.split("");
88+
89+
if (lineaArr[posicionCursor] === "}") {
90+
lineaArr.splice(posicionCursor, 1);
91+
return lineaArr.join("");
92+
}
93+
94+
return linea;
95+
};
96+
97+
export const modificadorCorcheteAb = (
98+
{
99+
linea,
100+
posicionCursor
101+
}
102+
) => {
103+
const lineaArr = linea.split("");
104+
105+
lineaArr.splice(posicionCursor, 0, "]");
106+
107+
return lineaArr.join("");
108+
};
109+
110+
export const modificadorCorcheteCer = (
111+
{
112+
linea,
113+
posicionCursor
114+
}
115+
) => {
116+
const lineaArr = linea.split("");
117+
118+
if (lineaArr[posicionCursor] === "]") {
119+
lineaArr.splice(posicionCursor, 1);
120+
return lineaArr.join("");
121+
}
122+
123+
return linea;
124+
};
125+

0 commit comments

Comments
 (0)