main.cpp 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include "page.h"
  5. #include "tedi2html.h"
  6. using namespace std;
  7. int main(){
  8. cout << "Matedi" <<endl;
  9. char version_c[100];
  10. cout << "Escriba la versión de la página"<<endl;
  11. std::cin.getline(version_c,100);
  12. ifstream reader("pages/list");
  13. string version(version_c);
  14. string line;
  15. string text;
  16. while(getline(reader,line)){
  17. size_t index = line.find("index");
  18. page anypage;
  19. if(index==string::npos){
  20. page anypage2(line,0,1);
  21. size_t alt=anypage2.header.find("</title>");
  22. string page="- "+line;
  23. anypage2.header.insert(alt, page);
  24. anypage=anypage2;
  25. }else{
  26. page anypage2(line,0,1,version);
  27. anypage=anypage2;
  28. }
  29. text=tedi2html(anypage.body, anypage.header, anypage.footer);
  30. anypage.save(text);
  31. }
  32. reader.close();
  33. ifstream reader2("pages/list-games");
  34. while(getline(reader2,line)){
  35. page anypage2(line,0,0);
  36. size_t alt=anypage2.header.find("</title>");
  37. size_t page_name_pos=line.rfind("/");
  38. ++page_name_pos;
  39. string page="- "+line.substr(page_name_pos,line.size()-page_name_pos);
  40. anypage2.header.insert(alt, page);
  41. text=tedi2html(anypage2.body,anypage2.header, anypage2.footer);
  42. anypage2.save(text);
  43. }
  44. reader2.close();
  45. ifstream reader3("pages/en/list");
  46. while(getline(reader3,line)){
  47. size_t index = line.find("index");
  48. page anypage;
  49. if(index==string::npos){
  50. page anypage2(line,1,1);
  51. size_t alt=anypage2.header.find("</title>");
  52. size_t page_name_pos=line.rfind("/");
  53. ++page_name_pos;
  54. string page="- "+line.substr(page_name_pos,line.size()-page_name_pos);
  55. anypage2.header.insert(alt, page);
  56. anypage=anypage2;
  57. }else{
  58. page anypage2(line,1,1,version);
  59. anypage=anypage2;
  60. }
  61. text=tedi2html(anypage.body, anypage.header, anypage.footer);
  62. anypage.save(text);
  63. }
  64. reader3.close();
  65. ifstream reader4("pages/en/list-games");
  66. while(getline(reader4,line)){
  67. page anypage2(line,1,0);
  68. size_t alt=anypage2.header.find("</title>");
  69. size_t page_name_pos=line.rfind("/");
  70. ++page_name_pos;
  71. string page="- "+line.substr(page_name_pos,line.size()-page_name_pos);
  72. anypage2.header.insert(alt, page);
  73. text=tedi2html(anypage2.body,anypage2.header, anypage2.footer);
  74. anypage2.save(text);
  75. }
  76. reader4.close();
  77. }