| # liblouis: Unified English Braille Code (Grade 1) |
| # |
| # ----------- |
| #-name: Unified English braille, grade 1 |
| #-index-name: English, unified, uncontracted |
| #-display-name: Unified English uncontracted braille |
| # |
| #+language:en |
| #+type:literary |
| #+contraction:no |
| #+grade:1 |
| #+system:ueb |
| # |
| # TODO: Please correct the metadata above. It is not meant to be |
| # accurate nor complete. It hasn't been verified by the table |
| # author yet. It is merely an attempt by the liblouis maintainers |
| # to get some sensible initial values in place. |
| # |
| # TODO: Please add a reference to official documentation about |
| # the implemented braille code. Preferably submit the documents |
| # to https://github.com/liblouis/braille-specs. |
| # ----------- |
| # |
| # Copyright (C) 2004-2008 ViewPlus Technologies, Inc. www.viewplus.com |
| # Copyright (C) 2004-2006 JJB Software, Inc. www.jjb-software.com |
| # Copyright (C) 2016 American Printing House for the Blind, Inc. www.aph.org |
| # Copyright (C) 2016 Joseph Lee <joseph.lee22590@gmail.com> |
| # Copyright (C) 2021 RNIB, www.rnib.org.uk |
| # |
| # This file is part of liblouis. |
| # |
| # liblouis 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. |
| # |
| # liblouis 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 liblouis. If not, see |
| # <http://www.gnu.org/licenses/>. |
| # |
| # Maintained by John J. Boyer john.boyer@jjb-software.com |
| # Mike Gray <mgray@aph.org> |
| # Modified by Mike Gray <mgray@aph.org> |
| # Joseph Lee <joseph.lee22590@gmail.com> |
| |
| include en-ueb-chardefs.uti UEB specific char defs. |
| # some dots are undefined now |
| include en-ueb-math.ctb UEB math from common linear format |
| |
| numsign 3456 number sign, just a dots operand |
| numericmodechars ., |
| nocontractsign 56 |
| nonumsign 56 |
| numericnocontchars abcdefghij |
| |
| # Correct order of comma and numeric indicator |
| match %a , %# 2-34569 force correct position of numeric indicator |
| noback pass2 @3456-2-34569 @2-3456 Clear up extra indicator after the match line |
| |
| # Correct order of dot and numeric indicator |
| match %a . %# 256-34569 force correct position of numeric indicator |
| noback pass2 @3456-256-34569 @256-3456 Clear up extra indicator after the match line |
| |
| # numeric space |
| noback correct _$d["\s"]$d "\xE020" # change space to custom symbol representing numeric space |
| nofor correct _$d["\xE020"]$d "\s" |
| litdigit \xE020 5a # add virtual dot to make distinction with other uses of dot 5 |
| noback pass2 @5a @5 |
| nofor pass2 [@3456]$d @3456#1=1 # enter numeric mode when number sign followed by digit is encountered |
| nofor pass2 $d * |
| nofor pass2 #1=1[@5]$d @5a # when in numeric mode interpret dot 5 as numeric space |
| nofor pass2 $a *#1=0 # exit numeric mode when other character than digit or numeric space is encountered |
| |
| capsletter 6 |
| begcapsword 6-6 |
| endcapsword 6-3 |
| lencapsphrase 3 |
| begcapsphrase 6-6-6 |
| endcapsphrase after 6-3 |
| |
| emphclass italic |
| emphclass underline |
| emphclass bold |
| emphclass script |
| emphclass transnote |
| emphclass trans1 |
| emphclass trans2 |
| emphclass trans3 |
| emphclass trans4 |
| emphclass trans5 |
| |
| emphletter italic 46-23 |
| begemphword italic 46-2 |
| endemphword italic 46-3 |
| lenemphphrase italic 3 |
| begemphphrase italic 46-2356 |
| endemphphrase italic after 46-3 |
| |
| emphletter bold 45-23 |
| begemphword bold 45-2 |
| endemphword bold 45-3 |
| lenemphphrase bold 3 |
| begemphphrase bold 45-2356 |
| endemphphrase bold after 45-3 |
| |
| emphletter underline 456-23 |
| begemphword underline 456-2 |
| endemphword underline 456-3 |
| lenemphphrase underline 3 |
| begemphphrase underline 456-2356 |
| endemphphrase underline after 456-3 |
| |
| emphletter script 4-23 |
| begemphword script 4-2 |
| endemphword script 4-3 |
| lenemphphrase script 3 |
| begemphphrase script 4-2356 |
| endemphphrase script after 4-3 |
| |
| begemph transnote 4-46-126 |
| endemph transnote 4-46-354 |
| |
| |
| emphletter trans1 4-3456-23 |
| begemphword trans1 4-3456-2 |
| endemphword trans1 4-3456-3 |
| lenemphphrase trans1 3 |
| begemphphrase trans1 4-3456-2356 |
| endemphphrase trans1 after 4-3456-3 |
| |
| emphletter trans2 45-3456-23 |
| begemphword trans2 45-3456-2 |
| endemphword trans2 45-3456-3 |
| lenemphphrase trans2 3 |
| begemphphrase trans2 45-3456-2356 |
| endemphphrase trans2 after 45-3456-3 |
| |
| emphletter trans3 456-3456-23 |
| begemphword trans3 456-3456-2 |
| endemphword trans3 456-3456-3 |
| lenemphphrase trans3 3 |
| begemphphrase trans3 456-3456-2356 |
| endemphphrase trans3 after 456-3456-3 |
| |
| emphletter trans4 5-3456-23 |
| begemphword trans4 5-3456-2 |
| endemphword trans4 5-3456-3 |
| lenemphphrase trans4 3 |
| begemphphrase trans4 5-3456-2356 |
| endemphphrase trans4 after 5-3456-3 |
| |
| emphletter trans5 46-3456-23 |
| begemphword trans5 46-3456-2 |
| endemphword trans5 46-3456-3 |
| lenemphphrase trans5 3 |
| begemphphrase trans5 46-3456-2356 |
| endemphphrase trans5 after 46-3456-3 |
| |
| # display/passthrough for unicode braille |
| include braille-patterns.cti |