Skip to content

Commit d8ba205

Browse files
committed
unescaping double escaped newlines
1 parent b0f88d7 commit d8ba205

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

examples/embedding/embedding.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,17 @@ static std::vector<std::string> split_lines(const std::string & s) {
1212
std::string line;
1313
std::vector<std::string> lines;
1414
std::stringstream ss(s);
15+
std::string original = "\\n";
16+
std::string replacement = "\n";
1517
while (std::getline(ss, line)) {
18+
// we need to unescape double escaped newlines
19+
size_t start_pos = 0;
20+
while((start_pos = line.find(original, start_pos)) != std::string::npos) {
21+
std::string new_prompt =
22+
23+
line.replace(start_pos, original.length(), replacement);
24+
start_pos += replacement.length();
25+
}
1626
lines.push_back(line);
1727
}
1828
return lines;

0 commit comments

Comments
 (0)