private void ParseLanguage(XmlNode node)
{
//get syntax name and startblock
string Name = "";
string StartBlock = "";
foreach (XmlAttribute att in node.Attributes)
{
if (att.Name.ToLowerInvariant() == "name")
Name = att.Value;
if (att.Name.ToLowerInvariant() == "startblock")
StartBlock = att.Value;
}
syntaxDefinition.Name = Name;
syntaxDefinition.mainSpanDefinition = GetBlock(StartBlock);
foreach (XmlNode n in node.ChildNodes)
{
if (n.NodeType == XmlNodeType.Element)
{
if (n.Name.ToLowerInvariant() == "filetypes")
ParseFileTypes(n);
if (n.Name.ToLowerInvariant() == "block")
ParseBlock(n);
if (n.Name.ToLowerInvariant() == "style")
ParseStyle(n);
}
}
}