Skip to content

Commit d366602

Browse files
committed
update: rc opt
1 parent a28b7c4 commit d366602

File tree

5 files changed

+21
-22
lines changed

5 files changed

+21
-22
lines changed

lib/cli.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ const run = require('../lib')
55

66
const Locales = require('../tools/locales')
77
const y18n = new Locales()
8-
// Default use the version same to cli
9-
const docsifyDefaultResourceVersion = pkg.version
108

119
require('yargonaut')
1210
.style('yellow', 'required')
@@ -32,14 +30,13 @@ require('yargs')
3230
requiresArg: false,
3331
type: 'boolean'
3432
},
35-
docsifyVersion: {
36-
alias: 'ver',
37-
default: `${docsifyDefaultResourceVersion}`,
38-
desc: chalk.gray(y18n.__('init.version')),
39-
choices: [`${docsifyDefaultResourceVersion}`, 'rc'],
40-
nargs: 1,
41-
requiresArg: true,
42-
type: 'string'
33+
previewRelease: {
34+
alias: 'rc',
35+
default: false,
36+
desc: chalk.gray(y18n.__('init.rc')),
37+
nargs: 0,
38+
requiresArg: false,
39+
type: 'boolean'
4340
},
4441
theme: {
4542
alias: 't',
@@ -59,7 +56,7 @@ require('yargs')
5956
type: 'boolean'
6057
}
6158
}),
62-
handler: argv => run.init(argv.path, argv.local, argv.docsifyVersion, argv.theme, argv.plugins)
59+
handler: argv => run.init(argv.path, argv.local, argv.previewRelease, argv.theme, argv.plugins)
6360
})
6461
.command({
6562
command: 'serve [path]',

lib/commands/init.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
const fs = require('fs')
44
const cp = require('cp-file').sync
55
const chalk = require('chalk')
6+
const {version: cliVerson} = require('../../package.json')
67
const logger = require('../util/logger')
78
const {prompt, MultiSelect} = require('enquirer')
89
const {cwd, exists, pkg, pwd, read, resolve} = require('../util')
@@ -18,10 +19,10 @@ const replaceAll = function (file, tpl, replace) {
1819
}
1920

2021
// eslint-disable-next-line
21-
module.exports = async function (path = '', local, docsifyVersion, theme, plugins) {
22+
module.exports = async function (path = '', local, previewRelease, theme, plugins) {
2223
const msg =
2324
'\n' +
24-
chalk.green(`Initialization succeeded (${docsifyVersion})!`) +
25+
chalk.green('Initialization succeeded!') +
2526
' Please run ' +
2627
chalk.inverse(`docsify serve ${path}`) +
2728
'\n'
@@ -51,11 +52,11 @@ module.exports = async function (path = '', local, docsifyVersion, theme, plugin
5152
}
5253
}
5354

54-
await createFile(cwdPath, local, docsifyVersion, theme, plugins)
55+
await createFile(cwdPath, local, previewRelease, theme, plugins)
5556
console.log(msg)
5657
}
5758

58-
async function createFile(path, local, docsifyVersion, theme, plugins) {
59+
async function createFile(path, local, previewRelease, theme, plugins) {
5960
const target = file => resolve(path, file)
6061
const readme = exists(cwd('README.md')) || pwd('template/README.md')
6162
let main = pwd('template/index.html')
@@ -100,10 +101,11 @@ async function createFile(path, local, docsifyVersion, theme, plugins) {
100101
replace(target(filename), 'repo: \'\'', `repo: '${repo}'`)
101102
}
102103

103-
let resourceVersion = docsifyVersion
104-
// Not rc or rc release, fetch the major version
105-
if (!(/rc/.test(docsifyVersion))) {
106-
resourceVersion = semver.major(docsifyVersion)
104+
const {major, prerelease = [], version} = semver.parse(cliVerson) || {}
105+
let resourceVersion = prerelease.length ? version : String(major)
106+
107+
if (previewRelease) {
108+
resourceVersion = 'rc'
107109
}
108110

109111
replaceAll(target(filename), '__docsifyVersion__', `${resourceVersion}`)

tools/locales/de.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"help": "Zeige Hilfe an",
55
"init": "Erzeuge neue Dokumentation.",
66
"init.local": "Kopiere docsify Dateien in lokale Ordner. Um explizit --local auf false zu setzen, kannst du --no-local verwenden.",
7-
"init.version": "Wählen Sie die docsify-Version aus; standardmäßig wird die neueste Version verwendet.",
7+
"init.rc": "Probieren Sie die neueste Vorschauversion von docsify aus.",
88
"init.theme": "Zu verwendende Theme Dateien.",
99
"serve": "Lasse lokalen Server zur Webseitenvorschau laufen.",
1010
"serve.open": "Dokumentation im Standardbrowser öffnen. Um explizit --open auf false zu setzen, kannst du --no-open verwenden.",

tools/locales/en.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"help": "Show help",
55
"init": "Creates new docs",
66
"init.local": "Copy docsify files to local. To explicitly set --local to false you may use --no-local.",
7-
"init.version": "Select docsify version, default is latest.",
7+
"init.rc": "Try docsify preview version, default is marjor.",
88
"init.theme": "Theme file to be used.",
99
"init.plugins": "A list of plugins to be used.",
1010
"serve": "Run local server to preview site.",

tools/locales/zh.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"help": "帮助",
55
"init": "创建 docs",
66
"init.local": "拷贝 docsify 到本地",
7-
"init.version": "选择 docsify 版本,默认使用最新版本",
7+
"init.rc": "体验 docsify 预览版本,默认使用最新正式版本",
88
"init.theme": "选择主题",
99
"init.plugins": "选择插件",
1010
"serve": "本地预览",

0 commit comments

Comments
 (0)