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"?> | <?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"> | <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" /> |   <mp:PhoneIdentity PhoneProductId="7b75e00f-ae8d-472e-9d0f-cbfe5e44017c" PhonePublisherId="00000000-0000-0000-0000-000000000000" /> | ||||||
|   <Properties> |   <Properties> | ||||||
|     <DisplayName>Aide de Jeu</DisplayName> |     <DisplayName>Aide de Jeu</DisplayName> | ||||||
|  |  | ||||||
|  | @ -60,4 +60,9 @@ | ||||||
|     <Folder Include="Services\" /> |     <Folder Include="Services\" /> | ||||||
|   </ItemGroup> |   </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> | </Project> | ||||||
|  | @ -1,6 +1,7 @@ | ||||||
| using System; | using System; | ||||||
| using System.Collections.Generic; | using System.Collections.Generic; | ||||||
| using System.Globalization; | using System.Globalization; | ||||||
|  | using System.IO; | ||||||
| using System.Linq; | using System.Linq; | ||||||
| using System.Net.Http; | using System.Net.Http; | ||||||
| using System.Reflection; | 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) |         public static async Task<string> GetStringFromUrl(string url) | ||||||
|         { |         { | ||||||
|             using (var client = new HttpClient()) |             using (var client = new HttpClient()) | ||||||
|  |  | ||||||
|  | @ -15,13 +15,15 @@ namespace AideDeJeu.Tools | ||||||
|     { |     { | ||||||
|         public static IEnumerable<Spell> MarkdownToSpells(string md) |         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(); |             return document.ToSpells(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public static IEnumerable<Monster> MarkdownToMonsters(string md) |         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(); |             return document.ToMonsters(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | @ -162,6 +164,7 @@ namespace AideDeJeu.Tools | ||||||
|             List<string> actions = new List<string>(); |             List<string> actions = new List<string>(); | ||||||
|             foreach (var block in document) |             foreach (var block in document) | ||||||
|             { |             { | ||||||
|  |                 Debug.WriteLine(block.GetType()); | ||||||
|                 //DumpBlock(block); |                 //DumpBlock(block); | ||||||
|                 if (block is Markdig.Syntax.HeadingBlock) |                 if (block is Markdig.Syntax.HeadingBlock) | ||||||
|                 { |                 { | ||||||
|  | @ -221,7 +224,7 @@ namespace AideDeJeu.Tools | ||||||
|                                             case "NameVO": |                                             case "NameVO": | ||||||
|                                                 monster.NameVO = value; |                                                 monster.NameVO = value; | ||||||
|                                                 break; |                                                 break; | ||||||
|                                             case "CastingTime": |                                             case "SizeAlignment": | ||||||
|                                                 { |                                                 { | ||||||
|                                                     var regexx = new Regex("(?<type>.*) de taille (?<size>.*), (?<alignment>.*)"); |                                                     var regexx = new Regex("(?<type>.*) de taille (?<size>.*), (?<alignment>.*)"); | ||||||
|                                                     var matchh = regexx.Match(value); |                                                     var matchh = regexx.Match(value); | ||||||
|  |  | ||||||
|  | @ -45,8 +45,9 @@ namespace AideDeJeu.ViewModels | ||||||
|                         _AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName); |                         _AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName); | ||||||
|                         break; |                         break; | ||||||
|                     case ItemSourceType.MonsterHD: |                     case ItemSourceType.MonsterHD: | ||||||
|                         resourceName = "AideDeJeu.Data.monsters_hd.json"; |                         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.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.MarkdownExtensions.MarkdownToMonsters(mdm); | ||||||
|                         //_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName); |                         //_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Monster>>(resourceName); | ||||||
|                         break; |                         break; | ||||||
|  | @ -61,7 +62,7 @@ namespace AideDeJeu.ViewModels | ||||||
|                         _AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName); |                         _AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName); | ||||||
|                         break; |                         break; | ||||||
|                     case ItemSourceType.SpellHD: |                     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"); |                         var mds = await Tools.Helpers.GetStringFromUrl("https://raw.githubusercontent.com/Nioux/AideDeJeu/master/Data/spells_hd.md"); | ||||||
|                         _AllItems = Tools.MarkdownExtensions.MarkdownToSpells(mds); |                         _AllItems = Tools.MarkdownExtensions.MarkdownToSpells(mds); | ||||||
|                         //_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName); |                         //_AllItems = Tools.Helpers.GetResourceObject<IEnumerable<Spell>>(resourceName); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez