Implements structured JSON output with hierarchical schema including
book metadata, chapters, verses, and footnotes. All existing flags
(-F, -g, -L) are respected in JSON mode.
- Update TSV format to 8 columns: BookName, BookAbbr, BookNum, Chapter, Verse, Latin, German, FootnoteText
- Add printverse_bilingual() function for side-by-side Latin/German display
- Add language filter flags -g (German only) and -L (Latin only)
- Add to_superscript_num() function to convert footnote numbers to Unicode superscripts
- Update processline() to detect and route bilingual verses, German-only, Latin-only, introductions, and footnotes
- Footnotes now display with superscript numbers (¹²³⁴⁵⁶⁷⁸⁹⁰)
- Default mode shows Latin and German in two columns with | separator
- Introductions and footnotes display full-width
New flags:
-g show only German (no Latin)
-L show only Latin (no German)
- Add footnote handling functions to allioli.awk:
- printintroductionpar() for chapter 0 prologues
- printfootnote() for displaying footnotes with proper formatting
- Updated processline() to detect and route introductions, footnotes, and verses
- Add -F flag to allioli.sh to disable footnotes
- Strip superscript numbers (⁰¹²³⁴⁵⁶⁷⁸⁹) from verse text when -F is enabled
- TSV format now supports footnotes in column 6 (number) and column 7 (text)
- Footnotes use global numbering matching superscript references in verses