org.liblouis.resource-files.tables.lt-6dot.utb Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of liblouis-java Show documentation
Show all versions of liblouis-java Show documentation
JNA based Java bindings to liblouis, an open-source braille translator and back-translator.
# liblouis: Lithuanian 6-dot Braille table
#
# Copyright (C) 2017 Rimas Kudelis
# Copyright (C) 2017 Tadas Matusevičius
#
# 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
# .
# The Lithuanian 6-dot Braille alphabet is described in a decree
# no. 878 of the Minister of Education, called "Dėl perėjimo prie
# naujos lietuviškos Brailio rašto abėcėlės tvarkos ir programos",
# which is in effect since 2000-07-08. Document number is 55-1620. At
# the time of writing this file, the document was accessible at
# https://www.e-tar.lt/portal/lt/legalAct/TAR.A110E8E6A83F .
# The document is referred to as "the standard" below.
#
# The standard specifies only the mapping of Lithuanian letters to 6-dot
# Braille writing system, no other characters are defined in it.
# Definitions of some punctuation and other characters are informally
# available on the Internet.
#
# This table builds on from these bits of information, but also adds
# a number of other definitions to make it more useful in computing.
###
### WHITESPACE
###
include spaces.ctb
noback space \x0009 0-0 [CHARACTER TABULATION]
nofor space \x0009 6-0 [CHARACTER TABULATION]
###
### LETTERS
###
# Base Latin letters.
include latinLetterDef6Dots.uti
# Letters with diacritics which are part of the Lithuanian alphabet.
uplow \x0104\x0105 16 Ąą LATIN CAPITAL LETTER A WITH OGONEK,LATIN SMALL LETTER A WITH OGONEK
uplow \x010c\x010d 146 Čč LATIN CAPITAL LETTER C WITH CARON,LATIN SMALL LETTER C WITH CARON
uplow \x0118\x0119 156 Ęę LATIN CAPITAL LETTER E WITH OGONEK,LATIN SMALL LETTER E WITH OGONEK
uplow \x0116\x0117 345 Ėė LATIN CAPITAL LETTER E WITH DOT ABOVE,LATIN SMALL LETTER E WITH DOT ABOVE
uplow \x012e\x012f 246 Įį LATIN CAPITAL LETTER I WITH OGONEK,LATIN SMALL LETTER E WITH OGONEK
uplow \x0160\x0161 2346 Šš LATIN CAPITAL LETTER S WITH CARON,LATIN SMALL LETTER S WITH CARON
uplow \x0172\x0173 346 Ųų LATIN CAPITAL LETTER U WITH OGONEK,LATIN SMALL LETTER U WITH OGONEK
uplow \x016a\x016b 1256 Ūū LATIN CAPITAL LETTER U WITH MACRON,LATIN SMALL LETTER U WITH MACRON
uplow \x017d\x017e 126 Žž LATIN CAPITAL LETTER Z WITH CARON,LATIN SMALL LETTER Z WITH CARON
###
### DIGITS
###
include digits6Dots.uti
include litdigits6Dots.uti
###
### PUNCTUATION
###
punctuation \x002c 2 , COMMA
punctuation \x002e 256 . FULL STOP
punctuation \x003f 26 ? QUESTION MARK
punctuation \x0021 235 ! EXCLAMATION MARK
punctuation \x003a 25 : COLON
punctuation \x003b 23 ; SEMICOLON
punctuation \x0022 4 " QUOTATION MARK
punctuation \x0027 3 ' APOSTROPHE
# According to Unicode, this is the preferred character to use for apostrophe.
noback punctuation \x2019 3 ’ RIGHT SINGLE QUOTATION MARK
punctuation \x0028 2356 ( LEFT PARENTHESIS
noback punctuation \x0029 2356 ) RIGHT PARENTHESIS
nofor punctuation \x0029 6-2356 ) RIGHT PARENTHESIS
punctuation \x005b 12356 [ LEFT SQUARE BRACKET
punctuation \x005d 23456 ] RIGHT SQUARE BRACKET
punctuation \x007b 6-246 { LEFT CURLY BRACKET
punctuation \x007d 6-135 } RIGHT CURLY BRACKET
punctuation \x002d 36 - HYPHEN-MINUS
punctuation \x2013 6-36 – EN DASH
noback punctuation \x00ad 36 [SOFT HYPHEN]
noback punctuation \x2010 36 ‐ HYPHEN
noback punctuation \x2011 36 ‑ NON-BREAKING HYPHEN
noback punctuation \x2012 36 ‒ FIGURE DASH
noback punctuation \x2014 36 — EM DASH
noback punctuation \x2015 36 ― HORIZONTAL BAR
# These are the typographically correct quotes in Lithuania.
punctuation \x201e 236 „ DOUBLE LOW-9 QUOTATION MARK
punctuation \x201c 356 “ LEFT DOUBLE QUOTATION MARK
# The following characters should not be used in Lithuanian texts.
noback punctuation \x201d 6-4 ” RIGHT DOUBLE QUOTATION MARK
noback punctuation \x201f 6-4 ” DOUBLE HIGH-REVERSED-9 QUOTATION MARK
# Angle quotation marks are not commonly used in Lithuanian text.
# It's probably much more common to see them as fancy breadcrumb separators
# than anything else, thus marking them as sign, not punctuation.
noback sign \x00ab 6-4 « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
noback sign \x00bb 6-4 » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
noback sign \x2039 6-4 ‹ SINGLE LEFT-POINTING ANGLE QUOTATION MARK
noback sign \x203a 6-4 › SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
# Two versions of horizontal ellipsis.
# Both should consume any further repetitions of the same character.
noback punctuation \x2026 256-256-256 … HORIZONTAL ELLIPSIS
noback repeated \x2026 256-256-256 … HORIZONTAL ELLIPSIS
noback repeated \x002e\x002e\x002e 256-256-256 ... Three times FULL STOP
###
### MATHEMATICAL SYMBOLS
###
math \x002b 5-235 + PLUS SIGN
math \x2212 5-36 − MINUS SIGN
math \x003c 5-246 < LESS-THAN SIGN
math \x003d 5-2356 = EQUALS SIGN
math \x003e 5-135 > GREATER-THAN SIGN
noback math \x00b1 5-235-36 ± PLUS-MINUS SIGN
noback math \x2213 5-36-235 ∓ MINUS-OR-PLUS SIGN
math \x00d7 5-3 × MULTIPLICATION SIGN
noback math \x22C5 5-3 ⋅ DOT OPERATOR
math \x00f7 5-256 ÷ DIVISION SIGN
noback math \x2236 5-256 ∶ RATIO
noback math \x2044 34 ⁄ FRACTION SLASH
noback math \x2215 34 ∕ DIVISION SLASH
###
### OTHER CHARACTERS
###
sign \x0023 6-3456 # NUMBER SIGN
sign \x0024 6-46 $ DOLLAR SIGN
sign \x0025 123456 % PERCENT SIGN
sign \x0026 12346 & AMPERSAND
sign \x002a 35 * ASTERISK
sign \x002f 34 / SOLIDUS
sign \x0040 6-345 @ COMMERCIAL AT
sign \x005c 6-34 \ REVERSE SOLIDUS
sign \x005e 6-256 ^ CIRCUMFLEX ACCENT
sign \x005f 1456 _ LOW LINE
sign \x007c 6-456 | VERTICAL LINE
# sign \x00a6 6-1456 ¦ BROKEN BAR
sign \x00a7 6-346 § SECTION SIGN
# sign \x00ac 6-235 ¬ NOT SIGN
sign \x00b5 6-134 µ MICRO SIGN
# sign \x00b6 6-1234 ¶ PILCROW SIGN
sign \x0060 6-3 ` GRAVE ACCENT
sign \x007e 6-26 ~ TILDE
# sign \x00a2 6-14 ¢ CENT SIGN
sign \x00a3 6-123 £ POUND SIGN
sign \x20ac 6-15 € EURO SIGN
sign \x2022 6-35 • BULLET
noback sign \x00a9 2356-46-14-2356 © COPYRIGHT SIGN
noback sign \x00ae 2356-46-1235-2356 ® REGISTERED SIGN
noback sign \x2117 2356-46-1234-2356 ℗ SOUND RECORDING COPYRIGHT
noback sign \x2190 246-25 ← LEFTWARDS ARROW
noback sign \x2192 25-135 → RIGHTWARDS ARROW
# Middle dot is unlikely to appear in text, except perhaps as a multiplication sign (dot operator).
noback sign \x00b7 5-3 · MIDDLE DOT
sign \x00b0 5-356 ° DEGREE SIGN
noback sign \x2032 5-35 ′ PRIME
noback sign \x2033 5-35-35 ″ DOUBLE PRIME
noback sign \x2103 5-356-46-14 ℃ DEGREE CELSIUS
noback sign \x2109 5-356-46-124 ℉ DEGREE FAHRENHEIT
###
### INDICATOR AND SPECIAL SYMBOL OPCODES
###
hyphen \x002d 36 - HYPHEN-MINUS
# TODO: this is same problem as https://github.com/liblouis/liblouis/issues/439. When that
# issue is resolved, this decpoint line should be reviewed.
#decpoint \x002c 2 , COMMA
sign \xfffd 7 � REPLACEMENT CHARACTER
undefined 7 Replacement dots for characters not defined in this table
# Including Braille patterns to avoid undefined dot combinations.
include braille-patterns.cti
capsletter 46 Single capital letter indicator
begcapsword 456 Capital letter word/block start indicator
numsign 3456 Number start indicator in text
# TODO: remove the block below and fully uncomment the next one when
# https://github.com/liblouis/liblouis/issues/439 is dealt with. This works arount the
# problem of numsign jumping in front of numericmodechars characters at the beginning
# of the number, but numericnocontractchars doesn't play well with midnum (see comments
# in https://github.com/liblouis/liblouis/pull/457) so it had to be emulated as well.
midnum , 2
midnum : 25
midnum . 256
class NNCC abcdefghij # numeric nocont chars
class NMC ,:. # numeric mode chars
noback context $d[]%NNCC @56
noback context $d%NMC.[]%NNCC @56
# TODO: see above.
#numericmodechars ,:.
nocontractsign 56
#numericnocontchars abcdefghij
# TODO: remove this after https://github.com/liblouis/liblouis/issues/400 gets fixed.
# This injects extra nocontractsigns after any numeric input and extra endcapswords
# (same dots) after uppercase input before back-translation.
# Even when repeated, these doesn't seem to cause any trouble, at least for now.
class ANMC 1234567890,:.
nofor pass2 @3456%ANMC.[]!%ANMC @56
nofor pass2 @456$U.[]!$U @56
# TODO: move this just below begcapsword after https://github.com/liblouis/liblouis/issues/401 is fixed.
endcapsword 56 Capital letter block end indicator