external-reading.ts 496 B

12345678910111213
  1. export function extractReadingWords(value: unknown): string[] {
  2. let parsed = value;
  3. if (typeof value === 'string') {
  4. try { parsed = JSON.parse(value) as unknown; }
  5. catch { return []; }
  6. }
  7. const entries = Array.isArray(parsed)
  8. ? parsed
  9. : parsed && typeof parsed === 'object' ? Object.values(parsed) : [];
  10. return entries
  11. .map((entry) => entry && typeof entry === 'object' ? String((entry as Record<string, unknown>)['Title'] ?? '').trim() : '')
  12. .filter(Boolean);
  13. }