WEBELO
HTML Visualizer & DOM Library
Loading...
Searching...
No Matches
base.cpp
1#ifndef BASE_DOM
2#define BASE_DOM
3
4#include <string>
5#include <optional>
6#include <cstdarg>
7#include <vector>
8#include <ctime>
9#include "utf8.h"
10
11
12typedef std::string DOMString;
13typedef std::string USVString;
14typedef time_t DOMHighResTimeStamp;
15class Realm{};
16
19
20
21
22std::vector<DOMString> split_text(DOMString input, DOMString del){
23 std::vector<DOMString> temp = {};
24 int end = 0; int start = 0;
25 while (end!=-1){
26 end = input.find(del, start);
27 temp.push_back(input.substr(start, end-start));
28 start = end + del.size();
29 }
30 return temp;
31}
32
33// From the INFRA Standard
34std::vector<DOMString> split_text_multiple(DOMString input, std::vector<int> del){
35 std::vector<DOMString> temp = {};
36 unsigned int i = 0;
37 DOMString tempText = "";
38 bool notFound = true;
39 auto previt = input.begin();
40 for (auto it = input.begin();it!=input.end();){
41 notFound = true;
42 previt = it;
43 i = utf8::next(it, input.end());
44 for (int j: del){
45 if (i==j){
46 notFound = false;
47 temp.push_back(tempText);
48 tempText = "";
49 break;
50 }
51 }
52 if (notFound){
53 tempText.append(previt, it);
54 }
55 }
56 temp.push_back(tempText);
57 return temp;
58}
59
60
61#endif
Definition base.cpp:15