1 |
|
2 | const { db } = require('../db/db');
|
3 | const fsw = require('@sutton-signwriting/core/fsw');
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | const symbolNormalize = async fswSym => {
|
20 | const blank = '';
|
21 | const parsed = fsw.parse.symbol(fswSym);
|
22 | if (!parsed.symbol) return blank;
|
23 |
|
24 | const res = await db.query('select width,height from symbol where symkey=?', [parsed.symbol]);
|
25 | const sym = res[0]
|
26 | if (!sym) return blank;
|
27 |
|
28 | return `${parsed.symbol}${500 - parseInt( (sym.width+1) / 2)}x${500 - parseInt( (sym.height+1) / 2)}${parsed.style || ''}`;
|
29 | }
|
30 |
|
31 | if (require.main === module) {
|
32 | symbolNormalize(process.argv[2]).then( res => {
|
33 | console.log(res)
|
34 | })
|
35 | } else {
|
36 | module.exports = { symbolNormalize }
|
37 | }
|