2016-08-24 29 views
0

有人知道用Javascript编写的希腊语的好音节库或脚本吗?我试图用Hyphenator.js但效果不佳......用于Javascript的希腊语音节数据库

<script src="Hyphenator.js" type="text/javascript"></script> 
<script src="patterns/grc.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    var hyphenchar = '|'; 
    Hyphenator.config({hyphenchar:hyphenchar}); 
    var t = 'αποκαλυψις ιησου χριστου ην εδωκεν αυτω ο θεος δειξαι τοις δουλοις αυτου α δει γενεσθαι εν ταχει και εσημανεν αποστειλας δια του αγγελου αυτου τω δουλω αυτου ιωαννη'.split(" ").map(function(word){return Hyphenator.hyphenate(word, 'grc')}); 
    console.log(t); 
</script> 

将输出:

["απο|κα|λυ|ψις", "ιησου", "χρι|στου", "ην", "εδω|κεν", "αυτω", "ο", "θεος", "δει|ξαι", "τοις", "δου|λοις", "αυτου", "α", "δει", "γε|νε|σθαι", "εν", "ταχει", "και", "εση|μα|νεν", "απο|στει|λας", "δια", "του", "αγ|γε|λου", "αυτου", "τω", "δουλω", "αυτου", "ιω|αν|νη"] 

这显然表明,连字不会的音目的很好地工作。也许对于断字是确定...

意见后,后来除了:

我希望库连字符“iesou”和“THEOS”,但事实证明,没有用于minwordlength的连字符的设置。将其设置为2可以获得更好的结果。有几个消息来源说,由于许多原因,自动连字/音节化不是100%确切的。但是这点对我来说已经足够了。

+0

我不知道什么Hyphenation.js是。 Hyphenator.js?还有Hypher。 [Hyphenator.js或Hypher?](http://stackoverflow.com/questions/16886258/hyphenator-js-or-hypher)。看起来他们使用的是最先进的算法,通常用于在LaTeX中排版。你选择的语言是否正确?虽然我个人不会说希腊语,但是包含一个代码片段(和文本示例)会对您有所帮助,包括您所做的事情,糟糕的结果以及您期望的结果。 – Amadan

+0

另外请注意,要求图书馆是SO的主题,投票结束这个问题。 –

+0

好的。不知道。感谢您指出。 – MarkokraM

回答

1

正如在评论中所说,默认情况下,短字不是连字符(因为它没有印刷意义)。然而,它可以被迫:

Hyphenator.config({hyphenchar:hyphenchar, minwordlength:1});