diff --git a/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs b/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs index c0c629aa..01efc17e 100644 --- a/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs +++ b/AideDeJeu/AideDeJeu/ViewModels/FilterViewModel.cs @@ -133,7 +133,7 @@ namespace AideDeJeu.ViewModels spell.Source.Contains(source) && spell.Source.Contains(classe) && spell.Type.Contains(rituel) && - Helpers.RemoveDiacritics(spell.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText).ToLower()); + Helpers.RemoveDiacritics(spell.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText ?? string.Empty).ToLower()); }).OrderBy(spell => spell.NamePHB) .AsEnumerable(); }, token); @@ -379,7 +379,7 @@ namespace AideDeJeu.ViewModels monster.Source.Contains(source) && powerComparer.Compare(monster.Challenge, minPower) >= 0 && powerComparer.Compare(monster.Challenge, maxPower) <= 0 && - Helpers.RemoveDiacritics(monster.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText).ToLower()); + Helpers.RemoveDiacritics(monster.NamePHB).ToLower().Contains(Helpers.RemoveDiacritics(SearchText ?? string.Empty).ToLower()); }) .OrderBy(monster => monster.NamePHB) .AsEnumerable(); diff --git a/AideDeJeu/AideDeJeuCmd/Program.cs b/AideDeJeu/AideDeJeuCmd/Program.cs index f17c1d03..acfe205a 100644 --- a/AideDeJeu/AideDeJeuCmd/Program.cs +++ b/AideDeJeu/AideDeJeuCmd/Program.cs @@ -107,9 +107,11 @@ namespace AideDeJeuCmd }; foreach (var classe in classes) { + //Console.WriteLine(classe); result += string.Format("## {0}\r\n\r\n", classe); foreach (var level in levels) { + //Console.WriteLine(level); var spells = items.Where(s => s.Level == level && s.Source.Contains(classe)).OrderBy(s => s.Name).Select(s => string.Format("* [{0}](spells_hd.md#{1})", s.Name, Helpers.IdFromName(s.Name))).ToList(); if (spells.Count > 0) { @@ -119,6 +121,7 @@ namespace AideDeJeuCmd } } } + Console.WriteLine(result); await SaveStringAsync(dataDir + "spells_hd_by_class_level.md", result); } @@ -126,6 +129,7 @@ namespace AideDeJeuCmd { string dataDir = @"..\..\..\..\..\Data\"; + await CreateIndexes(); //var spellsVF = LoadJSon>(dataDir + "spells_vf_full.json"); //var spellsVO = LoadJSon>(dataDir + "spells_vo_full.json"); //var spellsHD = LoadJSon>(dataDir + "spells_hd_full.json"); @@ -133,20 +137,20 @@ namespace AideDeJeuCmd //var monstersVO = LoadJSon>(dataDir + "monsters_vo_full.json"); //var result = string.Empty; - var md = await LoadStringAsync(dataDir + "spells_vo.md"); + //var md = await LoadStringAsync(dataDir + "spells_vo.md"); - var regex = new Regex("\\[(?.*?)\\]\\: spells_hd\\.md\\#(?.*?)\n"); - var matches = regex.Matches(md); - foreach(Match match in matches) - { - 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)); + //var regex = new Regex("\\[(?.*?)\\]\\: spells_hd\\.md\\#(?.*?)\n"); + //var matches = regex.Matches(md); + //foreach(Match match in matches) + //{ + // 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(oldMatch, newMatch); - } - await SaveStringAsync(dataDir + "spells_vo_tmp.md", md); + // md = md.Replace(oldMatch, newMatch); + //} + //await SaveStringAsync(dataDir + "spells_vo_tmp.md", md); //foreach(var spell in spellsVF) //{ // var nameAideDD = spell.Name; diff --git a/AideDeJeu/AideDeJeuWeb/Controllers/ValuesController.cs b/AideDeJeu/AideDeJeuWeb/Controllers/ValuesController.cs index 38fd69c6..81ddf185 100644 --- a/AideDeJeu/AideDeJeuWeb/Controllers/ValuesController.cs +++ b/AideDeJeu/AideDeJeuWeb/Controllers/ValuesController.cs @@ -15,7 +15,10 @@ namespace AideDeJeuWeb.Controllers [HttpGet("{classe}")] public async Task> Get(string classe) { - var items = AideDeJeu.Tools.Helpers.GetResourceObject>("AideDeJeu.Data.spells_vf.json"); + //var items = AideDeJeu.Tools.Helpers.GetResourceObject>("AideDeJeu.Data.spells_vf.json"); + var md = await AideDeJeu.Tools.Helpers.GetResourceStringAsync("AideDeJeu.Data.spells_hd.md"); + var items = AideDeJeu.Tools.MarkdownExtensions.MarkdownToSpells(md); + var fitems = items.Where(it => it.Source.Contains(classe)).OrderBy(it => it.Level).ThenBy(it => it.NamePHB); var cardDatas = new List(); diff --git a/Data/spells_hd_by_class_level.md b/Data/spells_hd_by_class_level.md index 9c0e603f..36238aaf 100644 --- a/Data/spells_hd_by_class_level.md +++ b/Data/spells_hd_by_class_level.md @@ -44,7 +44,7 @@ * [Apaisement des émotions](spells_hd.md#apaisement-des-émotions) * [Bouche magique](spells_hd.md#bouche-magique) * [Briser](spells_hd.md#briser) -* [Cécité/surdité](spells_hd.md#cécité/surdité) +* [Cécité/surdité](spells_hd.md#cécitésurdité) * [Chauffer le métal](spells_hd.md#chauffer-le-métal) * [Déblocage](spells_hd.md#déblocage) * [Détection des pensées](spells_hd.md#détection-des-pensées) @@ -186,7 +186,7 @@ * [Apaisement des émotions](spells_hd.md#apaisement-des-émotions) * [Arme spirituelle](spells_hd.md#arme-spirituelle) * [Augure](spells_hd.md#augure) -* [Cécité/surdité](spells_hd.md#cécité/surdité) +* [Cécité/surdité](spells_hd.md#cécitésurdité) * [Doux repos](spells_hd.md#doux-repos) * [Flamme éternelle](spells_hd.md#flamme-éternelle) * [Immobiliser un humanoïde](spells_hd.md#immobiliser-un-humanoïde) @@ -415,7 +415,7 @@ * [Éclat du soleil](spells_hd.md#éclat-du-soleil) * [Esprit faible](spells_hd.md#esprit-faible) * [Formes animales](spells_hd.md#formes-animales) -* [Répulsion/attirance](spells_hd.md#répulsion/attirance) +* [Répulsion/attirance](spells_hd.md#répulsionattirance) * [Tempête de sable](spells_hd.md#tempête-de-sable) * [Tremblement de terre](spells_hd.md#tremblement-de-terre) @@ -471,11 +471,11 @@ ### Niveau 2 -* [Agrandir/rétrécir](spells_hd.md#agrandir/rétrécir) +* [Agrandir/rétrécir](spells_hd.md#agrandirrétrécir) * [Amélioration de caractéristique](spells_hd.md#amélioration-de-caractéristique) * [Bourrasque](spells_hd.md#bourrasque) * [Briser](spells_hd.md#briser) -* [Cécité/surdité](spells_hd.md#cécité/surdité) +* [Cécité/surdité](spells_hd.md#cécitésurdité) * [Déblocage](spells_hd.md#déblocage) * [Détection des pensées](spells_hd.md#détection-des-pensées) * [Flou](spells_hd.md#flou) @@ -640,13 +640,13 @@ ### Niveau 2 -* [Agrandir/rétrécir](spells_hd.md#agrandir/rétrécir) +* [Agrandir/rétrécir](spells_hd.md#agrandirrétrécir) * [Arme magique](spells_hd.md#arme-magique) * [Aura magique de l’arcaniste](spells_hd.md#aura-magique-de-l’arcaniste) * [Bouche magique](spells_hd.md#bouche-magique) * [Bourrasque](spells_hd.md#bourrasque) * [Briser](spells_hd.md#briser) -* [Cécité/surdité](spells_hd.md#cécité/surdité) +* [Cécité/surdité](spells_hd.md#cécitésurdité) * [Corde enchantée](spells_hd.md#corde-enchantée) * [Déblocage](spells_hd.md#déblocage) * [Dessiccation](spells_hd.md#dessiccation) @@ -814,7 +814,7 @@ * [Labyrinthe](spells_hd.md#labyrinthe) * [Mot de pouvoir étourdissant](spells_hd.md#mot-de-pouvoir-étourdissant) * [Nuage incendiaire](spells_hd.md#nuage-incendiaire) -* [Répulsion/attirance](spells_hd.md#répulsion/attirance) +* [Répulsion/attirance](spells_hd.md#répulsionattirance) ### Niveau 9