Composition recognition improvements
This commit is contained in:
parent
4ef335b6aa
commit
8bdef858a0
@ -223,6 +223,7 @@
|
|||||||
this.sym >= "E000" && this.sym <= "E05B" || // 1st Set of Modifiers
|
this.sym >= "E000" && this.sym <= "E05B" || // 1st Set of Modifiers
|
||||||
this.sym >= "E063" && this.sym <= "E0BB" || // 2nd Set of Modifiers
|
this.sym >= "E063" && this.sym <= "E0BB" || // 2nd Set of Modifiers
|
||||||
this.sym == "003A" || // Colon
|
this.sym == "003A" || // Colon
|
||||||
|
this.sym == "02DE" || // Rhotic Hook
|
||||||
this.sym == "2019") // Right Single Quotation Mark
|
this.sym == "2019") // Right Single Quotation Mark
|
||||||
{
|
{
|
||||||
desc += (desc.length ? " AND " : "") + this.desc;
|
desc += (desc.length ? " AND " : "") + this.desc;
|
||||||
@ -244,9 +245,12 @@
|
|||||||
var desc = "";
|
var desc = "";
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (
|
if (
|
||||||
this.sym == "E0C0" || // Circle
|
this.sym == "E0C0" || // Circle
|
||||||
this.sym == "E0C2" || // Square
|
//this.sym == "E0C1" || // Two Characters in Circle
|
||||||
this.sym == "E0CA") // Diamond
|
this.sym == "E0C2" || // Square
|
||||||
|
//this.sym == "E0C3" || // Two Characters in Square
|
||||||
|
this.sym == "E0CA" || // Diamond
|
||||||
|
this.sym == "E0CD") // Not Circle
|
||||||
{
|
{
|
||||||
desc += (desc.length ? " AND " : "") + this.desc;
|
desc += (desc.length ? " AND " : "") + this.desc;
|
||||||
this.nextChar();
|
this.nextChar();
|
||||||
@ -278,6 +282,9 @@
|
|||||||
if (desc = this.parentheses("E0C5", "E0C6", "SUPERSCRIPTED")) {
|
if (desc = this.parentheses("E0C5", "E0C6", "SUPERSCRIPTED")) {
|
||||||
// Superscript
|
// Superscript
|
||||||
return desc;
|
return desc;
|
||||||
|
} else if (desc = this.parentheses("E0CE", "E0CF", "SUBSCRIPTED")) {
|
||||||
|
// Subscript
|
||||||
|
return desc;
|
||||||
} else if (desc = this.parentheses("E2E0", "E2E1", "EVA DOUBLED")) {
|
} else if (desc = this.parentheses("E2E0", "E2E1", "EVA DOUBLED")) {
|
||||||
// EVA Double
|
// EVA Double
|
||||||
return desc;
|
return desc;
|
||||||
@ -346,35 +353,41 @@
|
|||||||
|
|
||||||
ZRColaDecompositionParser.prototype.expression = function()
|
ZRColaDecompositionParser.prototype.expression = function()
|
||||||
{
|
{
|
||||||
var desc = "";
|
if (this.sym >= "E0F0" && this.sym <= "E0F3" || this.sym >= "E0F8" && this.sym <= "E0FC") {
|
||||||
if (this.sym >= "E0F0" && this.sym <= "E0FC") {
|
// Prefix modifier (with prefix description)
|
||||||
// Prefix modifier
|
var desc = this.desc;
|
||||||
desc += this.desc + " ";
|
|
||||||
this.nextChar();
|
this.nextChar();
|
||||||
}
|
return desc + " " + this.expression();
|
||||||
desc += this.term();
|
} else if (this.sym == "E0F6") {
|
||||||
while (
|
// Prefix modifier (with postfix description)
|
||||||
this.sym >= "E05C" && this.sym <= "E062" ||
|
var desc = this.desc;
|
||||||
this.sym == "E0C1" || this.sym == "E0C3" || this.sym == "E0C7" || this.sym == "E0CB" || this.sym == "E0D0" || this.sym == "E0D1")
|
|
||||||
{
|
|
||||||
// Joiner
|
|
||||||
desc += " " + this.desc + " WITH ";
|
|
||||||
this.nextChar();
|
this.nextChar();
|
||||||
var desc2 = "";
|
return this.expression() + " " + desc;
|
||||||
for (;;) {
|
} else {
|
||||||
var desc3;
|
var desc = this.term();
|
||||||
if (desc3 = this.modifiers())
|
while (
|
||||||
desc2 += (desc2.length ? " AND " : " WITH ") + desc3;
|
this.sym >= "E05C" && this.sym <= "E062" ||
|
||||||
else if (desc3 = this.envelopes())
|
this.sym == "E0C7" || this.sym == "E0CB" || this.sym >= "E0D0" && this.sym <= "E0D5")
|
||||||
desc2 += " IN " + desc3;
|
{
|
||||||
else
|
// Joiner
|
||||||
break;
|
desc += " " + this.desc + " WITH ";
|
||||||
|
this.nextChar();
|
||||||
|
var desc2 = "";
|
||||||
|
for (;;) {
|
||||||
|
var desc3;
|
||||||
|
if (desc3 = this.modifiers())
|
||||||
|
desc2 += (desc2.length ? " AND " : " WITH ") + desc3;
|
||||||
|
else if (desc3 = this.envelopes())
|
||||||
|
desc2 += " IN " + desc3;
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
desc += this.term();
|
||||||
|
desc += desc2;
|
||||||
}
|
}
|
||||||
desc += this.term();
|
|
||||||
desc += desc2;
|
|
||||||
}
|
|
||||||
|
|
||||||
return desc;
|
return desc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ZRColaDecompositionParser.prototype.parse = function(decomposed)
|
ZRColaDecompositionParser.prototype.parse = function(decomposed)
|
||||||
@ -470,8 +483,8 @@
|
|||||||
** SIG ** MIIXmAYJKoZIhvcNAQcCoIIXiTCCF4UCAQExCzAJBgUr
|
** SIG ** MIIXmAYJKoZIhvcNAQcCoIIXiTCCF4UCAQExCzAJBgUr
|
||||||
** SIG ** DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
|
** SIG ** DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
|
||||||
** SIG ** gjcCAR4wJAIBAQQQcAVhGs441BGiowAQS9NQkAIBAAIB
|
** SIG ** gjcCAR4wJAIBAQQQcAVhGs441BGiowAQS9NQkAIBAAIB
|
||||||
** SIG ** AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFPhq7XksMSKn
|
** SIG ** AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFNaLZyoVIc+t
|
||||||
** SIG ** 4Rdbedv+eKDdjJ50oIISyDCCA+4wggNXoAMCAQICEH6T
|
** SIG ** sxdD6hEodLtsntTAoIISyDCCA+4wggNXoAMCAQICEH6T
|
||||||
** SIG ** 6/t8xk5Z6kuad9QG/DswDQYJKoZIhvcNAQEFBQAwgYsx
|
** SIG ** 6/t8xk5Z6kuad9QG/DswDQYJKoZIhvcNAQEFBQAwgYsx
|
||||||
** SIG ** CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
|
** SIG ** CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
|
||||||
** SIG ** cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
|
** SIG ** cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
|
||||||
@ -625,31 +638,31 @@
|
|||||||
** SIG ** OWQwCQYFKw4DAhoFAKBwMBAGCisGAQQBgjcCAQwxAjAA
|
** SIG ** OWQwCQYFKw4DAhoFAKBwMBAGCisGAQQBgjcCAQwxAjAA
|
||||||
** SIG ** MBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG
|
** SIG ** MBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisG
|
||||||
** SIG ** AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3
|
** SIG ** AQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3
|
||||||
** SIG ** DQEJBDEWBBTtnq9nJTyuGwPUm/NL7IROjIWVujANBgkq
|
** SIG ** DQEJBDEWBBTw/5NU88DZc1q0NRNEX/ex3ZH8kTANBgkq
|
||||||
** SIG ** hkiG9w0BAQEFAASCAQBFZwe6d/h0FY6FPwyAJvEIjoFa
|
** SIG ** hkiG9w0BAQEFAASCAQAWqfI4RLtBRhqUJ1mx60ulXzEy
|
||||||
** SIG ** QzBNIjLHoMLr+qLIqOvAOj07kwp4+eb19gKa4V3ePaH+
|
** SIG ** Bp2RJ0lh7PU5LJ9gnqpYjCWRbU7XjPeZlokwJ834QHQa
|
||||||
** SIG ** g8ZXDLRIMWZEtpEuqKYxW5RnOd/iHg4h+PfVhtU4cixr
|
** SIG ** wTCSC5aY6YTxXaQlzdYRo3MgBy9YfCer3HVsKvGlnBcb
|
||||||
** SIG ** NK731fhhcYeDWrzPiAKVWqkdHcHFMSRdFNXrGtbpKWMR
|
** SIG ** ZfS/13vLIECiLZ4wyRwoNuOGIrnGChhFeSBuB0471TyV
|
||||||
** SIG ** 38T9CeAoC7whXK/N61WhBZOs2WqBn2e2bxsCMLPJzpez
|
** SIG ** rOyn/2oL6kUGvdRDUe7vozwogspEB1zm7hJBLEsr0fbq
|
||||||
** SIG ** 57mYjk8Zlk1d8DkaxiamkmDkpnzL+eFuKiEZSuvgZ7il
|
** SIG ** NzaL4C8h42tjbeZSrYsMhRlZfi5jyZwY5a7Ajtww+5tV
|
||||||
** SIG ** UDmtbdOvpUHTQqdZpNksZSUTGX87TvqGh7wxV5xPV0Bj
|
** SIG ** ZjO/Zm9y/CkhaF7ABMhAR8bLVruTPKIYCzDtuXovz1kL
|
||||||
** SIG ** kRHYIbDoncD99xleC4H7En7aAS1CPOwsGi6ydHjYr6Mk
|
** SIG ** DpWlDfAPxRUF48j4SHY2PCwkW253jVD2bNb45A+xz3nn
|
||||||
** SIG ** XKIxeI6ioYICCzCCAgcGCSqGSIb3DQEJBjGCAfgwggH0
|
** SIG ** rupT/PrToYICCzCCAgcGCSqGSIb3DQEJBjGCAfgwggH0
|
||||||
** SIG ** AgEBMHIwXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5
|
** SIG ** AgEBMHIwXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5
|
||||||
** SIG ** bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1h
|
** SIG ** bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1h
|
||||||
** SIG ** bnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBIC0g
|
** SIG ** bnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIENBIC0g
|
||||||
** SIG ** RzICEA7P9DjI/r81bgTYapgbGlAwCQYFKw4DAhoFAKBd
|
** SIG ** RzICEA7P9DjI/r81bgTYapgbGlAwCQYFKw4DAhoFAKBd
|
||||||
** SIG ** MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
|
** SIG ** MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
|
||||||
** SIG ** hvcNAQkFMQ8XDTE2MDQyNjEzMjQ1MlowIwYJKoZIhvcN
|
** SIG ** hvcNAQkFMQ8XDTE2MDQzMDEyNTUxNFowIwYJKoZIhvcN
|
||||||
** SIG ** AQkEMRYEFOCXzSMTEghkr0AunGczGHuQzCc+MA0GCSqG
|
** SIG ** AQkEMRYEFLyuXHqtrvRBTc1FKNCGvsgH18wHMA0GCSqG
|
||||||
** SIG ** SIb3DQEBAQUABIIBAJHp1Wtc6YKicRqFnBN/mw7NsTNB
|
** SIG ** SIb3DQEBAQUABIIBAEIKtkLAxMugTbzm7q7S0koc3Z0V
|
||||||
** SIG ** fYvf1CYHBhl6JX6aRlvehLeXJO4rF46tXV0lSAVONEMs
|
** SIG ** SL9Dv3YB5pMBo6v/ELUldEl+I3Oa2hDFacC1UXvh1wS8
|
||||||
** SIG ** Cjxc8j2AqEPlHbmL+uiZEwuHquZv+nS1yM1ulNDEiwou
|
** SIG ** 9utLmVxkT/NpRgnCGRF8Qo46NwXi2z8z8kAuzp05RQlg
|
||||||
** SIG ** FxUtdRSg3y1KuQ1aTKUhHQ//mxiLhIGzvw8lZcJDqayo
|
** SIG ** e1vDmCDMHAA8WZh9AK90ne/XDHsQIdPdnndS3xxNiRBy
|
||||||
** SIG ** a/0AEkgc8LPbFs5wp+jrNEAxDvTU38ERPjSm6LeCrCeR
|
** SIG ** G1wu2VSPHOseCNjIGFJUNP/jOvuOMzC0SLKJBcDV+0Yk
|
||||||
** SIG ** pLRkbCAyayCyE+S0Y8dP2Yv1TS0dbPeL5pnBEsr/ym7F
|
** SIG ** ucb9XXF064kWW00Ve/jOi9kAvO23CzZaW/B8pTgfVx6V
|
||||||
** SIG ** 5DP1tBIm2Rbjl0pxGwTq502wqKGGdJakoxu4wr5xuUXk
|
** SIG ** BgW9xX9OkFuU/0KD9KxIcLzez6lJ4YRb8HkrfEub0qSd
|
||||||
** SIG ** BCZCD4OPmggdTYANy+fdmDfv/d0VxgOBmXJKE4nHBGtz
|
** SIG ** doGBzSCBvcNq1RIjIn7FVcJGWJ8VOSmJ3AbDF2w5qYEr
|
||||||
** SIG ** KWx/g/Q=
|
** SIG ** 5ALpFdk=
|
||||||
</signature>
|
</signature>
|
||||||
</package>
|
</package>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user