Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                
                    3年前关闭。
            
        

    

有谁知道用Javascript编写的希腊语良好的音节化库或脚本?我尝试使用Hyphenator.js,但效果不佳...

<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”,但是事实证明,连字符的最小字长有一个设置。将其设置为2可获得更好的结果。有几个消息来源说,由于许多原因,自动连字/音节化并非100%准确。但这对我来说已经足够了。

最佳答案

如评论中所述,默认情况下,短字不带连字符(因为这没有印刷意义)。但是,可以强制执行以下操作:

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

09-17 01:02