| # Rules for Fully Cantillated Hebrew in the IHBC-McAllister System |
| # |
| #-license: lgpl-2.1 |
| |
| # This file is free software; you can redistribute it and/or |
| # modify it under the terms of the GNU Lesser General Public |
| # License as published by the Free Software Foundation; either |
| # version 2.1 of the License, or (at your option) any later version. |
| # |
| # This file is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| # Lesser General Public License for more details. |
| # |
| # You should have received a copy of the GNU Lesser General Public |
| # License along with this file; if not, write to the Free Software |
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
| # liblouis comes with ABSOLUTELY NO WARRANTY. |
| |
| # Copyright (C) 2024 Matt Yeater and Paul Geoghegan |
| # Copyright (C) 2025 Eric J. Harvey |
| |
| #-maintainer: Paul Geoghegan <[email protected]> |
| #-maintainer: Matityhau Yeshurun <[email protected]> |
| #-maintainer: Eric J. Harvey <[email protected]> |
| |
| #-author: Paul Geoghegan <[email protected]> |
| #-author: Matityhau Yeshurun <[email protected]> |
| #-author: Eric J. Harvey <[email protected]> |
| |
| # This file contains rules for fully cantillated Biblical Hebrew |
| # according to the system developed by Ray McAllister, Matthew |
| # Yeater, and Sarah Blake LaRose in 2014. See: |
| # <https://www.duxburysystems.com/biblical_scholar.htm> |
| # This code builds upon the 1946 International Hebrew Braille Code, |
| # adding support for the full complement of cantillation marks. |
| |
| # This file contains the Hebrew rules that are necessary for the |
| # IHBC-McAllister system but not shared by other Classical/Biblical |
| # Hebrew tables. |
| # It requires hbo-common-rules.uti to function. |
| # It is included in hbo-cantillated.utb along with basic Latin alphabet |
| # support, but can also be included in tables with other secondary |
| # languages. |
| |
| # This code was first implemented in LibLouis by Matthew Yeater and Paul Geoghegan and further |
| # developed by Eric J. Harvey with support from the national |
| # Endowment for the Humanities (USA) and Stanford University. |
| # Many thanks to Leonard de Ruijter and Sarah Blake LaRose for their |
| # help developing and testing the tables, and to Abby Howell for |
| # suggesting the inclusion of Yiddish characters and reviewing code. |
| |
| # Include common characters |
| include hbo-common-rules.uti |
| |
| # character reordering |
| ## Moving cantillation marks before vowel contractions |
| noback pass2 @34a[@46a$a]@245 *@34a-245 |
| noback pass2 @34a-2a-245 @2a-34a-245 |
| noback pass2 @34a-4a-245 @4a-34a-245 |
| noback pass2 @34a-23a-245 @23a-34a-245 |
| noback pass2 @24a[@46a$a]@245 *@24a-245 |
| noback pass2 @24a-2a-245 @2a-24a-245 |
| noback pass2 @24a-4a-245 @4a-24a-245 |
| noback pass2 @24a-23a-245 @23a-24a-245 |
| |
| # Contracting ultralong vowels (vowel+mater lectionis) |
| ## Holam-waw/consonantal waw with cantillation |
| noback pass3 $l@46a$a[@2456-135a] @246 |
| noback pass3 $l@4a[@2456-135a] @246 |
| noback pass3 @135a[@46a$a]@2456 *@246 |