1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 15:06:06 +00:00

Moulinettes

This commit is contained in:
Yan Maniez 2019-05-21 13:23:59 +02:00
parent ea1bb6d036
commit 55a3c5c850

View file

@ -333,6 +333,19 @@ namespace AideDeJeuCmd
} }
} }
public static async Task<Dictionary<string, string>> LoadMDsFromFilesAsync()
{
var dico = new Dictionary<string, string>();
foreach (var fileName in Directory.GetFiles(inDir, "*.md", new EnumerationOptions() { MatchType = MatchType.Simple, RecurseSubdirectories = false }))
{
var md = await File.ReadAllTextAsync(fileName);
if (md != null)
{
dico[fileName] = md;
}
}
return dico;
}
static string outDir = @"..\..\..\..\..\Data\HD\"; static string outDir = @"..\..\..\..\..\Data\HD\";
static async Task Main(string[] args) static async Task Main(string[] args)
@ -340,6 +353,7 @@ namespace AideDeJeuCmd
while (true) while (true)
{ {
Console.WriteLine("l : build library"); Console.WriteLine("l : build library");
Console.WriteLine("o : check orphan links");
Console.WriteLine("q : quitter"); Console.WriteLine("q : quitter");
var key = Console.ReadKey(true); var key = Console.ReadKey(true);
switch (key.KeyChar) switch (key.KeyChar)
@ -539,17 +553,31 @@ namespace AideDeJeuCmd
static async Task CheckOrphanLinksAsync() static async Task CheckOrphanLinksAsync()
{ {
Tests.Xamarin.Forms.Mocks.MockForms.Init();
//SQLitePCL.raw.SetProvider(new SQLitePCL.SQLite3Provider_e_sqlite3());
DependencyService.Register<INativeAPI, AideDeJeu.Cmd.Version_CMD>();
//var store = new StoreViewModel();
//await store.GetItemFromDataAsync("test", "truc");
//var store = new StoreViewModel();
//await store.PreloadAllItemsAsync();
//await PreloadAllItemsFromFilesAsync(store);
var mds = await LoadMDsFromFilesAsync();
//await ReorderSpellsAsync(); //await ReorderSpellsAsync();
//return; //return;
string dataDir = @"..\..\..\..\..\Data\"; //string dataDir = @"..\..\..\..\..\Data\";
await CheckAllLinks(); await CheckAllLinks(mds);
//var anchors = await GetAllAnchorsAsync(); //var anchors = await GetAllAnchorsAsync();
//foreach (var anchor in anchors) //foreach (var anchor in anchors)
//{ //{
// await SearchAsync(anchor); // await SearchAsync(anchor);
//} //}
Console.ReadLine();
return; return;
}
async Task test()
{
var dataDir = "";
var mdVO = await LoadStringAsync(dataDir + "monsters_vo.md"); var mdVO = await LoadStringAsync(dataDir + "monsters_vo.md");
var mdVF = await LoadStringAsync(dataDir + "monsters_hd.md"); var mdVF = await LoadStringAsync(dataDir + "monsters_hd.md");
@ -590,7 +618,7 @@ namespace AideDeJeuCmd
} }
public static async Task CheckAllLinks() public static async Task CheckAllLinks(Dictionary<string, string> mds)
{ {
// string dataDir = @"..\..\..\..\..\Data\"; // string dataDir = @"..\..\..\..\..\Data\";
@ -598,13 +626,11 @@ namespace AideDeJeuCmd
var allanchors = new Dictionary<string, IEnumerable<string>>(); var allanchors = new Dictionary<string, IEnumerable<string>>();
var alllinks = new Dictionary<string, IEnumerable<Tuple<string, string>>>(); var alllinks = new Dictionary<string, IEnumerable<Tuple<string, string>>>();
var allnames = new Dictionary<string, IEnumerable<string>>(); var allnames = new Dictionary<string, IEnumerable<string>>();
var resnames = Helpers.GetResourceNames(); //var resnames = Helpers.GetResourceNames();
foreach (var resname in resnames) foreach (var mdkv in mds)
{ {
if (resname.EndsWith(".md")) var name = mdkv.Key;
{ var md = mdkv.Value;
var name = resname.Substring(15, resname.Length - 18);
var md = await Helpers.GetResourceStringAsync(resname);
allmds.Add(name, md); allmds.Add(name, md);
var anchors = GetMarkdownAnchors(md).ToList(); var anchors = GetMarkdownAnchors(md).ToList();
allanchors.Add(name, anchors); allanchors.Add(name, anchors);
@ -613,13 +639,10 @@ namespace AideDeJeuCmd
var names = GetMarkdownAnchorNames(md).ToList(); var names = GetMarkdownAnchorNames(md).ToList();
allnames.Add(name, names); allnames.Add(name, names);
} }
} foreach (var mdkv in mds)
foreach (var resname in resnames)
{ {
if (resname.EndsWith(".md")) var name = mdkv.Key;
{ var md = mdkv.Value;
var name = resname.Substring(15, resname.Length - 18);
var md = await Helpers.GetResourceStringAsync(resname);
var unlinkedrefs = GetMarkdownUnlinkedRefs(md).ToList(); var unlinkedrefs = GetMarkdownUnlinkedRefs(md).ToList();
if (unlinkedrefs.Count > 0) if (unlinkedrefs.Count > 0)
{ {
@ -662,7 +685,6 @@ namespace AideDeJeuCmd
Console.WriteLine(); Console.WriteLine();
} }
} }
}
foreach (var links in alllinks) foreach (var links in alllinks)
{ {