Skip to content

Commit 195de4e

Browse files
committed
Merge branch 'fixture/size-adjust' into ts
2 parents 1cfd0c3 + f2a38ec commit 195de4e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1716
-751
lines changed
+41-33
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,70 @@
11
#! /usr/bin/env node
22
import { fontSplit, VERSION_CN_FONT_SPLIT } from '../dist/index.js';
3-
import fs from 'fs'
4-
const args = process.argv.slice(2)
3+
import fs from 'fs';
4+
const args = process.argv.slice(2);
55

6-
let input = {}
7-
let help = false
6+
let input = {};
7+
let help = false;
88
for (let i of args) {
9-
if (i.startsWith("-")) {
10-
const [, keysString, val] = i.match(/^[-]{1,2}(.*?)(=.*?)?$/i
11-
)
12-
if (['h', 'help'].some(i => keysString === i)) help = true
9+
if (i.startsWith('-')) {
10+
const [, keysString, val] = i.match(/^[-]{1,2}(.*?)(=.*?)?$/i);
11+
if (['h', 'help'].some((i) => keysString === i)) help = true;
1312

14-
15-
let prev = input
16-
const keys = keysString.split('.')
13+
let prev = input;
14+
const keys = keysString.split('.');
1715
for (const iterator of keys) {
1816
if (iterator === keys[keys.length - 1]) {
1917
if (!val) {
20-
prev[iterator] = true
18+
prev[iterator] = true;
2119
} else {
22-
prev[iterator] = stringToValue(val.slice(1))
20+
prev[iterator] = stringToValue(val.slice(1));
2321
}
24-
break
22+
break;
2523
}
2624
if (!prev[iterator]) {
27-
prev[iterator] = {}
25+
prev[iterator] = {};
2826
}
29-
prev = prev[iterator]
27+
prev = prev[iterator];
3028
}
3129
}
3230
}
3331

3432
if (help) {
35-
console.log(`//========== cn-font-split help ${VERSION_CN_FONT_SPLIT} ===========`)
36-
console.log(" use . to set the input value.")
37-
console.log(" cn-font-split -i=./a.ttf -o=./dist")
38-
console.log("//==== more params ")
39-
console.log(fs.readFileSync(new URL('../src/interface.ts', import.meta.url), 'utf-8').match(/(?<=InputTemplate = )([\s\S]+)/mg)[0])
40-
console.log(`//========== cn-font-split help ${VERSION_CN_FONT_SPLIT} ===========`)
33+
console.log(
34+
`//========== cn-font-split help ${VERSION_CN_FONT_SPLIT} ===========`,
35+
);
36+
console.log(' use . to set the input value.');
37+
console.log(' cn-font-split -i=./a.ttf -o=./dist');
38+
console.log('//==== more params ');
39+
console.log(
40+
fs
41+
.readFileSync(
42+
new URL('../src/interface.ts', import.meta.url),
43+
'utf-8',
44+
)
45+
.match(/(?<=InputTemplate = )([\s\S]+)/gm)[0],
46+
);
47+
console.log(
48+
`//========== cn-font-split help ${VERSION_CN_FONT_SPLIT} ===========`,
49+
);
4150
} else {
42-
input.FontPath = input.FontPath || input.i || input.input
43-
input.destFold = input.destFold || input.o || input.output || input.d
44-
console.log(VERSION_CN_FONT_SPLIT)
51+
input.FontPath = input.FontPath || input.i || input.input;
52+
input.destFold = input.destFold || input.o || input.output || input.d;
53+
console.log(VERSION_CN_FONT_SPLIT);
4554
if (input.FontPath && input.destFold) {
46-
fontSplit(input)
55+
fontSplit(input);
4756
} else {
48-
console.log("Error: -i or -o must be filled!")
57+
console.log('Error: -i or -o must be filled!');
4958
}
5059
}
5160

52-
5361
function stringToValue(val) {
5462
if (val.toLowerCase() === 'true') {
55-
return true
63+
return true;
5664
} else if (val.toLowerCase() === 'false') {
57-
return false
65+
return false;
5866
} else if ('1234567890'.includes(val[0])) {
59-
return +val
67+
return +val;
6068
}
61-
return val
62-
}
69+
return val;
70+
}

0 commit comments

Comments
 (0)