mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-31 15:36:07 +00:00 
			
		
		
		
	Corrections monstres md
This commit is contained in:
		
							parent
							
								
									3ce454055a
								
							
						
					
					
						commit
						65421cc952
					
				
					 5 changed files with 29 additions and 7 deletions
				
			
		|  | @ -1,6 +1,6 @@ | |||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp"> | ||||
|   <Identity Name="7385YanManiez.AidedeJeu" Publisher="CN=2C78A91E-528B-4FF0-A4BE-FD7F7EBABB44" Version="1.1.0.0" /> | ||||
|   <Identity Name="7385YanManiez.AidedeJeu" Publisher="CN=2C78A91E-528B-4FF0-A4BE-FD7F7EBABB44" Version="1.1.1.0" /> | ||||
|   <mp:PhoneIdentity PhoneProductId="7b75e00f-ae8d-472e-9d0f-cbfe5e44017c" PhonePublisherId="00000000-0000-0000-0000-000000000000" /> | ||||
|   <Properties> | ||||
|     <DisplayName>Aide de Jeu</DisplayName> | ||||
|  |  | |||
|  | @ -60,4 +60,9 @@ | |||
|     <Folder Include="Services\" /> | ||||
|   </ItemGroup> | ||||
| 
 | ||||
|   <ItemGroup> | ||||
|     <EmbeddedResource Include="..\..\Data\monsters_hd.md" Link="Data\monsters_hd.md" /> | ||||
|     <EmbeddedResource Include="..\..\Data\spells_hd.md" Link="Data\spells_hd.md" /> | ||||
|   </ItemGroup> | ||||
| 
 | ||||
| </Project> | ||||
|  | @ -1,6 +1,7 @@ | |||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Globalization; | ||||
| using System.IO; | ||||
| using System.Linq; | ||||
| using System.Net.Http; | ||||
| using System.Reflection; | ||||
|  | @ -22,6 +23,18 @@ namespace AideDeJeu.Tools | |||
|             } | ||||
|         } | ||||
| 
 | ||||
|         public static async Task<string> GetResourceStringAsync(string resourceName) | ||||
|         { | ||||
|             var assembly = typeof(Helpers).GetTypeInfo().Assembly; | ||||
|             using (var stream = assembly.GetManifestResourceStream(resourceName)) | ||||
|             { | ||||
|                 using (var sr = new StreamReader(stream)) | ||||
|                 { | ||||
|                     return await sr.ReadToEndAsync(); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         public static async Task<string> GetStringFromUrl(string url) | ||||
|         { | ||||
|             using (var client = new HttpClient()) | ||||
|  |  | |||
|  | @ -15,13 +15,15 @@ namespace AideDeJeu.Tools | |||
|     { | ||||
|         public static IEnumerable<Spell> MarkdownToSpells(string md) | ||||
|         { | ||||
|             var document = Markdig.Parsers.MarkdownParser.Parse(md); | ||||
|             var pipeline = new MarkdownPipelineBuilder().UsePipeTables().Build(); | ||||
|             var document = Markdig.Parsers.MarkdownParser.Parse(md, pipeline); | ||||
|             return document.ToSpells(); | ||||
|         } | ||||
| 
 | ||||
|         public static IEnumerable<Monster> MarkdownToMonsters(string md) | ||||
|         { | ||||
|             var document = Markdig.Parsers.MarkdownParser.Parse(md); | ||||
|             var pipeline = new MarkdownPipelineBuilder().UsePipeTables().Build(); | ||||
|             var document = Markdig.Parsers.MarkdownParser.Parse(md, pipeline); | ||||
|             return document.ToMonsters(); | ||||
|         } | ||||
| 
 | ||||
|  | @ -162,6 +164,7 @@ namespace AideDeJeu.Tools | |||
|             List<string> actions = new List<string>(); | ||||
|             foreach (var block in document) | ||||
|             { | ||||
|                 Debug.WriteLine(block.GetType()); | ||||
|                 //DumpBlock(block); | ||||
|                 if (block is Markdig.Syntax.HeadingBlock) | ||||
|                 { | ||||
|  | @ -221,7 +224,7 @@ namespace AideDeJeu.Tools | |||
|                                             case "NameVO": | ||||
|                                                 monster.NameVO = value; | ||||
|                                                 break; | ||||
|                                             case "CastingTime": | ||||
|                                             case "SizeAlignment": | ||||
|                                                 { | ||||
|                                                     var regexx = new Regex("(?<type>.*) de taille (?<size>.*), (?<alignment>.*)"); | ||||
|                                                     var matchh = regexx.Match(value); | ||||
|  |  | |||
|  | @ -45,8 +45,9 @@ namespace AideDeJeu.ViewModels | |||
|                         _AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName); | ||||
|                         break; | ||||
|                     case ItemSourceType.MonsterHD: | ||||
|                         resourceName = "AideDeJeu.Data.monsters_hd.json"; | ||||
|                         var mdm = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/monsters_hd.md"); | ||||
|                         resourceName = "AideDeJeu.Data.monsters_hd.md"; | ||||
|                         //var mdm = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/monsters_hd.md"); | ||||
|                         var mdm = await Tools.Helpers.GetResourceStringAsync(resourceName); | ||||
|                         _AllItems = Tools.MarkdownExtensions.MarkdownToMonsters(mdm); | ||||
|                         //_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName); | ||||
|                         break; | ||||
|  | @ -61,7 +62,7 @@ namespace AideDeJeu.ViewModels | |||
|                         _AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName); | ||||
|                         break; | ||||
|                     case ItemSourceType.SpellHD: | ||||
|                         resourceName = "AideDeJeu.Data.spells_hd.json"; | ||||
|                         resourceName = "AideDeJeu.Data.spells_hd.md"; | ||||
|                         var mds = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/spells_hd.md"); | ||||
|                         _AllItems = Tools.MarkdownExtensions.MarkdownToSpells(mds); | ||||
|                         //_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez