mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-31 07:26:09 +00:00 
			
		
		
		
	Markdownisation des sorts vo
This commit is contained in:
		
							parent
							
								
									d4cbcdfe10
								
							
						
					
					
						commit
						70b03e86f6
					
				
					 4 changed files with 9933 additions and 7 deletions
				
			
		|  | @ -8,6 +8,7 @@ using System.Linq; | ||||||
| using System.Diagnostics; | using System.Diagnostics; | ||||||
| using AideDeJeuLib.Monsters; | using AideDeJeuLib.Monsters; | ||||||
| using Markdig; | using Markdig; | ||||||
|  | using AideDeJeuLib; | ||||||
| 
 | 
 | ||||||
| namespace AideDeJeu.Tools | namespace AideDeJeu.Tools | ||||||
| { | { | ||||||
|  | @ -457,17 +458,18 @@ namespace AideDeJeu.Tools | ||||||
|         public static string ToMarkdownString(this IEnumerable<Spell> spells) |         public static string ToMarkdownString(this IEnumerable<Spell> spells) | ||||||
|         { |         { | ||||||
|             var md = string.Empty; |             var md = string.Empty; | ||||||
|             foreach (var spell in spells) |             foreach (var spell in spells.OrderBy(s => s.Name)) | ||||||
|             { |             { | ||||||
|                 md += spell.ToMarkdownString(); |                 md += spell.ToMarkdownString(); | ||||||
|             } |             } | ||||||
|  | 
 | ||||||
|             return md; |             return md; | ||||||
|         } |         } | ||||||
|         public static string ToMarkdownString(this Spell spell) |         public static string ToMarkdownString(this Spell spell) | ||||||
|         { |         { | ||||||
|             var md = string.Empty; |             var md = string.Empty; | ||||||
|             md += string.Format("# {0}\n", spell.NamePHB); |             md += string.Format("# {0}\n", spell.NamePHB); | ||||||
|             md += string.Format("- NameVO: {0}\n", spell.NameVO); |             md += string.Format("- NameVO: [{0}]\n", spell.NameVO); | ||||||
|             md += string.Format("- CastingTime: {0}\n", spell.CastingTime); |             md += string.Format("- CastingTime: {0}\n", spell.CastingTime); | ||||||
|             md += string.Format("- Components: {0}\n", spell.Components); |             md += string.Format("- Components: {0}\n", spell.Components); | ||||||
|             md += string.Format("- Duration: {0}\n", spell.Duration); |             md += string.Format("- Duration: {0}\n", spell.Duration); | ||||||
|  | @ -483,6 +485,53 @@ namespace AideDeJeu.Tools | ||||||
|             md += "### Description\n\n"; |             md += "### Description\n\n"; | ||||||
|             md += spell |             md += spell | ||||||
|                 .DescriptionHtml |                 .DescriptionHtml | ||||||
|  |                 .Replace("<div class=\"description \">", "") | ||||||
|  |                 .Replace("</div>", "") | ||||||
|  |                 .Replace("<strong>", "**") | ||||||
|  |                 .Replace("</strong>", "**") | ||||||
|  |                 .Replace("<em>", "_") | ||||||
|  |                 .Replace("</em>", "_") | ||||||
|  |                 .Replace("<li>", "* ") | ||||||
|  |                 .Replace("</li>", "") | ||||||
|  |                 //.Replace("\n", "\r\n\r\n") | ||||||
|  |                 //.Replace("<br/>", "\r\n\r\n") | ||||||
|  |                 .Replace("\n", "\r\n") | ||||||
|  |                 .Replace("<br/>", "\r\n") | ||||||
|  |                 ; | ||||||
|  |             md += string.Format("[{0}]: spells_hd.md#{1}\n", spell.NameVO, Helpers.IdFromName(spell.NameVO)); | ||||||
|  |             md += "\r\n\r\n"; | ||||||
|  |             return md; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         public static string ToMarkdownString(this IEnumerable<Monster> monsters) | ||||||
|  |         { | ||||||
|  |             var md = string.Empty; | ||||||
|  |             foreach (var monster in monsters) | ||||||
|  |             { | ||||||
|  |                 md += monster.ToMarkdownString(); | ||||||
|  |             } | ||||||
|  |             return md; | ||||||
|  |         } | ||||||
|  |         public static string ToMarkdownString(this Monster monster) | ||||||
|  |         { | ||||||
|  |             var md = string.Empty; | ||||||
|  |             md += string.Format("# {0}\n", monster.NamePHB); | ||||||
|  |             md += string.Format("- NameVO: {0}\n", monster.NameVO); | ||||||
|  |             //md += string.Format("- CastingTime: {0}\n", monster.CastingTime); | ||||||
|  |             //md += string.Format("- Components: {0}\n", monster.Components); | ||||||
|  |             //md += string.Format("- Duration: {0}\n", monster.Duration); | ||||||
|  |             //md += string.Format("- LevelType: {0}\n", monster.LevelType); | ||||||
|  |             //md += string.Format("- Range: {0}\n", monster.Range); | ||||||
|  |             var regex = new Regex("(?<source>\\(.*\\)) (?<classes>.*)"); | ||||||
|  |             var match = regex.Match(monster.Source); | ||||||
|  |             var source = match.Groups["source"].Value; | ||||||
|  |             var classes = match.Groups["classes"].Value; | ||||||
|  |             md += string.Format("- Source: {0}\n", source); | ||||||
|  |             md += string.Format("- Classes: {0}\n", classes.Replace(" ;", ",").Trim().Trim(',')); | ||||||
|  |             md += "\n"; | ||||||
|  |             md += "### Description\n\n"; | ||||||
|  |             md += monster | ||||||
|  |                 .Description | ||||||
|                 .Replace("<strong>", "**") |                 .Replace("<strong>", "**") | ||||||
|                 .Replace("</strong>", "**") |                 .Replace("</strong>", "**") | ||||||
|                 .Replace("<em>", "_") |                 .Replace("<em>", "_") | ||||||
|  |  | ||||||
|  | @ -67,6 +67,19 @@ namespace AideDeJeuCmd | ||||||
|         { |         { | ||||||
|             string dataDir = @"..\..\..\..\..\Data\"; |             string dataDir = @"..\..\..\..\..\Data\"; | ||||||
| 
 | 
 | ||||||
|  |             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"); | ||||||
|  |             var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json"); | ||||||
|  | 
 | ||||||
|  |             //var mdhd = spellsHD.ToMarkdownString(); | ||||||
|  |             //var spellsMDHD = spellsHD.ToMarkdownString(); | ||||||
|  |             var spellsMDVO = spellsVO.ToMarkdownString(); | ||||||
|  |             var monstersMDVO = monstersVO.ToMarkdownString(); | ||||||
|  |             await SaveStringAsync(dataDir + "spells_vo.md", spellsMDVO); | ||||||
|  |             await SaveStringAsync(dataDir + "monsters_vo.md", monstersMDVO); | ||||||
|  | 
 | ||||||
|             //using (var instream = new StreamReader(dataDir + "monsters_hd.md", Encoding.UTF8)) |             //using (var instream = new StreamReader(dataDir + "monsters_hd.md", Encoding.UTF8)) | ||||||
|             //{ |             //{ | ||||||
|             //    using (var outstream = new StreamWriter(dataDir + "monsters_hd_modif.md", false, Encoding.UTF8)) |             //    using (var outstream = new StreamWriter(dataDir + "monsters_hd_modif.md", false, Encoding.UTF8)) | ||||||
|  | @ -149,11 +162,11 @@ namespace AideDeJeuCmd | ||||||
|             SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vf.json", monsters); |             SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vf.json", monsters); | ||||||
|             SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vo.json", monstersVO); |             SaveJSon<IEnumerable<Monster>>(dataDir + "monsters_vo.json", monstersVO); | ||||||
|             */ |             */ | ||||||
|             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 spellsVO = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_vo_full.json"); | ||||||
|             var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json"); |             //var spellsHD = LoadJSon<IEnumerable<Spell>>(dataDir + "spells_hd_full.json"); | ||||||
|             var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json"); |             //var monstersVF = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vf_full.json"); | ||||||
|             var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json"); |             //var monstersVO = LoadJSon<IEnumerable<Monster>>(dataDir + "monsters_vo_full.json"); | ||||||
| 
 | 
 | ||||||
|             var mdhd = spellsHD.ToMarkdownString(); |             var mdhd = spellsHD.ToMarkdownString(); | ||||||
|             await SaveStringAsync(dataDir + "spells_hd.md", mdhd); |             await SaveStringAsync(dataDir + "spells_hd.md", mdhd); | ||||||
|  |  | ||||||
							
								
								
									
										2934
									
								
								Data/monsters_vo.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2934
									
								
								Data/monsters_vo.md
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										6930
									
								
								Data/spells_vo.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6930
									
								
								Data/spells_vo.md
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez