From 0263798b14ea3063e53f3277ac62080c25e4a773 Mon Sep 17 00:00:00 2001 From: Eric Chen Date: Sat, 21 Sep 2024 23:16:36 +0800 Subject: [PATCH] feat(sample): config company --- packages/sample/README.md | 3 ++- packages/sample/package.json | 2 +- packages/sample/src/lib/config.mjs | 3 +++ packages/sample/src/lib/sample.mjs | 9 ++++----- packages/sample/src/lib/template.txt | 8 ++++++++ 5 files changed, 18 insertions(+), 7 deletions(-) diff --git a/packages/sample/README.md b/packages/sample/README.md index fcf9a5d..9429b60 100644 --- a/packages/sample/README.md +++ b/packages/sample/README.md @@ -51,7 +51,8 @@ Config example: "extensions": ["js", "ts", "..."], "ignore": ["dist"], "title": "示例软件名称", - "version": "v1.0" + "version": "v1.0", + "company": "Cyberdyne Systems Corporation" } ] } diff --git a/packages/sample/package.json b/packages/sample/package.json index d920aaa..ff2fa09 100644 --- a/packages/sample/package.json +++ b/packages/sample/package.json @@ -1,6 +1,6 @@ { "name": "@bring-it/sample", - "version": "0.4.19", + "version": "0.4.20", "description": "Generate code sample files", "license": "MIT", "author": { diff --git a/packages/sample/src/lib/config.mjs b/packages/sample/src/lib/config.mjs index 8d8b82e..81559b1 100644 --- a/packages/sample/src/lib/config.mjs +++ b/packages/sample/src/lib/config.mjs @@ -26,6 +26,7 @@ export function mergeConfig(group = [{}]) { { title = '示例软件名称', version = 'v1.0', + company = '', cwd = '.', pattern = ['**/*'], patterns = pattern, @@ -45,6 +46,7 @@ export function mergeConfig(group = [{}]) { ) => { checkString(title, `group[${index}].title`); checkString(version, `group[${index}].version`); + checkString(company, `group[${index}].company`); checkString(cwd, `group[${index}].cwd`); checkArray(patterns, `group[${index}].patterns`); checkArray(prologue, `group[${index}].prologue`); @@ -55,6 +57,7 @@ export function mergeConfig(group = [{}]) { return { title, version, + company, cwd: resolve(process.cwd(), cwd), patterns, epilogue, diff --git a/packages/sample/src/lib/sample.mjs b/packages/sample/src/lib/sample.mjs index 9236911..94ebbe9 100644 --- a/packages/sample/src/lib/sample.mjs +++ b/packages/sample/src/lib/sample.mjs @@ -7,9 +7,8 @@ import { scaner } from './scaner.mjs'; import { logger } from './utils.mjs'; export async function action() { - const configs = await readConfig('sample', logger).then(({ group }) => - mergeConfig(group), - ); + const configs = await readConfig('sample', logger) // + .then(({ group }) => mergeConfig(group)); logger.info(configs); @@ -17,9 +16,9 @@ export async function action() { const files = await scaner(config); const code = await picker(files, config); - const { title, version } = config; + const { title, version, company } = config; - await pdf(code, { title, version }); + await pdf(code, { title, version, company }); logger.task('Generated'); } } diff --git a/packages/sample/src/lib/template.txt b/packages/sample/src/lib/template.txt index 0bb8841..ac26579 100644 --- a/packages/sample/src/lib/template.txt +++ b/packages/sample/src/lib/template.txt @@ -25,6 +25,9 @@ h3 { margin-top: 100pt; } + h4 { + margin-top: 200pt; + } pre { display: block; } @@ -57,6 +60,7 @@

源代码

+


   
@@ -71,6 +75,10 @@
 
           header.querySelector('h2').textContent = result.version;
 
+          if (result.company) {
+            header.querySelector('h4').textContent = result.company;
+          }
+
           document.title = [result.title, result.version].join(' ');
 
           const pre = document.body.querySelector('pre');