Improve recipe export text formatting

This commit is contained in:
Sam Becker 2025-04-16 09:36:43 -05:00
parent dfbe3151ca
commit 93fa003f72

View File

@ -60,54 +60,68 @@ export const generateRecipeText = ({
}: RecipeProps, }: RecipeProps,
abbreviate?: boolean, abbreviate?: boolean,
) => { ) => {
const lines = [ const lines = [`${labelForFilm(film).small.toLocaleUpperCase()}`];
`${labelForFilm(film).small.toLocaleUpperCase()}`,
// eslint-disable-next-line max-len
`${formatWhiteBalance(data).toLocaleUpperCase()} ${formatWhiteBalanceColor(data)}`,
];
if (abbreviate) { const whiteBalance = formatWhiteBalance(data).toLocaleUpperCase();
// eslint-disable-next-line max-len const whiteBalanceColor = formatWhiteBalanceColor(data);
lines.push(`DR${data.dynamicRange.development} NR${formatNoiseReduction(data)}`);
} else { lines.push(abbreviate
lines.push( ? `${whiteBalance} ${whiteBalanceColor}`
`DYNAMIC RANGE ${data.dynamicRange.development}`, : `${whiteBalance}: ${whiteBalanceColor}`,
`NOISE REDUCTION ${formatNoiseReduction(data)}`, );
);
} lines.push(...abbreviate
? [`DR${data.dynamicRange.development} NR${formatNoiseReduction(data)}`]
: [
`DYNAMIC RANGE: ${data.dynamicRange.development}`,
`NOISE REDUCTION: ${formatNoiseReduction(data)}`,
],
);
if (data.highlight || data.shadow) { if (data.highlight || data.shadow) {
lines.push(abbreviate lines.push(...abbreviate
? `HIGH${addSign(data.highlight)} SHAD${addSign(data.shadow)}` ? [`HIGH${addSign(data.highlight)} SHAD${addSign(data.shadow)}`]
: `HIGHLIGHT ${addSign(data.highlight)} SHADOW ${addSign(data.shadow)}`, : [
`HIGHLIGHT: ${addSign(data.highlight)}`,
`SHADOW: ${addSign(data.shadow)}`,
],
); );
} }
lines.push(abbreviate lines.push(...abbreviate
// eslint-disable-next-line max-len // eslint-disable-next-line max-len
? `COL${addSign(data.color)} SHARP${addSign(data.sharpness)} CLAR${addSign(data.clarity)}` ? [`COL${addSign(data.color)} SHARP${addSign(data.sharpness)} CLAR${addSign(data.clarity)}`]
// eslint-disable-next-line max-len : [
: `COLOR ${addSign(data.color)} SHARPEN ${addSign(data.sharpness)} CLARITY ${addSign(data.clarity)}`, `COLOR: ${addSign(data.color)}`,
`SHARPEN: ${addSign(data.sharpness)}`,
`CLARITY: ${addSign(data.clarity)}`,
],
); );
if (data.colorChromeEffect) { if (data.colorChromeEffect) {
lines.push(abbreviate lines.push(abbreviate
? `CHROME ${data.colorChromeEffect.toLocaleUpperCase()}` ? `CHROME ${data.colorChromeEffect.toLocaleUpperCase()}`
: `COLOR CHROME ${data.colorChromeEffect.toLocaleUpperCase()}`, : `COLOR CHROME: ${data.colorChromeEffect.toLocaleUpperCase()}`,
); );
} }
if (data.colorChromeFXBlue) { if (data.colorChromeFXBlue) {
lines.push(abbreviate lines.push(abbreviate
? `FX BLUE ${data.colorChromeFXBlue.toLocaleUpperCase()}` ? `FX BLUE ${data.colorChromeFXBlue.toLocaleUpperCase()}`
: `CHROME FX BLUE ${data.colorChromeFXBlue.toLocaleUpperCase()}`, : `CHROME FX BLUE: ${data.colorChromeFXBlue.toLocaleUpperCase()}`,
); );
} }
if (data.grainEffect.roughness !== 'off') { if (data.grainEffect.roughness !== 'off') {
lines.push(`GRAIN ${formatGrain(data, abbreviate)}`); lines.push(abbreviate
? `GRAIN ${formatGrain(data, abbreviate)}`
: `GRAIN: ${formatGrain(data, abbreviate)}`,
);
} }
if (data.bwAdjustment || data.bwMagentaGreen) { if (data.bwAdjustment || data.bwMagentaGreen) {
lines.push(abbreviate lines.push(...abbreviate
? `BW ADJ${addSign(data.bwAdjustment)} M/G${addSign(data.bwMagentaGreen)}`
// eslint-disable-next-line max-len // eslint-disable-next-line max-len
: `BW ADJUSTMENT ${addSign(data.bwAdjustment)} MAGENTA/GREEN ${addSign(data.bwMagentaGreen)}`, ? [`BW ADJ${addSign(data.bwAdjustment)} M/G${addSign(data.bwMagentaGreen)}`]
: [
`BW ADJUSTMENT: ${addSign(data.bwAdjustment)}`,
`MAGENTA/GREEN: ${addSign(data.bwMagentaGreen)}`,
],
); );
} }