mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-31 07:26:09 +00:00 
			
		
		
		
	Test Markdig
This commit is contained in:
		
							parent
							
								
									b871b3df77
								
							
						
					
					
						commit
						262b0eb566
					
				
					 6 changed files with 114 additions and 5 deletions
				
			
		|  | @ -62,7 +62,7 @@ | ||||||
|       <Version>1.60.1</Version> |       <Version>1.60.1</Version> | ||||||
|     </PackageReference> |     </PackageReference> | ||||||
|     <PackageReference Include="Xamarin.Forms"> |     <PackageReference Include="Xamarin.Forms"> | ||||||
|       <Version>3.0.0.482510</Version> |       <Version>3.0.0.530893</Version> | ||||||
|     </PackageReference> |     </PackageReference> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|  |  | ||||||
|  | @ -172,9 +172,9 @@ | ||||||
|     <PackageReference Include="SkiaSharp.Views.Forms"> |     <PackageReference Include="SkiaSharp.Views.Forms"> | ||||||
|       <Version>1.60.1</Version> |       <Version>1.60.1</Version> | ||||||
|     </PackageReference> |     </PackageReference> | ||||||
|     <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.1.4" /> |     <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.1.5" /> | ||||||
|     <PackageReference Include="Xamarin.Forms"> |     <PackageReference Include="Xamarin.Forms"> | ||||||
|       <Version>3.0.0.482510</Version> |       <Version>3.0.0.530893</Version> | ||||||
|     </PackageReference> |     </PackageReference> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|  |  | ||||||
|  | @ -115,7 +115,7 @@ | ||||||
|       <Version>1.60.1</Version> |       <Version>1.60.1</Version> | ||||||
|     </PackageReference> |     </PackageReference> | ||||||
|     <PackageReference Include="Xamarin.Forms"> |     <PackageReference Include="Xamarin.Forms"> | ||||||
|       <Version>3.0.0.482510</Version> |       <Version>3.0.0.530893</Version> | ||||||
|     </PackageReference> |     </PackageReference> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|  |  | ||||||
|  | @ -45,8 +45,9 @@ | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| 
 | 
 | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|  |     <PackageReference Include="Markdig" Version="0.15.0" /> | ||||||
|     <PackageReference Include="SkiaSharp.Views.Forms" Version="1.60.1" /> |     <PackageReference Include="SkiaSharp.Views.Forms" Version="1.60.1" /> | ||||||
|     <PackageReference Include="Xamarin.Forms" Version="3.0.0.482510" /> |     <PackageReference Include="Xamarin.Forms" Version="3.0.0.530893" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
| 
 | 
 | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|  |  | ||||||
|  | @ -17,8 +17,62 @@ namespace AideDeJeuCmd | ||||||
| { | { | ||||||
|     class Program |     class Program | ||||||
|     { |     { | ||||||
|  |         static string MD; | ||||||
|  |         static void DumpParagraphBlock(Markdig.Syntax.ParagraphBlock block) | ||||||
|  |         { | ||||||
|  |             //if (block.Lines != null) | ||||||
|  |             //{ | ||||||
|  |             //    foreach (var line in block.Lines) | ||||||
|  |             //    { | ||||||
|  |             //        var stringline = line as Markdig.Helpers.StringLine?; | ||||||
|  |             //        Console.WriteLine(stringline.ToString()); | ||||||
|  |             //    } | ||||||
|  |             //} | ||||||
|  |         } | ||||||
|  |         static void DumpListBlock(Markdig.Syntax.ListBlock block) | ||||||
|  |         { | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  |         static void DumpHeadingBlock(Markdig.Syntax.HeadingBlock block) | ||||||
|  |         { | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  |         static void DumpBlock(Markdig.Syntax.Block block) | ||||||
|  |         { | ||||||
|  |             Console.WriteLine(block.Column); | ||||||
|  |             Console.WriteLine(block.IsBreakable); | ||||||
|  |             Console.WriteLine(block.IsOpen); | ||||||
|  |             Console.WriteLine(block.Line); | ||||||
|  |             Console.WriteLine(block.RemoveAfterProcessInlines); | ||||||
|  |             Console.WriteLine(block.Span.ToString()); | ||||||
|  |             Console.WriteLine(MD.Substring(block.Span.Start, block.Span.Length)); | ||||||
|  |             Console.WriteLine(block.ToString()); | ||||||
|  |             if(block is Markdig.Syntax.ParagraphBlock) | ||||||
|  |             { | ||||||
|  |                 DumpParagraphBlock(block as Markdig.Syntax.ParagraphBlock); | ||||||
|  |             } | ||||||
|  |             if(block is Markdig.Syntax.ListBlock) | ||||||
|  |             { | ||||||
|  |                 DumpListBlock(block as Markdig.Syntax.ListBlock); | ||||||
|  |             } | ||||||
|  |             if (block is Markdig.Syntax.HeadingBlock) | ||||||
|  |             { | ||||||
|  |                 DumpHeadingBlock(block as Markdig.Syntax.HeadingBlock); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         static void DumpMarkdownDocument(Markdig.Syntax.MarkdownDocument document) | ||||||
|  |         { | ||||||
|  |             foreach (var block in document) | ||||||
|  |             { | ||||||
|  |                 DumpBlock(block); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|         static async Task Main(string[] args) |         static async Task Main(string[] args) | ||||||
|         { |         { | ||||||
|  |             MD = await new StreamReader(@"..\..\..\..\..\Data\spells_hd.md").ReadToEndAsync(); | ||||||
|  |             var document = Markdig.Parsers.MarkdownParser.Parse(MD); | ||||||
|  |             DumpMarkdownDocument(document); | ||||||
|  |             return; | ||||||
|             string dataDir = @"..\..\..\..\..\Data\"; |             string dataDir = @"..\..\..\..\..\Data\"; | ||||||
|             //string ignoreDir = @"..\..\..\..\..\Ignore\"; |             //string ignoreDir = @"..\..\..\..\..\Ignore\"; | ||||||
|             //var documentsDirectoryPath = @"database.db"; // Windows.Storage.ApplicationData.Current.LocalFolder.Path; |             //var documentsDirectoryPath = @"database.db"; // Windows.Storage.ApplicationData.Current.LocalFolder.Path; | ||||||
|  |  | ||||||
							
								
								
									
										54
									
								
								Data/spells_hd.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								Data/spells_hd.md
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,54 @@ | ||||||
|  | # Agrandir/rétrécir | ||||||
|  | - AltName: Enlarge/Reduce | ||||||
|  | - CastingTime: 1 action | ||||||
|  | - Components: V, S, M (une pincée de limaille de fer) | ||||||
|  | - Duration: concentration, jusqu’à 1 minute | ||||||
|  | - LevelType: Transmutation de niveau 2 | ||||||
|  | - Range: 9 mètres | ||||||
|  | - Source: (HD)(SRD)  | ||||||
|  | - Classes: Ensorceleur ; Magicien ; | ||||||
|  | 
 | ||||||
|  | ### Description | ||||||
|  | 
 | ||||||
|  | Vous agrandissez ou rétrécissez une créature ou un objet situé à portée et dans votre champ de vision pendant toute la durée du sort.  | ||||||
|  | Choisissez soit une créature, soit un objet qui n’est ni porté ni transporté.  | ||||||
|  | Si la cible n’est pas consentante, elle a droit à un jet de sauvegarde de Constitution.  | ||||||
|  | Si elle le réussit, le sort est sans effet. | ||||||
|  | 
 | ||||||
|  | Si la cible est une créature, tout ce qu’elle porte et tout ce qu’elle transporte change de taille avec elle.  | ||||||
|  | En revanche, si elle lâche un objet, il reprend sa taille normale sur-le-champ. | ||||||
|  | 
 | ||||||
|  | **_Agrandir._**  | ||||||
|  | La cible double dans toutes les dimensions, et son poids est multiplié par huit.  | ||||||
|  | Cette croissance augmente sa catégorie de taille d’un cran, de M à G par exemple.  | ||||||
|  | Si la cible n’a pas assez de place pour doubler de volume, elle atteint la taille maximale possible dans l’espace dont elle dispose.  | ||||||
|  | Elle bénéficie d’un avantage lors des tests de Force et des jets de sauvegarde de Force jusqu’à la fin du sort.  | ||||||
|  | Les armes de la cible grandissent pour s’adapter à sa nouvelle taille.  | ||||||
|  | Tant qu’elles sont ainsi agrandies, elles infligent 1d4 dégâts de plus. | ||||||
|  | 
 | ||||||
|  | **_Rétrécir._** | ||||||
|  | La cible réduit de moitié dans toutes les dimensions et son poids est divisé par huit.  | ||||||
|  | Ce rétrécissement réduit sa catégorie de taille d’un cran, de M à P par exemple.  | ||||||
|  | La cible subit un désavantage lors des tests de Force et des jets de sauvegarde de Force jusqu’à la fin du sort.  | ||||||
|  | Les armes de la cible rétrécissent pour s’adapter à sa nouvelle taille.  | ||||||
|  | Tant qu’elles sont ainsi réduites, elles infligent 1d4 dégâts de moins (avec un minimum de 1 dégât). | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # Aide | ||||||
|  | - AltName: Aid | ||||||
|  | - CastingTime: 1 action | ||||||
|  | - Components: V, S, M (une minuscule bandelette de tissu blanc) | ||||||
|  | - Duration: 8 heures | ||||||
|  | - LevelType: Abjuration de niveau 2 | ||||||
|  | - Range: 9 mètres | ||||||
|  | - Source: (HD)(SRD)  | ||||||
|  | - Classes: Clerc, Paladin | ||||||
|  | 
 | ||||||
|  | ### Description | ||||||
|  | 
 | ||||||
|  | Le sort renforce vos alliés, qui deviennent plus robustes et plus résolus.  | ||||||
|  | Choisissez jusqu’à trois créatures à portée.  | ||||||
|  | Le maximum de points de vie et les points de vie actuels de chacune d’entre elles augmentent de 5 pendant toute la durée du sort. | ||||||
|  | 
 | ||||||
|  | **_À plus haut niveau._** | ||||||
|  | Quand vous lancez ce sort en utilisant un emplacement de niveau 3 ou supérieur, les points de vie de chaque cible augmentent de 5 points supplémentaires pour chaque niveau au-delà du niveau 2. | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez