Skip to content

Commit e92f3a8

Browse files
committed
Insertion variables.
1 parent cc599f6 commit e92f3a8

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

headers/Management_Envoyer.cpp

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "Management_Envoyer.h"
2+
#include "Utils/ErrorsFPL.h"
23

34
void FPL_Print_Init(VariablesManagement& var, std::string& line) {
4-
// Préparation
55
std::string whatReplace = "envoyer ";
66
std::string print_content = replaceFPL(line, whatReplace);
77
std::vector<std::string> vec = split(print_content);
@@ -16,7 +16,24 @@ void FPL_Print_Init(VariablesManagement& var, std::string& line) {
1616

1717
if (continuer) {
1818
int i = 0;
19-
for (auto const e : vec) {
19+
for (auto e : vec) {
20+
std::vector<char> tab_char_element = splitChar(e);
21+
22+
if (tab_char_element[0] == '[' && tab_char_element.back() == ']') {
23+
std::vector<std::string> elements_delete = { "[", "]" };
24+
std::string variable_element = replaceFPL(e, elements_delete[0]);
25+
variable_element = replaceFPL(e, elements_delete[1]);
26+
27+
std::string variable_element_final = var.getVariableValue(variable_element);
28+
std::cout << variable_element_final << " ";
29+
continue;
30+
}
31+
else if (tab_char_element[0] == '[' && tab_char_element.back() != ']') {
32+
std::cout << "\n";
33+
errorIntroduireVariable();
34+
break;
35+
}
36+
2037
if (e == "/n") {
2138
vec[i] = "";
2239
std::cout << "\n";

0 commit comments

Comments
 (0)