Bekezdések tördelése a Knuth-Plass algoritmus alapján JavaScriptből

A Knuth-Plass tördelés:

[The algorithm solves] the problem of dividing the text of a paragraph into lines of approximately equal length. Instead of simply making decisions one line at a time, the method considers the paragraph as a whole, so that the final appearance of a given line might be influenced by the text on succeeding lines.

Az eredetileg 1981-ben publikált eljárást TeX-ben már implementálták és állítólag ez az egyetlen olyan tördelés, ami igazán jó eredményt ad a nyilvánosan elérhető algoritmusok közül. Javában már létezik egy implementáció, nemrég pedig a fiatal dán Bram Stein (az Adobe Typekit teamből) készítette el a JavaScript változatot – illetve tette közzé a projektet GitHub-on.

Az eljárás összehasonlítva a böngészőkben elérhető text-align: justify-hoz képest, előbb a Knuth-Plass:

És a böngészőben:

Egy dolog az, hogy a Knuth-Plass egy sorral rövidebb végeredményre jutott vizuálisan szinte teljesen azonos látkép mellett, de a sorok végén látható arányszám is mutatja, hogy az optimálishoz képest mennyire kellett szét- és összehúzni a sorokat.