2016-08-24 26 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});