Creates a new Syllable
new Syllable([new Cluster("אָ"), new Cluster("ב")]);
See the {@page Syllabification} page for how a syllable is determined. Currently, the Divine Name (e.g. יהוה), non-Hebrew text, and Hebrew punctuation (e.g. passeq, nun hafucha) are treated as a single syllable because these do not follow the rules of Hebrew syllabification.
Gets all the characters in the Syllable
a one dimensional array of characters
const text = new Text("וַיִּקְרָ֨א");
text.syllables[2].chars;
// [
// Char { original: "ר" },
// Char { original: "ָ" },
// Char { original: "" }, i.e. \u{05A8} (does not print well)
// Char { original: "א" }
// ]
Gets the coda of the syllable - see structure
the coda of the syllable as a string, including any taamim and ignoring gemination of the following syllable - see codaWithGemination
const text = new Text("יָ֥ם");
text.syllables[0].coda;
// "ם"
Gets the coda of the syllable, including gemination of the following syllable - see structure
the coda of the syllable as a string, including any taamim and including gemination of the following syllable - see structure
const text = new Text("מַדּ֥וּעַ");
text.syllables[0].codaWithGemination;
// "דּ"
text.syllables[0].coda // without gemination
// ""
Gets the names of the consonant characters of the syllable
a one dimensional array of consonant character names
const text = new Text("רְ֭שָׁעִים");
text.syllables[2].consonantNames;
// ["AYIN", "YOD", "FINAL_MEM"]
This returns a one dimensional array of consonant names, even if the characters are not phonemic consonants, meaning even the name of maters are returned. See the structure method if you need the consonants with phonemic value.
Gets the consonant characters of the syllable
a one dimensional array of consonant characters
const text = new Text("רְ֭שָׁעִים");
text.syllables[2].consonants;
// ["ע", "י", "ם"]
This returns a one dimensional array of consonant characters, even if the characters are not phonemic consonants, meaning even maters are returned as consonant characters. See the structure method if you need the consonants with phonemic value.
Checks if the Syllable is accented
true if Syllable is accented
const text = new Text("וַיִּקְרָ֨א"); // note the taam over the ר
text.syllables[0].isAccented; // i.e. "וַ"
// false
text.syllables[2].isAccented; // i.e. "רָ֨א"
// true
An accented syllable receives stress, and is typically indicated by the presence of a taam character
Sets whether the Syllable is accented
a boolean indicating if the Syllable is accented
Checks if the Syllable is closed
true if Syllable is closed
const text = new Text("וַיִּקְרָ֨א");
text.syllables[0].isClosed; // i.e. "וַ"
// true
text.syllables[2].isClosed; // i.e. "רָ֨א"
// false
A closed syllable in Hebrew is a CVC or CVCC type, a mater letter does not close a syllable
Sets whether the Syllable is closed
a boolean for whether the Syllable is closed
Checks if the Syllable is the final syllable in a word
true if Syllable is final
const text = new Text("וַיִּקְרָ֨א");
text.syllables[0].isFinal; // i.e. "וַ"
// false
text.syllables[2].isFinal; // i.e. "רָ֨א"
// true
Sets whether the Syllable is the final syllable in a word
a boolean for whether the Syllable is the final Syallble
Returns the nucleus of the syllable - see structure
the nucleus of the syllable as a string, including any taamim - see structure
const text = new Text("יָ֥ם");
text.syllables[0].nucleus;
// "\u{05B8}\u{05A5}""
The nucleus is the vowel of the syllable - present in every syllable and containing its vowel (with any materes lecticonis) or a shureq.
Returns the onset of the syllable - see structure
the onset of the syllable as a string - see structure
const text = new Text("יָ֥ם");
text.syllables[0].onset;
// "י"
The onset is any initial consonant of the syllable - present in every syllable except those containing a except word-initial shureq or a furtive patah.
Gets all the taamim characters in the Syllable
a one dimensional array of taamim characters in the syllable
const text = new Text("הָאָ֖רֶץ");
text.syllables[1].taamim;
// ["\u{596}"]
Gets all the taamim names in the Syllable
a one dimensional array of taamim names in the syllable
const text = new Text("הָאָ֖רֶץ");
text.syllables[1].taamimNames;
// ["TIPEHA"]
The text of the syllable
the sequenced and normalized text of the syllable
const text = new Text("וַיִּקְרָ֨א");
text.syllables.map((syl) => syl.text);
// [
// "וַ"
// "יִּקְ"
// "רָ֨א"
// ]
This returns a string that has been built up from the .text of its constituent Clusters.
Gets the names of the vowel characters in the syllable
an array of names of vowel characters in the syllable
const text = new Text("מִתָּ֑͏ַ֜חַת");
text.syllables[1].vowelNames;
// ["QAMATS", "PATAH"]
This returns an array of names of vowel characters in the syllable, but not for mater lectionis (e.g. a holam vav would return the HOLAM, not the vav).
The only exception is a shureq, which returns "SHUREQ" because there is no vowel character for a shureq.
It is very uncommon to have multiple vowel characters in a syllable.
According to {@page Syllabification}, a sheva is a vowel and serves as the nucleus of a syllable.
Unlike Cluster
, a Syllable
is concerned with linguistics, so a sheva is a vowel character.
Gets the vowel characters of the syllable
an array of vowel characters in the syllable
const text = new Text("מִתָּ֑͏ַ֜חַת");
text.syllables[1].vowels;
// ["\u{05B8}", "\u{05B7}"]
This returns a single vowel character, even for most mater lectionis (e.g. a holam vav would return the holam, not the vav).
The only exception is a shureq, which returns the vav and the dagesh because there is no vowel character for a shureq.
It is very uncommon to have multiple vowel characters in a syllable.
According to {@page Syllabification}, a sheva is a vowel and serves as the nucleus of a syllable.
Unlike Cluster
, a Syllable
is concerned with linguistics, so a sheva is a vowel character
Gets the Word
to which the syllable belongs
the Word
to which the syllable belongs
const text = new Text("הָאָ֖רֶץ");
text.syllables[0].word;
// Word {
// text: "הָאָ֖רֶץ"
// }
Sets the Word
to which the syllable belongs
the Word
to which the syllable belongs
Checks if the syllable contains the consonant character matching the name passed in
a boolean indicating if the syllable contains the consonant character matching the name passed in
const text = new Text("רְ֭שָׁעִים");
text.syllables[2].hasConsonantName("AYIN");
// true
text.syllables[2].hasConsonantName("YOD");
// false
This checks if the syllable contains the given consonant name, even if the character is not a phonemic consonant.
Checks if the syllable contains the taamim character of the name passed in
a boolean indicating if the syllable contains the taamim character of the name passed in
const text = new Text("הָאָ֖רֶץ");
text.syllables[1].hasTaamName("TIPEHA");
// true
Note: it only checks according to the character name, not its semantic meaning.
E.g. "כֵֽן׃" would be true
when checking for "METEG"
, not silluq
Checks if the syllable contains the vowel character of the name passed in
a boolean indicating if the syllable contains the vowel character of the name passed in
const text = new Text("הַיְחָבְרְךָ");
text.syllables[0].hasVowelName("PATAH");
// true
// test for vocal sheva
text.syllables[1].hasVowelName("SHEVA");
// true
// test for silent sheva
text.syllables[2].hasVowelName("SHEVA");
// false
This returns a boolean if the vowel character is present, even for most mater lectionis (e.g. in a holam vav construction, "HOLAM" would return true)
The only exception is a shureq, because there is no vowel character for a shureq.
According to {@page Syllabification}, a sheva is a vowel and serves as the nucleus of a syllable.
Unlike Cluster
, a Syllable
is concerned with linguistics, so a sheva is a vowel character.
It returns true
for "SHEVA" only when the sheva is the vowel (i.e. a vocal sheva or sheva na').
Returns the structure of the syllable
If this argument is true
, include gemination of the next syllable's onset in this syllable's coda.
const text = new Text("מַדּוּעַ");
text.syllables.map(s => s.structure(true));
// [
// [ 'מ', 'ַ', 'דּ' ],
// [ 'דּ', 'וּ', '' ], NOTE: the dalet is the onset, but rendering can sometimes causes the blank string to appear to be first
// [ '', 'ַ', 'ע' ]
// ]
the structure of the Syllable, i.e. the syllable's onset, nucleus, and coda.
withGemination
argument is true
.Generated using TypeDoc
A subunit of a Word consisting of consonants, vowels, and other linguistic and ortographic features.