Enhance calculators and SEO features, improve category handling, and update metadata for better indexing

This commit is contained in:
Ben
2026-05-14 17:24:25 -07:00
parent 63bafc2feb
commit cf2b3d2e5d
14 changed files with 242 additions and 55 deletions
@@ -26,11 +26,11 @@
? formatConversionValue(offset)
: '';
$: formulaExpression = supportsExample
? `${exampleInput} × ${formattedFactorValue}${hasOffset ? ` + ${formattedOffsetValue}` : ''}`
? `${exampleInput} x ${formattedFactorValue}${hasOffset ? ` ${offset > 0 ? '+' : '-'} ${formatConversionValue(Math.abs(offset))}` : ''}`
: '';
$: reverseExampleValue =
supportsExample && config.factor !== 0
supportsExample && typeof config.factor === 'number' && config.factor !== 0
? (1 - offset) / config.factor
: null;
$: formattedReverseValue = formatConversionValue(reverseExampleValue);
@@ -39,12 +39,18 @@
{#if supportsExample && result}
<section class="example-card">
<h3>How to convert {config.labels.in1} to {config.labels.in2}</h3>
<p class="example-note">
1 {config.labels.in1} = {formattedFactorValue}{hasOffset ? ` + ${formattedOffsetValue}` : ''} {config.labels.in2}
</p>
<p class="example-note">
1 {config.labels.in2} = {formattedReverseValue} {config.labels.in1}
</p>
{#if hasOffset}
<p class="example-note">
Formula: {config.labels.in2} = ({config.labels.in1} x {formattedFactorValue}) {offset > 0 ? '+' : '-'} {formatConversionValue(Math.abs(offset))}
</p>
{:else}
<p class="example-note">
1 {config.labels.in1} = {formattedFactorValue} {config.labels.in2}
</p>
<p class="example-note">
1 {config.labels.in2} = {formattedReverseValue} {config.labels.in1}
</p>
{/if}
<p class="example-line">
Example: convert {exampleInput} {config.labels.in1} to {config.labels.in2}
</p>