citra-emu
/
citra-web
Archived
1
0
Fork 0

Implement lookup table for wiki entries

This commit is contained in:
James 2017-07-27 19:02:02 +10:00
parent 0c5c8eac8e
commit c583cba4b9
1 changed files with 10 additions and 1 deletions

View File

@ -72,6 +72,7 @@ gitPull(fsPathWiki, 'https://github.com/citra-emu/citra-games-wiki.wiki.git');
// Fetch all issues from Github. // Fetch all issues from Github.
var githubIssues = null; var githubIssues = null;
var wikiEntries = {};
getGithubIssues() getGithubIssues()
.then(function(issues) { .then(function(issues) {
@ -88,6 +89,14 @@ getGithubIssues()
}); });
}) })
.then(function() { .then(function() {
// Transform wiki entries to lowercase
const files = fs.readdirSync(fsPathWiki);
logger.info(`Generating wiki database...`);
files.forEach((file) => {
wikiEntries[file.toLowerCase()] = file;
});
// Loop through each game and process it. // Loop through each game and process it.
getDirectories(fsPathCode).forEach(function(game) { getDirectories(fsPathCode).forEach(function(game) {
processGame(game); processGame(game);
@ -220,7 +229,7 @@ function processGame(game) {
// WIKI BLOCK // WIKI BLOCK
var wikiText = ""; var wikiText = "";
let fsPathWikiGame = `${fsPathWiki}/${game}.md`; let fsPathWikiGame = `${fsPathWiki}/${wikiEntries[game.toLowerCase() + ".md"]}`;
if (fs.existsSync(fsPathWikiGame)) { if (fs.existsSync(fsPathWikiGame)) {
wikiText = fs.readFileSync(fsPathWikiGame, 'utf8'); wikiText = fs.readFileSync(fsPathWikiGame, 'utf8');