mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
[css2xpath] begining
This commit is contained in:
parent
1a51761134
commit
12e33d8ec3
38
src/ecmascript/spidermonkey/css2xpath.c
Normal file
38
src/ecmascript/spidermonkey/css2xpath.c
Normal file
@ -0,0 +1,38 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <sstream>
|
||||
#include <iterator>
|
||||
|
||||
std::string
|
||||
implode(const char *const delim, std::vector<std::string> x)
|
||||
{
|
||||
switch (x.size())
|
||||
{
|
||||
case 0:
|
||||
return std::string("");
|
||||
case 1:
|
||||
return x[0];
|
||||
default:
|
||||
std::ostringstream os;
|
||||
std::copy(x.begin(), x.end() - 1,
|
||||
std::ostream_iterator<std::string>(os, delim));
|
||||
os << *x.rbegin();
|
||||
return os.str();
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
#include <iostream>
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
std::vector<std::string> x;
|
||||
|
||||
for (int i = 2; i < argc; i++) {
|
||||
x.push_back(argv[i]);
|
||||
}
|
||||
std::string res = implode(argv[1], x);
|
||||
std::cout << res << "\n";
|
||||
return 0;
|
||||
}
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user