1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-12-16 23:29:47 +00:00

Correction liens spells vo => vf

This commit is contained in:
Yan Maniez 2018-06-24 13:42:09 +02:00
parent 78da5f4d59
commit 22c95cdd94
3 changed files with 251 additions and 239 deletions

View file

@ -126,7 +126,7 @@ namespace AideDeJeuCmd
{
string dataDir = @"..\..\..\..\..\Data\";
var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
//var spellsVF = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vf_full.json");
//var spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json");
//var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json");
//var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json");
@ -135,33 +135,45 @@ namespace AideDeJeuCmd
//var result = string.Empty;
var md = await LoadStringAsync(dataDir + "spells_vo.md");
foreach(var spell in spellsVF)
var regex = new Regex("\\[(?<name>.*?)\\]\\: spells_hd\\.md\\#(?<id>.*?)\n");
var matches = regex.Matches(md);
foreach(Match match in matches)
{
var nameAideDD = spell.Name;
var nameHD = spell.NamePHB;
if(!string.IsNullOrWhiteSpace(nameAideDD) && !string.IsNullOrWhiteSpace(nameHD))
{
if (nameAideDD != nameHD)
{
Debug.WriteLine(string.Format("{0} => {1}", nameAideDD, nameHD));
Debug.WriteLine(match.Value);
var oldMatch = match.Value;
var name = match.Groups["name"].Value;
var newMatch = string.Format("[{0}]: spells_hd.md#{1}\n", name, Helpers.IdFromName(name));
md = md.Replace(
string.Format("- NameVO: [{0}]", nameAideDD),
string.Format("- NameVO: [{0}]", nameHD));
var tmpmd = md.Replace(
string.Format("[{0}]: spells_hd.md#{1}", nameAideDD, Helpers.OldIdFromName(nameAideDD)),
string.Format("[{0}]: spells_hd.md#{1}", nameHD, Helpers.IdFromName(nameHD))
);
if(tmpmd == md)
{
Debug.WriteLine("ko");
}
md = tmpmd;
}
}
md = md.Replace(oldMatch, newMatch);
}
await SaveStringAsync(dataDir + "spells_vo_tmp.md", md);
//foreach(var spell in spellsVF)
//{
// var nameAideDD = spell.Name;
// var nameHD = spell.NamePHB;
// if(!string.IsNullOrWhiteSpace(nameAideDD) && !string.IsNullOrWhiteSpace(nameHD))
// {
// if (nameAideDD != nameHD)
// {
// Debug.WriteLine(string.Format("{0} => {1}", nameAideDD, nameHD));
// md = md.Replace(
// string.Format("- NameVO: [{0}]", nameAideDD),
// string.Format("- NameVO: [{0}]", nameHD));
// var tmpmd = md.Replace(
// string.Format("[{0}]: spells_hd.md#{1}", nameAideDD, Helpers.OldIdFromName(nameAideDD)),
// string.Format("[{0}]: spells_hd.md#{1}", nameHD, Helpers.IdFromName(nameHD))
// );
// if(tmpmd == md)
// {
// Debug.WriteLine("ko");
// }
// md = tmpmd;
// }
// }
//}
/*var regex = new Regex("- NameVO: (?<name>.*?)\r\n");
var matches = regex.Matches(md);
foreach(Match match in matches)