up
This commit is contained in:
		@@ -2,6 +2,7 @@
 | 
				
			|||||||
#include "stdafx.h"
 | 
					#include "stdafx.h"
 | 
				
			||||||
#include "GeneralBuilder.h"
 | 
					#include "GeneralBuilder.h"
 | 
				
			||||||
#include "ThePraDev.h"
 | 
					#include "ThePraDev.h"
 | 
				
			||||||
 | 
					#include "ThePraArt.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
GeneralBuilder::GeneralBuilder()
 | 
					GeneralBuilder::GeneralBuilder()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -58,27 +59,26 @@ void GeneralBuilder::BuildThePraSite(Sites site)
 | 
				
			|||||||
		break;
 | 
							break;
 | 
				
			||||||
		case ART:
 | 
							case ART:
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
 | 
								ThePraArt a{ThePraArt()};
 | 
				
			||||||
			string link = "http://art.thepra-dev.com/", html = ".html";
 | 
								string link = "http://art.thepra-dev.com/", html = ".html";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			Document index = Document();
 | 
								Document index = Document();
 | 
				
			||||||
			Head(index, link + "index" + html, "title");
 | 
								Head(index, link + "index" + html, "ThePra Art Blog");
 | 
				
			||||||
			Body(index, cPath, site);
 | 
								Body(index, cPath + a.contentLinks[0], site);
 | 
				
			||||||
 | 
								cout << cPath + a.contentLinks[0] << endl;
 | 
				
			||||||
 | 
								WriteToFile(index, a.outputLinks[0]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			Document aboutme = Document();
 | 
								Document aboutme = Document();
 | 
				
			||||||
			Head(aboutme, link + "aboutme" + html, "title");
 | 
								Head(aboutme, link + "aboutme" + html, "ThePra About");
 | 
				
			||||||
			Body(aboutme, cPath, site);
 | 
								Body(aboutme, cPath + a.contentLinks[1], site);
 | 
				
			||||||
 | 
								cout << cPath + a.contentLinks[1] << endl;
 | 
				
			||||||
			Document twitch = Document();
 | 
								WriteToFile(aboutme, a.outputLinks[1]);
 | 
				
			||||||
			Head(twitch, link + "twitch" + html, "title");
 | 
					 | 
				
			||||||
			Body(twitch, cPath, site);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			Document twitter = Document();
 | 
					 | 
				
			||||||
			Head(twitter, link + "twitter" + html, "title");
 | 
					 | 
				
			||||||
			Body(twitter, cPath, site);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
			Document youtubePosts = Document();
 | 
								Document youtubePosts = Document();
 | 
				
			||||||
			Head(youtubePosts, link + "youtubePosts" + html, "title");
 | 
								Head(youtubePosts, link + "youtubeposts" + html, "ThePra Youtube videos");
 | 
				
			||||||
			Body(youtubePosts, cPath, site);
 | 
								Body(youtubePosts, cPath + a.contentLinks[2], site, Red);
 | 
				
			||||||
 | 
								cout << cPath + a.contentLinks[2] << endl;
 | 
				
			||||||
 | 
								WriteToFile(youtubePosts, a.outputLinks[2]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
@@ -138,7 +138,7 @@ void GeneralBuilder::Head(Document &file,
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void GeneralBuilder::Body(Document &file, string cPath, Sites site, PageType type)
 | 
					void GeneralBuilder::Body(Document &file, string cPath, Sites site, Col color, PageType type)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	switch (site)
 | 
						switch (site)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
@@ -148,7 +148,7 @@ void GeneralBuilder::Body(Document &file, string cPath, Sites site, PageType typ
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		case ART:
 | 
							case ART:
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
 | 
								ThePraArt::BuildBody(file, cPath, ROOT, color, type);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		default:// I'm drunk
 | 
							default:// I'm drunk
 | 
				
			||||||
@@ -156,50 +156,6 @@ void GeneralBuilder::Body(Document &file, string cPath, Sites site, PageType typ
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void GeneralBuilder::BuildHTMLFiles(Sites site, list<Document> rootFiles, list<Document> postFiles)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	string cDevOutputPath{Utilities::GetCurrentPath() + "\\output_thepradev\\"};
 | 
					 | 
				
			||||||
	string postcDevOutputPath{cDevOutputPath + "postsContent\\"};
 | 
					 | 
				
			||||||
	path dir = current_path();
 | 
					 | 
				
			||||||
	cout << dir.string() << endl;
 | 
					 | 
				
			||||||
	for (auto& p : directory_iterator(dir))
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		path asd = p.path();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		if (!is_directory(p))
 | 
					 | 
				
			||||||
			cout << p.path().filename().string() << endl;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	switch (site)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		case DEV:
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			path devDir{dir};
 | 
					 | 
				
			||||||
			devDir.append("thepradev");
 | 
					 | 
				
			||||||
			path contentDir{devDir.append("content")};
 | 
					 | 
				
			||||||
			path postsContentDir{devDir.append("postsContent")};
 | 
					 | 
				
			||||||
			path outputDir{dir}; outputDir.append("output_thepradev");
 | 
					 | 
				
			||||||
			path posts{outputDir}; posts.append("posts");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		break;
 | 
					 | 
				
			||||||
		case ART:
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			path artDir{dir};
 | 
					 | 
				
			||||||
			artDir.append("thepraart");
 | 
					 | 
				
			||||||
			path contentDir{artDir.append("content")};
 | 
					 | 
				
			||||||
			path postsContentDir{artDir.append("postsContent")};
 | 
					 | 
				
			||||||
			path outputDir{dir}; outputDir.append("output_thepraart");
 | 
					 | 
				
			||||||
			path posts{outputDir}; posts.append("posts");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		break;
 | 
					 | 
				
			||||||
		default:
 | 
					 | 
				
			||||||
		break;
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void GeneralBuilder::WriteToFile(Document doc, string p)
 | 
					void GeneralBuilder::WriteToFile(Document doc, string p)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	path PathToCheck = path(p);
 | 
						path PathToCheck = path(p);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,8 +22,8 @@ public:
 | 
				
			|||||||
	void Body(Document &file,
 | 
						void Body(Document &file,
 | 
				
			||||||
						string cPath,
 | 
											string cPath,
 | 
				
			||||||
						Sites site,
 | 
											Sites site,
 | 
				
			||||||
 | 
											Col color = White,
 | 
				
			||||||
						PageType type = NORMAL);
 | 
											PageType type = NORMAL);
 | 
				
			||||||
	void BuildHTMLFiles(Sites site, list<Document> rootFiles, list<Document> postFiles = {{}});
 | 
					 | 
				
			||||||
	void WriteToFile(Document doc, string path);
 | 
						void WriteToFile(Document doc, string path);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,7 +19,7 @@ using namespace CTML;
 | 
				
			|||||||
int main()
 | 
					int main()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	GeneralBuilder dev;
 | 
						GeneralBuilder dev;
 | 
				
			||||||
	dev.BuildThePraSite(Utilities::DEV);
 | 
						dev.BuildThePraSite(Utilities::ART);
 | 
				
			||||||
	cout << "DONE";
 | 
						cout << "DONE";
 | 
				
			||||||
	getchar();
 | 
						getchar();
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -149,6 +149,9 @@
 | 
				
			|||||||
    <ClInclude Include="EnvironmentScanGrabTool.h" />
 | 
					    <ClInclude Include="EnvironmentScanGrabTool.h" />
 | 
				
			||||||
    <ClInclude Include="Node.h" />
 | 
					    <ClInclude Include="Node.h" />
 | 
				
			||||||
    <ClInclude Include="stdafx.h" />
 | 
					    <ClInclude Include="stdafx.h" />
 | 
				
			||||||
 | 
					    <ClInclude Include="ThePraArt.h">
 | 
				
			||||||
 | 
					      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
 | 
				
			||||||
 | 
					    </ClInclude>
 | 
				
			||||||
    <ClInclude Include="Utilities.h" />
 | 
					    <ClInclude Include="Utilities.h" />
 | 
				
			||||||
    <ClInclude Include="targetver.h" />
 | 
					    <ClInclude Include="targetver.h" />
 | 
				
			||||||
    <ClInclude Include="GeneralBuilder.h" />
 | 
					    <ClInclude Include="GeneralBuilder.h" />
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,6 +45,9 @@
 | 
				
			|||||||
    <ClInclude Include="Utilities.h">
 | 
					    <ClInclude Include="Utilities.h">
 | 
				
			||||||
      <Filter>Header Files</Filter>
 | 
					      <Filter>Header Files</Filter>
 | 
				
			||||||
    </ClInclude>
 | 
					    </ClInclude>
 | 
				
			||||||
 | 
					    <ClInclude Include="ThePraArt.h">
 | 
				
			||||||
 | 
					      <Filter>Header Files</Filter>
 | 
				
			||||||
 | 
					    </ClInclude>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <ClCompile Include="stdafx.cpp">
 | 
					    <ClCompile Include="stdafx.cpp">
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										233
									
								
								TestWebGen/ThePraArt.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								TestWebGen/ThePraArt.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,233 @@
 | 
				
			|||||||
 | 
					#pragma once
 | 
				
			||||||
 | 
					#include "Utilities.h"
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include <fstream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ThePraArt : Utilities
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
						string blog = "index.html",
 | 
				
			||||||
 | 
							about = "aboutme.html",
 | 
				
			||||||
 | 
							patreon = "https://www.patreon.com/thepra",
 | 
				
			||||||
 | 
							youtube = "https://www.youtube.com/channel/UCW-00DYkKRXLO6C_IIy8EEw",
 | 
				
			||||||
 | 
							youtubePosts = "youtubeposts.html",
 | 
				
			||||||
 | 
							twitch = "https://www.twitch.tv/thepra",
 | 
				
			||||||
 | 
							tumblr = "http://thepra.tumblr.com",
 | 
				
			||||||
 | 
							deviantArt = "http://thepra.deviantart.com",
 | 
				
			||||||
 | 
							instagram = "https://www.instagram.com/_thepra_",
 | 
				
			||||||
 | 
							facebook = "https://www.facebook.com/ThePratribal",
 | 
				
			||||||
 | 
							twitter = "https://twitter.com/_ThePra_";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						string Home = "Blog",
 | 
				
			||||||
 | 
							AboutMe = "About Me",
 | 
				
			||||||
 | 
							Patreon = "Patreon",
 | 
				
			||||||
 | 
							YouTube = "YouTube",
 | 
				
			||||||
 | 
							Twitch = "Twitch",
 | 
				
			||||||
 | 
							Tumblr = "Tumblr",
 | 
				
			||||||
 | 
							DeviantArt = "DeviantArt",
 | 
				
			||||||
 | 
							Instagram = "Instagram",
 | 
				
			||||||
 | 
							Facebook = "Facebook",
 | 
				
			||||||
 | 
							Twitter = "Twitter",
 | 
				
			||||||
 | 
							Menu = "Menu";
 | 
				
			||||||
 | 
						string contentFolder = "\\thepraart\\content\\";
 | 
				
			||||||
 | 
						string contentLinks[3]{
 | 
				
			||||||
 | 
							contentFolder + "index.txt",
 | 
				
			||||||
 | 
							contentFolder + "aboutme.txt",
 | 
				
			||||||
 | 
							contentFolder + "youtubeposts.txt"
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
						string outputPath{current_path().append("output_thepraart\\").string()};
 | 
				
			||||||
 | 
						string outputLinks[3]{
 | 
				
			||||||
 | 
							outputPath + "index.html",
 | 
				
			||||||
 | 
							outputPath + "aboutme.html",
 | 
				
			||||||
 | 
							outputPath + "youtubeposts.html"
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						static void BuildBody(Document &file, string cPath, Levels level, Col color, PageType ptype = NORMAL);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
						static list<Node> NavigationBar(Levels level, DeskOrMob mtype, Col color);
 | 
				
			||||||
 | 
						static list<Node> SingleMainContent(Levels level, string cPath, DeskOrMob mtype, list<string> content = {""});
 | 
				
			||||||
 | 
						static Node Player(Levels level, Col color);
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inline void ThePraArt::BuildBody(Document &file, string cPath, Levels level, Col color, PageType ptype)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						list<Node> navBar = NavigationBar(level, D, color);
 | 
				
			||||||
 | 
						list<Node> navBarM = NavigationBar(level, M, color);
 | 
				
			||||||
 | 
						list<Node> main = SingleMainContent(level, cPath, D);
 | 
				
			||||||
 | 
						list<Node> mainM = SingleMainContent(level, cPath, M);
 | 
				
			||||||
 | 
						navBar.push_front(Node());
 | 
				
			||||||
 | 
						Node desktop = Node("section.desktop");
 | 
				
			||||||
 | 
						Node mobile = Node("section.mobile");
 | 
				
			||||||
 | 
						for each (Node item in navBar)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							desktop.AppendChild(item);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						for each (Node item in navBarM)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							mobile.AppendChild(item);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						for each (Node item in main)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							desktop.AppendChild(item);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						for each (Node item in mainM)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							mobile.AppendChild(item);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						file.AddNodeToBody(desktop);
 | 
				
			||||||
 | 
						file.AddNodeToBody(mobile);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inline list<Node> ThePraArt::NavigationBar(Levels level, DeskOrMob mtype, Col color)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ThePraArt a;
 | 
				
			||||||
 | 
						string whichLevel = ChooseLevel(level);
 | 
				
			||||||
 | 
						string c = (color == White) ? "" : "t";
 | 
				
			||||||
 | 
						switch (mtype)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							case D:
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								//leftfixed
 | 
				
			||||||
 | 
								Node elem00 = Node("div.leftfixed"),
 | 
				
			||||||
 | 
									elem01 = Node("img").SetAttribute(a.src, "/images/navdecups"+c+".png").SetAttribute(a.alt, "Upper Left Decoration").UseClosingTag(false),
 | 
				
			||||||
 | 
									elem02 = Node(a.ul),
 | 
				
			||||||
 | 
									elem03 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.blog).SetContent(a.Home)),
 | 
				
			||||||
 | 
									elem04 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.patreon).SetAttribute("target","_blank").SetContent(a.Patreon)),
 | 
				
			||||||
 | 
									elem05 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.youtubePosts).SetContent(a.YouTube)),
 | 
				
			||||||
 | 
									elem06 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.about).SetContent(a.AboutMe)),
 | 
				
			||||||
 | 
									elem07 = Node(a.li).SetContent("( ・ω・)ノ<!--Hello there!-->"),
 | 
				
			||||||
 | 
									elem08 = Node(a.li).SetContent("\\(゜ロ゜)<!--Oh shit! Look up guys, someone who read the source file!! They uncovered us!!! WE ARE DOOMED!!!!-->"),
 | 
				
			||||||
 | 
									elem09 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.twitch).SetAttribute("target", "_blank").SetContent(a.Twitch)),
 | 
				
			||||||
 | 
									elem10 = Node("img").SetAttribute(a.src, "/images/navdecupg" + c + ".png").SetAttribute(a.alt, "Bottom Left Decoration").UseClosingTag(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								elem02.AppendChild(elem03)
 | 
				
			||||||
 | 
									.AppendChild(elem04)
 | 
				
			||||||
 | 
									.AppendChild(elem05)
 | 
				
			||||||
 | 
									.AppendChild(elem06)
 | 
				
			||||||
 | 
									.AppendChild(elem07)
 | 
				
			||||||
 | 
									.AppendChild(elem08)
 | 
				
			||||||
 | 
									.AppendChild(elem09);
 | 
				
			||||||
 | 
								elem00.AppendChild(elem01)
 | 
				
			||||||
 | 
									.AppendChild(elem02)
 | 
				
			||||||
 | 
									.AppendChild(elem10);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								//player
 | 
				
			||||||
 | 
								Node player = Player(level,color);
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								//rightfixed
 | 
				
			||||||
 | 
								Node elem20 = Node("div.rightfixed"),
 | 
				
			||||||
 | 
									elem21 = Node("img").SetAttribute(a.src,"/images/navdecupds" + c + ".png").SetAttribute(a.alt, "Upper Right Decoration").UseClosingTag(false),
 | 
				
			||||||
 | 
									elem22 = Node(a.ul),
 | 
				
			||||||
 | 
									elem23 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.tumblr).SetAttribute("target", "_blank").SetContent(a.Tumblr)),
 | 
				
			||||||
 | 
									elem24 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.deviantArt).SetAttribute("target", "_blank").SetContent(a.DeviantArt)),
 | 
				
			||||||
 | 
									elem25 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.instagram).SetAttribute("target", "_blank").SetContent(a.Instagram)),
 | 
				
			||||||
 | 
									elem26 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.facebook).SetAttribute("target", "_blank").SetContent(a.Facebook)),
 | 
				
			||||||
 | 
									elem27 = Node(a.li).SetContent("ヾ(・ω・o)<!--Hello!-->"),
 | 
				
			||||||
 | 
									elem28 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.twitter).SetAttribute("target", "_blank").SetContent(a.Twitter)),
 | 
				
			||||||
 | 
									elem29 = Node("img").SetAttribute(a.src, "/images/navdecupdg" + c + ".png").SetAttribute(a.alt, "Bottom Right Decoration").UseClosingTag(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								elem22.AppendChild(elem23)
 | 
				
			||||||
 | 
									.AppendChild(elem24)
 | 
				
			||||||
 | 
									.AppendChild(elem25)
 | 
				
			||||||
 | 
									.AppendChild(elem26)
 | 
				
			||||||
 | 
									.AppendChild(elem27)
 | 
				
			||||||
 | 
									.AppendChild(elem28);
 | 
				
			||||||
 | 
								elem20.AppendChild(elem21)
 | 
				
			||||||
 | 
									.AppendChild(elem22)
 | 
				
			||||||
 | 
									.AppendChild(elem29);
 | 
				
			||||||
 | 
								
 | 
				
			||||||
 | 
								return{elem00,player,elem20};
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							break;
 | 
				
			||||||
 | 
							case M:
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								Node elem00 = Node("img.immagini_laterali").SetAttribute(a.alt,"Top Left Decoration").SetAttribute(a.src,"/images/mobile/navdecupds" + c + ".png").UseClosingTag(false),
 | 
				
			||||||
 | 
									elem01 = Node("div.navigation_barm"),
 | 
				
			||||||
 | 
									elem02 = Node("nav"),
 | 
				
			||||||
 | 
									elem03 = Node("label.toggle").SetAttribute("for","drop").SetContent(a.Menu),
 | 
				
			||||||
 | 
									elem04 = Node("input#drop").SetAttribute("type","checkbox").UseClosingTag(false),
 | 
				
			||||||
 | 
									elem05 = Node(a.ul+".menu"),
 | 
				
			||||||
 | 
									elem06 = Node(a.li+".topRounds").AppendChild(Node(a.a).SetAttribute(a.href,a.blog).SetAttribute("target","_blank").SetContent(a.Home)),
 | 
				
			||||||
 | 
									elem07 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.patreon).SetAttribute("target", "_blank").SetContent(a.Patreon)),
 | 
				
			||||||
 | 
									elem08 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.youtubePosts).SetAttribute("target", "_blank").SetContent(a.YouTube)),
 | 
				
			||||||
 | 
									elem09 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.about).SetAttribute("target", "_blank").SetContent(a.AboutMe)),
 | 
				
			||||||
 | 
									elem10 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.twitch).SetAttribute("target", "_blank").SetContent(a.Twitch)),
 | 
				
			||||||
 | 
									elem11 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.tumblr).SetAttribute("target", "_blank").SetContent(a.Tumblr)),
 | 
				
			||||||
 | 
									elem12 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.deviantArt).SetAttribute("target", "_blank").SetContent(a.DeviantArt)),
 | 
				
			||||||
 | 
									elem13 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.instagram).SetAttribute("target", "_blank").SetContent(a.Instagram)),
 | 
				
			||||||
 | 
									elem14 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.facebook).SetAttribute("target", "_blank").SetContent(a.Facebook)),
 | 
				
			||||||
 | 
									elem15 = Node(a.li).AppendChild(Node(a.a).SetAttribute(a.href, a.twitter).SetAttribute("target", "_blank").SetContent(a.Twitter)),
 | 
				
			||||||
 | 
									elem16 = Node(a.li+".fs60").SetContent("( ・ω・)ノ <!--Hello there!--> <!--Hello!-->ヾ(・ω・o)"),
 | 
				
			||||||
 | 
									elem17 = Node(a.li+".bottomRounds.fs60").SetContent("\(゜ロ゜) <!--Oh shit!Look up guys, someone who read the source file!!They uncovered us!!!WE ARE DOOMED!!!!-->"),
 | 
				
			||||||
 | 
									elem18 = Node("img.immagini_laterali").SetAttribute(a.alt, "Top Right Decoration").SetAttribute(a.src, "/images/mobile/navdecups" + c + ".png").UseClosingTag(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								elem01.AppendChild(elem02
 | 
				
			||||||
 | 
									.AppendChild(elem03)
 | 
				
			||||||
 | 
									.AppendChild(elem04)
 | 
				
			||||||
 | 
									.AppendChild(elem05
 | 
				
			||||||
 | 
									.AppendChild(elem06)
 | 
				
			||||||
 | 
									.AppendChild(elem07)
 | 
				
			||||||
 | 
									.AppendChild(elem08)
 | 
				
			||||||
 | 
									.AppendChild(elem09)
 | 
				
			||||||
 | 
									.AppendChild(elem10)
 | 
				
			||||||
 | 
									.AppendChild(elem11)
 | 
				
			||||||
 | 
									.AppendChild(elem12)
 | 
				
			||||||
 | 
									.AppendChild(elem13)
 | 
				
			||||||
 | 
									.AppendChild(elem14)
 | 
				
			||||||
 | 
									.AppendChild(elem15)
 | 
				
			||||||
 | 
									.AppendChild(elem16)
 | 
				
			||||||
 | 
									.AppendChild(elem17)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								return{elem00,elem01,elem18};
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							break;
 | 
				
			||||||
 | 
							default: return{{}};
 | 
				
			||||||
 | 
											 break;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inline list<Node> ThePraArt::SingleMainContent(Levels level, string cPath, DeskOrMob mtype, list<string> content)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ThePraArt a;
 | 
				
			||||||
 | 
						string whichLevel = ChooseLevel(level);
 | 
				
			||||||
 | 
						Node mainC = Node("div.main");
 | 
				
			||||||
 | 
						Node mainMC = mainC;
 | 
				
			||||||
 | 
						string STRING;
 | 
				
			||||||
 | 
						string contentDesktop = "";
 | 
				
			||||||
 | 
						string contentMobile = "";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						FullFillContent(cPath, &contentDesktop, &contentMobile);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						mainC.SetContent(contentDesktop);
 | 
				
			||||||
 | 
						mainMC.SetContent(contentMobile);
 | 
				
			||||||
 | 
						/*for each (string item in contentTest)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
						mainC.SetContent(item+"\n");
 | 
				
			||||||
 | 
						}*/
 | 
				
			||||||
 | 
						if (mtype == D)
 | 
				
			||||||
 | 
							return{mainC};
 | 
				
			||||||
 | 
						else return{mainMC};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inline Node ThePraArt::Player(Levels level, Col color)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ThePraArt a;
 | 
				
			||||||
 | 
						string pl = (color == White) ? "" : "box-shadow: rgba(204,24,30,.5) 0 0 20px 0";
 | 
				
			||||||
 | 
						string whichLevel = ChooseLevel(level);
 | 
				
			||||||
 | 
						Node player = Node("div.playerfixed").SetAttribute("style",pl)
 | 
				
			||||||
 | 
							.AppendChild(Node("audio")
 | 
				
			||||||
 | 
													 .SetAttribute("controls", "controls")
 | 
				
			||||||
 | 
													 .SetAttribute("preload", "auto")
 | 
				
			||||||
 | 
													 .SetAttribute("class","player")
 | 
				
			||||||
 | 
													 .SetContent("Your browser does not support the audio element.")
 | 
				
			||||||
 | 
													 .AppendChild(Node("source")
 | 
				
			||||||
 | 
													 .SetAttribute(a.src, whichLevel + "videoplayback.ogg")
 | 
				
			||||||
 | 
													 .SetAttribute("type", "audio/ogg")
 | 
				
			||||||
 | 
													 .UseClosingTag(false)));
 | 
				
			||||||
 | 
						return player;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -106,19 +106,19 @@ inline list<Node> ThePraDev::NavigationBar(Levels level, DeskOrMob mtype)
 | 
				
			|||||||
										 .AppendChild(elem8))
 | 
															 .AppendChild(elem8))
 | 
				
			||||||
				.AppendChild(elem9);
 | 
									.AppendChild(elem9);
 | 
				
			||||||
			elem0.AppendChild(elem05);
 | 
								elem0.AppendChild(elem05);
 | 
				
			||||||
			cout << elem0.ToString(Readability::MULTILINE,5)<<endl;
 | 
					 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
			return{{elem0}};
 | 
								return{{elem0}};
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
		case M:
 | 
							case M:
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			Node elem0 = Node("div.navigation_barm");
 | 
								Node elem0 = Node("div#headerm");
 | 
				
			||||||
 | 
								Node elem05 = Node("div.navigation_barm");
 | 
				
			||||||
			Node elem1 = Node("img.immagini_laterali").SetAttribute(a.src, whichLevel + "icon/left.png").SetAttribute(a.alt, "Upper Left Decoration").UseClosingTag(false);
 | 
								Node elem1 = Node("img.immagini_laterali").SetAttribute(a.src, whichLevel + "icon/left.png").SetAttribute(a.alt, "Upper Left Decoration").UseClosingTag(false);
 | 
				
			||||||
			Node elem2 = Node("div.navigation_barminner");
 | 
								Node elem2 = Node("div.navigation_barminner");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			Node elem3 = Node("nav._nav");
 | 
								Node elem3 = Node("nav._nav");
 | 
				
			||||||
			Node elem4 = Node("laber.toggle").SetAttribute("for", "drop").SetContent(a.Menu);
 | 
								Node elem4 = Node("label.toggle").SetAttribute("for", "drop").SetContent(a.Menu);
 | 
				
			||||||
			Node elem5 = Node("input#drop").SetAttribute("type", "checkbox").UseClosingTag(false);
 | 
								Node elem5 = Node("input#drop").SetAttribute("type", "checkbox").UseClosingTag(false);
 | 
				
			||||||
			Node elem6 = Node("ul.menu");
 | 
								Node elem6 = Node("ul.menu");
 | 
				
			||||||
			Node elem7 = Node(a.li).AppendChild(Node(a.a, a.Home).SetAttribute(a.href, whichLevel + a.index));
 | 
								Node elem7 = Node(a.li).AppendChild(Node(a.a, a.Home).SetAttribute(a.href, whichLevel + a.index));
 | 
				
			||||||
@@ -129,8 +129,7 @@ inline list<Node> ThePraDev::NavigationBar(Levels level, DeskOrMob mtype)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
			Node elem12 = Node("img.immagini_laterali").SetAttribute(a.src, whichLevel + "icon/right.png").SetAttribute(a.alt, "Upper Right Decoration").UseClosingTag(false);
 | 
								Node elem12 = Node("img.immagini_laterali").SetAttribute(a.src, whichLevel + "icon/right.png").SetAttribute(a.alt, "Upper Right Decoration").UseClosingTag(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			elem0.AppendChild(elem1)
 | 
								elem05.AppendChild(elem2
 | 
				
			||||||
				.AppendChild(elem2
 | 
					 | 
				
			||||||
										 .AppendChild(elem3
 | 
															 .AppendChild(elem3
 | 
				
			||||||
										 .AppendChild(elem4)
 | 
															 .AppendChild(elem4)
 | 
				
			||||||
										 .AppendChild(elem5)
 | 
															 .AppendChild(elem5)
 | 
				
			||||||
@@ -139,8 +138,9 @@ inline list<Node> ThePraDev::NavigationBar(Levels level, DeskOrMob mtype)
 | 
				
			|||||||
										 .AppendChild(elem8)
 | 
															 .AppendChild(elem8)
 | 
				
			||||||
										 .AppendChild(elem9)
 | 
															 .AppendChild(elem9)
 | 
				
			||||||
										 .AppendChild(elem10)
 | 
															 .AppendChild(elem10)
 | 
				
			||||||
										 .AppendChild(elem11))))
 | 
															 .AppendChild(elem11))));
 | 
				
			||||||
				.AppendChild(elem12);
 | 
								elem0.AppendChild(elem1).AppendChild(elem05).AppendChild(elem12);
 | 
				
			||||||
 | 
								//cout << elem0.ToString(Readability::MULTILINE, 5) << endl;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			return{{elem0}};
 | 
								return{{elem0}};
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -192,8 +192,14 @@ inline Node ThePraDev::Player(Levels level)
 | 
				
			|||||||
	ThePraDev a;
 | 
						ThePraDev a;
 | 
				
			||||||
	string whichLevel = ChooseLevel(level);
 | 
						string whichLevel = ChooseLevel(level);
 | 
				
			||||||
	Node player = Node("div.player")
 | 
						Node player = Node("div.player")
 | 
				
			||||||
		.AppendChild(Node("audio").SetAttribute("controls", "controls").SetAttribute("preload", "auto")
 | 
							.AppendChild(Node("audio")
 | 
				
			||||||
								 .AppendChild(Node("source").SetAttribute(a.src, whichLevel + "videoplayback.ogg").SetAttribute("type", "audio/ogg").SetContent("Your browser does not support the audio element.")));
 | 
													 .SetAttribute("controls", "controls")
 | 
				
			||||||
 | 
													 .SetAttribute("preload", "auto")
 | 
				
			||||||
 | 
													 .SetContent("Your browser does not support the audio element.")
 | 
				
			||||||
 | 
													 .AppendChild(Node("source")
 | 
				
			||||||
 | 
													 .SetAttribute(a.src, whichLevel + "videoplayback.ogg")
 | 
				
			||||||
 | 
													 .SetAttribute("type", "audio/ogg")
 | 
				
			||||||
 | 
													 .UseClosingTag(false)));
 | 
				
			||||||
	return player;
 | 
						return player;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -45,6 +45,11 @@ public:
 | 
				
			|||||||
		NORMAL,
 | 
							NORMAL,
 | 
				
			||||||
		POST
 | 
							POST
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
						enum Col
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							White,
 | 
				
			||||||
 | 
							Red
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	static string ChooseLevel(Levels level);
 | 
						static string ChooseLevel(Levels level);
 | 
				
			||||||
	static void FullFillContent(string link, string* desktop, string* mobile);
 | 
						static void FullFillContent(string link, string* desktop, string* mobile);
 | 
				
			||||||
@@ -72,6 +77,8 @@ inline void Utilities::FullFillContent(string link, string* desktop, string* mob
 | 
				
			|||||||
	Utilities a = Utilities();
 | 
						Utilities a = Utilities();
 | 
				
			||||||
	string line = "";
 | 
						string line = "";
 | 
				
			||||||
	std::ifstream infile;
 | 
						std::ifstream infile;
 | 
				
			||||||
 | 
						cout << link << endl << desktop;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	infile.open(link);
 | 
						infile.open(link);
 | 
				
			||||||
	while (!infile.eof())
 | 
						while (!infile.eof())
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user