Enable comment and whitespace parsing where it is useful.
This commit is contained in:
@@ -232,17 +232,18 @@ namespace OpenRA
|
||||
|
||||
if (File.Exists(settingsFile))
|
||||
{
|
||||
yamlCache = MiniYaml.FromFile(settingsFile);
|
||||
yamlCache = MiniYaml.FromFile(settingsFile, false);
|
||||
foreach (var yamlSection in yamlCache)
|
||||
{
|
||||
object settingsSection;
|
||||
if (Sections.TryGetValue(yamlSection.Key, out settingsSection))
|
||||
if (yamlSection.Key != null && Sections.TryGetValue(yamlSection.Key, out settingsSection))
|
||||
LoadSectionYaml(yamlSection.Value, settingsSection);
|
||||
}
|
||||
|
||||
var keysNode = yamlCache.FirstOrDefault(n => n.Key == "Keys");
|
||||
if (keysNode != null)
|
||||
foreach (var node in keysNode.Value.Nodes)
|
||||
if (node.Key != null)
|
||||
Keys[node.Key] = FieldLoader.GetValue<Hotkey>(node.Key, node.Value.Value);
|
||||
}
|
||||
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
continue;
|
||||
}
|
||||
|
||||
yaml.Add(Tuple.Create((IReadWritePackage)package, name, MiniYaml.FromStream(package.GetStream(name), name)));
|
||||
yaml.Add(Tuple.Create((IReadWritePackage)package, name, MiniYaml.FromStream(package.GetStream(name), name, false)));
|
||||
}
|
||||
|
||||
return yaml;
|
||||
@@ -70,7 +70,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
{
|
||||
// Ignore any files that aren't in the map bundle
|
||||
if (!filename.Contains("|") && mapPackage.Contains(filename))
|
||||
fileSet.Add(Tuple.Create(mapPackage, filename, MiniYaml.FromStream(mapPackage.GetStream(filename), filename)));
|
||||
fileSet.Add(Tuple.Create(mapPackage, filename, MiniYaml.FromStream(mapPackage.GetStream(filename), filename, false)));
|
||||
else if (modData.ModFiles.Exists(filename))
|
||||
externalFilenames.Add(filename);
|
||||
}
|
||||
@@ -96,7 +96,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
return manualSteps;
|
||||
}
|
||||
|
||||
var yaml = new MiniYaml(null, MiniYaml.FromStream(mapStream, mapPackage.Name));
|
||||
var yaml = new MiniYaml(null, MiniYaml.FromStream(mapStream, mapPackage.Name, false));
|
||||
files = new YamlFileSet() { Tuple.Create(mapPackage, "map.yaml", yaml.Nodes) };
|
||||
|
||||
manualSteps.AddRange(rule.BeforeUpdate(modData));
|
||||
@@ -154,7 +154,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
if (mapStream == null)
|
||||
continue;
|
||||
|
||||
var yaml = new MiniYaml(null, MiniYaml.FromStream(mapStream, package.Name));
|
||||
var yaml = new MiniYaml(null, MiniYaml.FromStream(mapStream, package.Name, false));
|
||||
var mapRulesNode = yaml.Nodes.FirstOrDefault(n => n.Key == "Rules");
|
||||
if (mapRulesNode != null)
|
||||
foreach (var f in LoadExternalMapYaml(modData, mapRulesNode.Value, externalFilenames))
|
||||
@@ -192,6 +192,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
var childrenNode = current.Value.Nodes.FirstOrDefault(n => n.Key == "Children");
|
||||
if (childrenNode != null)
|
||||
foreach (var node in childrenNode.Value.Nodes)
|
||||
if (node.Key != null)
|
||||
foreach (var manualStep in ApplyChromeTransformInner(modData, node, transform))
|
||||
yield return manualStep;
|
||||
}
|
||||
@@ -203,6 +204,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
|
||||
foreach (var file in files)
|
||||
foreach (var node in file.Item3)
|
||||
if (node.Key != null)
|
||||
foreach (var manualStep in ApplyChromeTransformInner(modData, node, transform))
|
||||
yield return manualStep;
|
||||
}
|
||||
@@ -214,6 +216,7 @@ namespace OpenRA.Mods.Common.UpdateRules
|
||||
|
||||
foreach (var file in files)
|
||||
foreach (var node in file.Item3)
|
||||
if (node.Key != null)
|
||||
foreach (var manualStep in transform(modData, node))
|
||||
yield return manualStep;
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
foreach (var filename in modData.Manifest.ChromeLayout)
|
||||
{
|
||||
Console.WriteLine("# {0}:", filename);
|
||||
var yaml = MiniYaml.FromFile(filename);
|
||||
var yaml = MiniYaml.FromFile(filename, false);
|
||||
FromChromeLayout(ref yaml, null,
|
||||
translatableFields.Select(t => t.Name).Distinct(), null);
|
||||
using (var file = new StreamWriter(filename))
|
||||
|
||||
@@ -36,7 +36,7 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
{
|
||||
include |= map.Package.Contains(f);
|
||||
if (include)
|
||||
nodes.AddRange(MiniYaml.FromStream(map.Open(f), f));
|
||||
nodes.AddRange(MiniYaml.FromStream(map.Open(f), f, false));
|
||||
else
|
||||
includes.Add(f);
|
||||
}
|
||||
|
||||
@@ -62,8 +62,6 @@ namespace OpenRA.Mods.Common.UtilityCommands
|
||||
if (!args.Contains("--yes"))
|
||||
{
|
||||
Console.WriteLine("WARNING: This command will automatically rewrite your mod rules.");
|
||||
Console.WriteLine("Side effects of this command may include changing the whitespace to ");
|
||||
Console.WriteLine("match the default conventions, and any yaml comments will be removed.");
|
||||
Console.WriteLine();
|
||||
Console.WriteLine("We strongly recommend that you have a backup of your mod rules, and ");
|
||||
Console.WriteLine("for best results, to use a Git client to review the line-by-line ");
|
||||
|
||||
Reference in New Issue
Block a user