Skip to content

Commit

Permalink
feat: added project description
Browse files Browse the repository at this point in the history
  • Loading branch information
mxschmitt authored and tmcw committed Aug 3, 2018
1 parent 3384c08 commit 45a9ea9
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 4 deletions.
1 change: 1 addition & 0 deletions __tests__/__snapshots__/bin.js.snap
Expand Up @@ -11,6 +11,7 @@ exports[`--config 1`] = `
<link href='assets/style.css' type='text/css' rel='stylesheet' />
<link href='assets/github.css' type='text/css' rel='stylesheet' />
<link href='assets/split.css' type='text/css' rel='stylesheet' />
<meta name='description' content='a documentation generator'>
</head>
<body class='documentation m0'>
<div class='flex'>
Expand Down
1 change: 1 addition & 0 deletions __tests__/__snapshots__/test.js.snap
Expand Up @@ -1393,6 +1393,7 @@ exports[`html nested.input.js 1`] = `
<link href='assets/style.css' type='text/css' rel='stylesheet' />
<link href='assets/github.css' type='text/css' rel='stylesheet' />
<link href='assets/split.css' type='text/css' rel='stylesheet' />
<meta name='description' content='a documentation generator'>
</head>
<body class='documentation m0'>
<div class='flex'>
Expand Down
6 changes: 4 additions & 2 deletions __tests__/lib/merge_config.js
Expand Up @@ -17,7 +17,8 @@ test('right merging package configuration', async function() {
'no-package',
'parseExtension',
'project-homepage',
'project-version'
'project-version',
'project-description'
]);
return mergeConfig({
config: path.join(__dirname, '../config_fixture/config.json'),
Expand All @@ -41,7 +42,8 @@ test('nc(mergeConfig)', async function() {
'parseExtension',
'project-homepage',
'project-name',
'project-version'
'project-version',
'project-description'
]);

return Promise.all(
Expand Down
2 changes: 2 additions & 0 deletions docs/USAGE.md
Expand Up @@ -20,6 +20,8 @@ Options:
package.json
--project-version project version. by default, inferred from
package.json
--project-description project description. by default, inferred from
package.json
--project-homepage project homepage. by default, inferred from
package.json
--watch, -w watch input files and rebuild documentation when
Expand Down
3 changes: 3 additions & 0 deletions src/commands/shared_options.js
Expand Up @@ -97,6 +97,9 @@ module.exports.sharedOutputOptions = {
'project-version': {
describe: 'project version. by default, inferred from package.json'
},
'project-description': {
describe: 'project description. by default, inferred from package.json'
},
'project-homepage': {
describe: 'project homepage. by default, inferred from package.json'
},
Expand Down
3 changes: 2 additions & 1 deletion src/default_theme/index._
Expand Up @@ -7,7 +7,8 @@
<link href='assets/bass.css' type='text/css' rel='stylesheet' />
<link href='assets/style.css' type='text/css' rel='stylesheet' />
<link href='assets/github.css' type='text/css' rel='stylesheet' />
<link href='assets/split.css' type='text/css' rel='stylesheet' />
<link href='assets/split.css' type='text/css' rel='stylesheet' /><% if (config['project-description']) { %>
<meta name='description' content='<%- config['project-description'] %>'><% } %>
</head>
<body class='documentation m0'>
<div class='flex'>
Expand Down
2 changes: 1 addition & 1 deletion src/merge_config.js
Expand Up @@ -38,7 +38,7 @@ function mergePackage(config: Object): Promise<Object> {
return (
readPkgUp()
.then(pkg => {
['name', 'homepage', 'version'].forEach(key => {
['name', 'homepage', 'version', 'description'].forEach(key => {
config[`project-${key}`] = config[`project-${key}`] || pkg.pkg[key];
});
return config;
Expand Down

0 comments on commit 45a9ea9

Please sign in to comment.