public TwineNode Parse(string data)
{
if (data.IndexOf("[[") != -1)
{
int startTitle = data.IndexOf("[[") + 2;
int endTitle = data.IndexOf("|");
title = data.Substring(startTitle, endTitle - startTitle);
int startLink = data.IndexOf("|") + 1;
int endLink = data.IndexOf("]]");
link = data.Substring(startLink, endLink - startLink);
Debug.Log("Title: " + title + "\n Link: " + link);
}
if (data.Length == 0)
{
Debug.Log("Blank: " + data);
}
if (data.IndexOf("::") != -1)
{
int startPassage = data.IndexOf("::") + 2;
passage = data.Substring(startPassage);
Debug.Log("Start of Passage: " + passage);
}
else if (data.IndexOf("[[") == -1 && data.Length != 0)
{
content = data;
Debug.Log("Content: "+content);
}
return this;
}