|
|
@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _ = require('lodash');
|
|
|
|
var getContents = require('../lib/fileio').getContents;
|
|
|
|
var getContents = require('../lib/fileio').getContents;
|
|
|
|
var convert = require('../lib/fileio').convert;
|
|
|
|
var convert = require('../lib/fileio').convert;
|
|
|
|
var processMd = require('../lib/fileio').processMd;
|
|
|
|
var processMd = require('../lib/fileio').processMd;
|
|
|
@ -11,7 +12,7 @@ var tmpSave = require('../lib/fileio').tmpSave;
|
|
|
|
var removeTmp = require('../lib/fileio').removeTmp;
|
|
|
|
var removeTmp = require('../lib/fileio').removeTmp;
|
|
|
|
|
|
|
|
|
|
|
|
var lastUpdate = require('arch-wiki-md-repo').updated;
|
|
|
|
var lastUpdate = require('arch-wiki-md-repo').updated;
|
|
|
|
var articles = require('arch-wiki-md-repo').doneList;
|
|
|
|
var articles = require('arch-wiki-md-repo').db;
|
|
|
|
|
|
|
|
|
|
|
|
var spawn = require('child_process').spawn;
|
|
|
|
var spawn = require('child_process').spawn;
|
|
|
|
|
|
|
|
|
|
|
@ -29,6 +30,9 @@ var yargs = require('yargs')
|
|
|
|
.boolean('w')
|
|
|
|
.boolean('w')
|
|
|
|
.alias('w', 'web')
|
|
|
|
.alias('w', 'web')
|
|
|
|
.describe('w', 'open in browser')
|
|
|
|
.describe('w', 'open in browser')
|
|
|
|
|
|
|
|
.default('l', 'english')
|
|
|
|
|
|
|
|
.alias('l', 'language')
|
|
|
|
|
|
|
|
.describe('l', 'choose a language (default: english)')
|
|
|
|
.help('h')
|
|
|
|
.help('h')
|
|
|
|
.alias('h', 'help')
|
|
|
|
.alias('h', 'help')
|
|
|
|
.argv;
|
|
|
|
.argv;
|
|
|
@ -37,6 +41,7 @@ var searchTerms = yargs._;
|
|
|
|
var isDeep = yargs.d;
|
|
|
|
var isDeep = yargs.d;
|
|
|
|
var isApro = yargs.k;
|
|
|
|
var isApro = yargs.k;
|
|
|
|
var isWeb = yargs.w;
|
|
|
|
var isWeb = yargs.w;
|
|
|
|
|
|
|
|
var lang = yargs.l;
|
|
|
|
|
|
|
|
|
|
|
|
var options = {
|
|
|
|
var options = {
|
|
|
|
name: '',
|
|
|
|
name: '',
|
|
|
@ -47,6 +52,8 @@ var options = {
|
|
|
|
manual: '',
|
|
|
|
manual: '',
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
articles = _.find(articles, { lang: lang }).articles;
|
|
|
|
|
|
|
|
|
|
|
|
Promise.resolve(narrowDown(articles, searchTerms, isDeep, isApro)).then(function select(filteredArticles) {
|
|
|
|
Promise.resolve(narrowDown(articles, searchTerms, isDeep, isApro)).then(function select(filteredArticles) {
|
|
|
|
return selectArticle(filteredArticles);
|
|
|
|
return selectArticle(filteredArticles);
|
|
|
|
}).then(function makeRoff(selectedArticle) {
|
|
|
|
}).then(function makeRoff(selectedArticle) {
|
|
|
@ -74,5 +81,6 @@ Promise.resolve(narrowDown(articles, searchTerms, isDeep, isApro)).then(function
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}).catch(function catchAll(err) {
|
|
|
|
}).catch(function catchAll(err) {
|
|
|
|
console.log(err);
|
|
|
|
console.log(err.message);
|
|
|
|
|
|
|
|
console.log(err.stack);
|
|
|
|
});
|
|
|
|
});
|
|
|
|