| 2 | 1 #ifndef __string_utils_h | 
|  | 2 #define __string_utils_h | 
|  | 3 #include <string> | 
|  | 4 #include <vector> | 
|  | 5 namespace StringUtils { | 
|  | 6 	/* Implode function: takes a vector of strings and turns it | 
|  | 7 	   into a string, separated by delimiters. */ | 
|  | 8 	std::string  Implode(const std::vector<std::string>& vector, | 
|  | 9 	                     const std::string& delimiter); | 
|  | 10 	std::wstring Implode(const std::vector<std::wstring>& vector, | 
|  | 11                          const std::wstring& delimiter); | 
|  | 12 | 
|  | 13 	/* Conversion from UTF-8 to std::wstring and vice versa */ | 
|  | 14 	std::string  WstrToUtf8(const std::wstring& string); | 
|  | 15 	std::wstring Utf8ToWstr(const std::string& string); | 
|  | 16 | 
|  | 17 	/* Substring removal functions */ | 
|  | 18 	std::string  ReplaceAll(const std::string& string, | 
|  | 19 						    const std::string& find, | 
|  | 20 						    const std::string& replace); | 
|  | 21 	std::wstring ReplaceAll(const std::wstring& string, | 
|  | 22                             const std::wstring& find, | 
|  | 23 							const std::wstring& replace); | 
|  | 24 	std::string  SanitizeLineEndings(const std::string& string); | 
|  | 25 	std::wstring SanitizeLineEndings(const std::wstring& string); | 
|  | 26 	std::wstring RemoveHtmlTags(const std::wstring& string); | 
|  | 27 	std::string  RemoveHtmlTags(const std::string& string); | 
|  | 28 | 
|  | 29 	/* stupid HTML bullshit */ | 
|  | 30 	std::string  TextifySynopsis(const std::string& string); | 
|  | 31 	std::wstring TextifySynopsis(const std::wstring& string); | 
|  | 32 }; | 
| 1 | 33 #endif // __string_utils_h |