1.1.2
@sutton-signwriting/unicode8 is a javascript package for processing SignWriting in Unicode 8 (uni8) characters. See SignWriting#Unicode for more information.
This package also supports Formal SignWriting in ASCII (FSW) and SignWriting in Unicode (SWU) character sets. See draft-slevinski-formal-signwriting for detailed specification.
Author: https://SteveSlevinski.me
Channel: https://www.youtube.com/channel/UCXu4AXlG0rXFtk_5SzumDow
Support: https://www.patreon.com/signwriting
The source is written in small ES Modules available in the src
directory along with the associated tests.
The distribution is available in three flavors. Minified, the whole library is 2 KB in size.
npm install @sutton-signwriting/unicode8
wget https://github.com/sutton-signwriting/unicode8/archive/master.zip
unzip master.zip
cd unicode8-master
npm install
// import entire library
const unicode8 = require('@sutton-signwriting/unicode8');
// import individual module
const unicode8Symbol = require('@sutton-signwriting/unicode8/symbol');
// import entire library
// available as ssw.unicode8
<script src="unicode8.js"></script>
// import individual module
// available as ssw.unicode8.symbol
<script src="symbol/symbol.js"></script>
// import entire library
// available as ssw.unicode8
<script src="https://unpkg.com/@sutton-signwriting/unicode8@1.1.0"></script>
// import individual module
// available as ssw.unicode8.font
<script src="https://unpkg.com/@sutton-signwriting/unicode8@1.1.0/font/font.js"></script>
MIT
The font module contains functions for handing the font.
Function that appends font-face CSS for the Noto Sans SignWriting font for use with SignWriting in Unicode 8 (uni8) characters.
This font-face declaration will use a locally installed font if available. If not found, the font will be loaded from a content delivery network.
The list of local names is currently a work in progress. The font-face currently works for Windows and iOS. This CSS is duplicated in the src/font/index.css file.
(string)
an optional relative directory for font location
font.cssAppend('./font/')
The symbol module contains regular expressions and functions for parsing and composing SignWriting in Unicode 8 (uni8) characters.
Object of regular expressions for symbol strings
{ base, fill, rotation, full }
Type: object
Function to parse symbol string to object
(string)
a symbol string
object
:
elements of symbol string
symbol.parse('𝠀')
return {
'base': '𝠀',
'fill': undefined,
'rotation': undefined
}
Function to compose symbol string from object
string
:
symbol string
symbol.compose({
'base': '𝠀'
})
return '𝠀'
The string module contains regular expressions and functions for parsing and composing SignWriting in Unicode 8 (uni8) symbol strings.
Object of regular expressions for string of symbols
{ full }
Type: object
Function to parse string of uni8 symbols to array
(string)
a string of uni8 symbols
array
:
array of uni8 symbols
string.parse('𝠀𝠁')
return ['𝠀','𝠁']
Function to compose uni8 string from array
(array)
an array of uni8 symbols
string
:
string of uni8 symbols
string.compose(['𝠀','𝠁'])
return '𝠀𝠁'
The convert module contains functions to help process the various SignWriting Character sets.
Function to convert a SignWriting in Unicode 8 (uni8) code point to a character
(integer)
unicode code point
string
:
SignWriting in Unicode 8 character
convert.code2uni(0x1D800)
return '𝠀'
Function to convert a SignWriting in Unicode 8 (uni8) character to a code point
(string)
SignWriting in Unicode 8 character
integer
:
unicode code point
convert.uni2code('𝠀')
return 0x1D800
Function to convert a SignWriting in Unicode 8 (uni8) character to hex values
(string)
SignWriting in Unicode 8 character
string
:
hex value of unicode character
convert.uni2hex('𝠀')
return "1D800"
Function to convert a SignWriting in Unicode 8 (uni8) symbol to Formal SignWriting in ASCII (FSW)
(string)
SignWriting in Unicode 8 character(s)
string
:
an FSW symbol key
convert.uni2fsw('𝠀')
return 'S10000'
Function to convert a SignWriting in Unicode 8 (uni8) symbol to SignWriting in Unicode (SWU)
(string)
SignWriting in Unicode 8 character(s)
string
:
an SWU symbol
convert.uni2swu('𝠀')
return ''
Function to convert a Formal SignWriting in ASCII (FSW) to SignWriting in Unicode 8 (uni8)
(string)
an FSW symbol key
string
:
SignWriting in Unicode 8 character(s)
convert.fsw2uni('S10000')
return '𝠀'
Function to convert a SignWriting in Unicode (SWU) to SignWriting in Unicode 8 (uni8)
(string)
an SWU symbol
string
:
SignWriting in Unicode 8 character(s)
convert.swu2uni('')
return '𝠀'