Add other projects that implement rsvp

This commit is contained in:
Alfred Melch 2019-12-08 09:19:55 +01:00
parent 40e07e7419
commit ea07f5f685
191 changed files with 69336 additions and 0 deletions

View File

@ -0,0 +1,12 @@
# Contributing to OpenSpritz
Please develop from the _dev_ branch, not the master branch!
Please check for existing tickets before you open a new one. Please don't submit pull requests before opening a ticket
and discussing.
Because of the way that OpenSpritz is deployed, all pull requests must be sent to the _dev_ branch rather than the
_master_ branch. Please also test your changes on a variety of sites, including CNN, the New York Times and The
Guardian.
Also please add yourself to the Contributors list in the README, if you're so inclined!

View File

@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2014 Rich Jones
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -0,0 +1,6 @@
# OpenSpritz is now [Glance](http://github.com/Miserlou/Glance)
[Glance](http://github.com/Miserlou/Glance) is a news network for discerning speedreaders.
Try it out at [http://glance.wtf](http://glance.wtf) or see the [code on Github](http://github.com/Miserlou/Glance).

View File

@ -0,0 +1,55 @@
#container{
width: 50%;
margin-left: 25%;
margin-right: 25%;
}
/* This button was generated using CSSButtonGenerator.com */
.button {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
background-color:#ededed;
-webkit-border-top-left-radius:6px;
-moz-border-radius-topleft:6px;
border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topright:6px;
border-top-right-radius:6px;
-webkit-border-bottom-right-radius:6px;
-moz-border-radius-bottomright:6px;
border-bottom-right-radius:6px;
-webkit-border-bottom-left-radius:6px;
-moz-border-radius-bottomleft:6px;
border-bottom-left-radius:6px;
text-indent:0;
border:1px solid #dcdcdc;
display:inline-block;
color:#777777;
font-family:arial;
font-size:12px;
font-weight:bold;
font-style:normal;
height:38px;
line-height:38px;
width: auto;
padding-left: 6px;
padding-right: 6px;
text-decoration:none;
text-align:center;
}
.button a {
color:#777777;
text-decoration:none;
}
.button:hover {
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
background-color:#dfdfdf;
}.button:active {
position:relative;
top:1px;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,52 @@
<link href='https://fonts.googleapis.com/css?family=Droid+Sans+Mono' rel='stylesheet' type='text/css'>
<link href='https://rawgithub.com/Miserlou/OpenSpritz/master/style.css' rel='stylesheet' type='text/css'>
<div id="spritz_holder">
<div id="spritz_container">
<div id="guide_top">
――――――――――<span id="notch">&#1092;</span>―――――――――――
</div>
<div id="spritz_result">
Choose a WPM to start.
</div>
<div id="guide_bottom">
――――――――――――――――――――――
</div>
<select id="spritz_selector">
<option value="0">Select WPM</option>
<option value="200">200wpm</option>
<option value="300">300wpm</option>
<option value="350">350wpm</option>
<option value="400">400wpm</option>
<option value="450">450wpm</option>
<option value="500">500wpm</option>
<option value="550">550wpm</option>
<option value="600">600wpm</option>
<option value="650">650wpm</option>
<option value="700">700wpm</option>
<option value="750">750wpm</option>
<option value="800">800wpm</option>
<option value="850">850wpm</option>
<option value="900">900wpm</option>
<option value="950">950wpm</option>
</select>
<button type="button" id="spritz_toggle">Pause</button>
<span id="spritz_credits">
<a href="http://github.com/Miserlou/OpenSpritz">
<i>OpenSpritz 1.1</i>
</a>
<a href="" onclick="hide_spritz(); return false;">
<i>[x]</i>
</a>
</span>
</div>
</div>
<div id="spritz_spacer">
</div>

View File

@ -0,0 +1,332 @@
// spritz.js
// A JavaScript Speed Reader
// rich@gun.io
// https://github.com/Miserlou/OpenSpritz
// Please don't abuse this.
var readability_token = '172b057cd7cfccf27b60a36f16b1acde12783893';
var diffbot_token = '2efef432c72b5a923408e04353c39a7c';
function create_spritz(){
spritz_loader = function() {
//getURL("https://rawgithub.com/Miserlou/OpenSpritz/master/spritz.html", function(data){
//getURL("https://rawgithub.com/Miserlou/OpenSpritz/dev/spritz.html", function(data){
// This won't work in Firefox because an old bug and won't work in Chrome because of security stuff:
//getURL("spritz.html", function(data){
//getURL("https://rawgithub.com/Miserlou/OpenSpritz/dev/spritz.html", function(data){
// RawGit's CDN usage:
// "Since files are not refreshed after the first request,
// it's best to use a specific tag or commit URL, not a branch URL."
getURL("https://cdn.rawgit.com/Miserlou/OpenSpritz/9e92c605032be16c986ed699d68e0acd3534e6b1/spritz.html", function(data){
var spritzContainer = document.getElementById("spritz_container");
if (!spritzContainer) {
var ele = document.createElement("div");
data = data.replace(/(\r\n|\n|\r)/gm,"");
ele.innerHTML = data;
document.body.insertBefore(ele, document.body.firstChild);
document.getElementById("spritz_toggle").style.display = "none";
};
document.getElementById("spritz_selector").addEventListener("change", function(e) {
clearTimeouts();
spritz();
});
});
};
spritz_loader();
}
function getURL(url, callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
callback(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
function hide_spritz(){
document.getElementById("spritz_spacer").style.display = "none";
document.getElementById("spritz_container").style.display = "none";
document.getElementById("spritz_holder").style.display = "none";
}
// Entry point to the beef.
// Gets the WPM and the selected text, if any.
function spritz(){
var wpm = parseInt(document.getElementById("spritz_selector").value, 10);
if(wpm < 1){
return;
}
var selection = getSelectionText();
if(selection){
spritzify(selection);
}
else{
spritzifyURL();
}
}
// The meat!
function spritzify(input){
var wpm = parseInt(document.getElementById("spritz_selector").value, 10);
var ms_per_word = 60000/wpm;
// Split on any spaces.
var all_words = input.split(/\s+/);
// The reader won't stop if the selection starts or ends with spaces
if (all_words[0] == "")
{
all_words = all_words.slice(1, all_words.length);
}
if (all_words[all_words.length - 1] == "")
{
all_words = all_words.slice(0, all_words.length - 1);
}
var word = '';
var result = '';
// Preprocess words
var temp_words = all_words.slice(0); // copy Array
var t = 0;
for (var i=0; i<all_words.length; i++){
if(all_words[i].indexOf('.') != -1){
temp_words[t] = all_words[i].replace('.', '&#8226;');
}
// Double up on long words and words with commas.
if((all_words[i].indexOf(',') != -1 || all_words[i].indexOf(':') != -1 || all_words[i].indexOf('-') != -1 || all_words[i].indexOf('(') != -1|| all_words[i].length > 8) && all_words[i].indexOf('.') == -1){
temp_words.splice(t+1, 0, all_words[i]);
temp_words.splice(t+1, 0, all_words[i]);
t++;
t++;
}
// Add an additional space after punctuation.
if(all_words[i].indexOf('.') != -1 || all_words[i].indexOf('!') != -1 || all_words[i].indexOf('?') != -1 || all_words[i].indexOf(':') != -1 || all_words[i].indexOf(';') != -1|| all_words[i].indexOf(')') != -1){
temp_words.splice(t+1, 0, " ");
temp_words.splice(t+1, 0, " ");
temp_words.splice(t+1, 0, " ");
t++;
t++;
t++;
}
t++;
}
all_words = temp_words.slice(0);
var currentWord = 0;
var running = true;
var spritz_timers = new Array();
document.getElementById("spritz_toggle").addEventListener("click", function() {
if(running) {
stopSpritz();
} else {
startSpritz();
}
});
function updateValues(i) {
var p = pivot(all_words[i]);
document.getElementById("spritz_result").innerHTML = p;
currentWord = i;
}
function startSpritz() {
document.getElementById("spritz_toggle").style.display = "block";
document.getElementById("spritz_toggle").textContent = "Pause";
running = true;
spritz_timers.push(setInterval(function() {
updateValues(currentWord);
currentWord++;
if(currentWord >= all_words.length) {
currentWord = 0;
stopSpritz();
}
}, ms_per_word));
}
function stopSpritz() {
for(var i = 0; i < spritz_timers.length; i++) {
clearTimeout(spritz_timers[i]);
}
document.getElementById("spritz_toggle").textContent = "Play";
running = false;
}
startSpritz();
}
// Find the red-character of the current word.
function pivot(word){
var length = word.length;
var bestLetter = 1;
switch (length) {
case 1:
bestLetter = 1; // first
break;
case 2:
case 3:
case 4:
case 5:
bestLetter = 2; // second
break;
case 6:
case 7:
case 8:
case 9:
bestLetter = 3; // third
break;
case 10:
case 11:
case 12:
case 13:
bestLetter = 4; // fourth
break;
default:
bestLetter = 5; // fifth
};
word = decodeEntities(word);
var start = '.'.repeat((11-bestLetter)) + word.slice(0, bestLetter-1).replace('.', '&#8226;');
var middle = word.slice(bestLetter-1,bestLetter).replace('.', '&#8226;');
var end = word.slice(bestLetter, length).replace('.', '&#8226;') + '.'.repeat((11-(word.length-bestLetter)));
var result;
result = "<span class='spritz_start'>" + start;
result = result + "</span><span class='spritz_pivot'>";
result = result + middle;
result = result + "</span><span class='spritz_end'>";
result = result + end;
result = result + "</span>";
result = result.replace(/\./g, "<span class='invisible'>.</span>");
return result;
}
// Get the currently selected text, if any.
// Shameless pinched from StackOverflow.
function getSelectionText() {
var text = "";
if (typeof window.getSelection != "undefined") {
var sel = window.getSelection();
if (sel.rangeCount) {
var container = document.createElement("div");
for (var i = 0, len = sel.rangeCount; i < len; ++i) {
container.appendChild(sel.getRangeAt(i).cloneContents());
}
text = container.innerText || container.textContent;
}
} else if (typeof document.selection != "undefined") {
if (document.selection.type == "Text") {
text = document.selection.createRange().text;
}
}
if(text === ""){
return false;
}
else{
return text;
}
}
// Uses the Readability API to get the juicy content of the current page.
function spritzifyURL(){
var url = document.URL;
//getURL("https://www.readability.com/api/content/v1/parser?url="+ encodeURIComponent(url) +"&token=" + readability_token +"&callback=?",
getURL("https://api.diffbot.com/v2/article?url="+ encodeURIComponent(url) +"&token=" + diffbot_token, // +"&callback=?",
function(data) {
data = JSON.parse(data);
if(data.error){
document.getElementById("spritz_result").innerText = "Article extraction failed. Try selecting text instead.";
return;
}
var title = '';
if(data.title !== ""){
title = data.title + ". ";
}
var author = '';
if(data.author !== undefined){
author = "By " + data.author + ". ";
}
var body = data.text;
body = body.trim(); // Trim trailing and leading whitespace.
body = body.replace(/\s+/g, ' '); // Shrink long whitespaces.
var text_content = title + author + body;
text_content = text_content.replace(/\./g, '. '); // Make sure punctuation is apprpriately spaced.
text_content = text_content.replace(/\?/g, '? ');
text_content = text_content.replace(/\!/g, '! ');
spritzify(text_content);
});
}
//////
// Helpers
//////
// This is a hack using the fact that browers sequentially id the timers.
function clearTimeouts(){
var id = window.setTimeout(function() {}, 0);
while (id--) {
window.clearTimeout(id);
}
}
// Let strings repeat themselves,
// because JavaScript isn't as awesome as Python.
String.prototype.repeat = function( num ){
if(num < 1){
return new Array( Math.abs(num) + 1 ).join( this );
}
return new Array( num + 1 ).join( this );
};
function decodeEntities(s){
var str, temp= document.createElement('p');
temp.innerHTML= s;
str= temp.textContent || temp.innerText;
temp=null;
return str;
}

View File

@ -0,0 +1,144 @@
body{
margin: 0px;
}
#spritz_holder{
box-shadow: 2px 2px 4px rgba(0, 0, 0, .2);
background-color: #ffffff;
position: fixed;
top: 0;
left: 0;
z-index: 99999999999999999;
/* 600px+; small tablet portrait */
width: 100%;
padding-top: 12px;
padding-bottom: 12px;
margin-bottom: 12px;
min-height: 166px;
}
#spritz_spacer{
width: 100%;
/* 600px+; small tablet portrait */
min-height: 210px;
}
#spritz_container{
background-color: #ffffff;
/* 600px+; small tablet portrait */
width: 420px;
margin-left: auto;
margin-right: auto;
line-height: 43px;
}
#spritz_result{
text-align: center;
font-family: 'Droid Sans Mono', sans-serif;
/* 600px+; small tablet portrait */
padding-top: 9px;
padding-bottom: 9px;
min-height: 40px;
font-size: 32px;
}
#guide_top, #guide_bottom{
text-align: center;
font-family: 'Droid Sans Mono', sans-serif;
color: #dddddd;
/* 600px+; small tablet portrait */
font-size: 32px;
}
#notch{
text-align: center;
font-family: 'Droid Sans Mono', sans-serif;
color: #dddddd;
/* 600px+; small tablet portrait */
margin-top: 9px;
padding-top: 12px;
font-size: 32px;
}
#spritz_credits{
float: right;
font-family: 'Droid Sans Mono', sans-serif;
/* 600px+; small tablet portrait */
font-size: 13px;
}
#spritz_credits a{
color: #dddddd;
text-decoration: none;
}
#spritz_selector, #spritz_toggle{
float: left;
width: auto;
}
.invisible{
font-family: 'Droid Sans Mono', sans-serif;
color: #ffffff;
position: static;
}
.start, .pivot, .end, .spritz_start, .spritz_pivot, .spritz_end{
color: #333333;
text-align: center;
font-family: 'Droid Sans Mono', sans-serif;
/* 600px+; small tablet portrait */
font-size: 32px;
}
.pivot, .spritz_pivot{
color: #de0000;
}
@media (max-width: 599px) {
#spritz_holder{
width: 320
padding-top: 4px;
padding-bottom: 6px;
margin-bottom: 6px;
min-height: 70px;
}
#spritz_spacer{
min-height: 105px;
}
#spritz_container{
width: 320px;
margin-left: auto;
margin-right: auto;
line-height: 22px;
}
#spritz_result{
min-height: 22px;
font-size: 22px;
padding-top: 11px;
padding-bottom: 6px;
}
#guide_top, #guide_bottom{
font-size: 22px;
}
#notch{
margin-top: 6px;
padding-top: 8px;
font-size: 22px;
}
#spritz_credits{
font-size: 10px;
}
.start, .pivot, .end, .spritz_start, .spritz_pivot, .spritz_end{
font-size: 22px;
}
}

View File

@ -0,0 +1 @@
copied from https://gist.github.com/jmgunn87/9882152

View File

@ -0,0 +1,139 @@
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* {
font-family: monospace
}
.g {
text-align: center;
font-size: 36px
}
.v {
text-align: center;
font-size: 36px
}
.l {
margin: 0;
padding: 0;
color: black;
}
.p {
margin: 0;
padding: 0;
color: red;
}
.r {
margin: 0;
padding: 0;
color: black;
}
</style>
</head>
<body>
<div class="g"></div>
<div class="v"></div>
<hr>
<div class="c">
The UK's Computer Emergency Response Team (CERT-UK), which will co-ordinate the country's cybersecurity defence,
has been formally launched.
The body will deal with "cybersecurity incidents" of national significance.
It will also provide advice and alerts on cyber-threats to government, industry and academia.
Speaking at the launch, Cabinet Office Minister Francis Maude said that 93% of large corporations had had "a
breach" over the past financial year.
The attacks cost on average between £450,000 and £850,000, he added.
The minister also repeated the claim that one London-based company had suffered a security breach which cost it
"£800m worth of revenue".
But, he said, cybersecurity also presented an opportunity. It was "an essential feature of - and a massive
opportunity for - the UK's economic recovery".
Many countries around the world now have their own CERT, a crucial component in the sharing of information to
prevent cyber-attacks.
'A milestone'
The government says it has allocated £860m to the UK's cybersecurity efforts.
However, figures were not available for the current budget specifically for CERT-UK, which will be based in
London and will consist of a team of 55 people.
According to its website, cert.gov.uk, CERT-UK would issue an alert and appropriate guidance in the exceptional
event of a critical national cybersecurity incident.
Providing advisory notices of "cybersecurity issues being detected across government, industry or academia"
would be another function.
However the organisation has no law enforcement role or powers - its primary role is co-ordination and
information-sharing.
Although CERT-UK had its official launch today, director Chris Gibson, formerly the director of e-crime at
global bank Citigroup, was appointed in November and work has been in progress for some months.
A particular focus of the organisation will be the protection of companies seen to be part of the critical
national infrastructure, such as banks, and power generation and distribution firms.
National Grid spokesman Steve Collins described the launch of CERT-UK as a "milestone".
It will also provide a single point of contact for co-ordinating international responses to computer security
incidents - a move welcomed by other countries' cybersecurity teams.
</div>
<script>
function renderGuide() {
document.querySelector('.g').innerHTML = [
'<span class="p">|</span>',
].join('');
}
function renderWord(word) {
var split = ORP(word);
var length = word.length;
var lpad = rpad = '';
if (length == 2) {
rpad = pad("&nbsp;", 1);
} else if (length == 1 || length == 3) {
rpad = pad("&nbsp;", 0);
} else if (length % 2) {
lpad = pad("&nbsp;", Math.floor(length / 2) - split + 1);
} else {
lpad = pad("&nbsp;", Math.floor(length / 2) - split);
}
document.querySelector('.v').innerHTML = [
'<span class="l">' + lpad + word.substr(0, split) + '</span>',
'<span class="p">' + word.substr(split, 1) + '</span>',
'<span class="r">' + word.substr(split + 1) + rpad + '</span>'
].join('');
}
function ORP(word) {
var length = word.length;
while ('\n,.?!:;"'.indexOf(word[--length]) !== -1);
switch (++length) {
case 0:
case 1:
return 0;
case 2:
case 3:
return 1;
default:
return Math.floor(length / 2) - 1;
}
}
function pad(string, count) {
var result = '';
while (count--) result += string;
return result;
}
renderGuide();
var words = document.querySelector(".c").innerHTML.split(' ');
var iid = setInterval(function () {
if (!words.length) return clearInterval(iid);
renderWord(words.shift());
}, 120);
</script>
</body>
</html>

View File

@ -0,0 +1,2 @@
.idea
.DS_Store

View File

@ -0,0 +1,9 @@
Readifry
----
a javascript local-only speed reading monocle.
http://kukulski.github.io/readifry/demo.html
see the gh-pages branch for the work-in-progress version.
I've got a lot queued up in my [issues list](https://github.com/kukulski/readifry/issues). Feel free to add more or grab something to solve.

View File

@ -0,0 +1,165 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,249 @@
/**
* @constructor
* @description Checks if there's CSS-hyphenation available for the given languages and
* loads and runs Hyphenator if there's no CSS-hyphenation
* @author Mathias Nater, <a href = "mailto:mathias@mnn.ch">mathias@mnn.ch</a>
* @version 1.0.0
* @namespace Holds all methods and properties
*/
/* The following comment is for JSLint: */
/*global Hyphenator: false, Hyphenator_Loader: false */
/*jslint browser: true */
var Hyphenator_Loader = (function (window) {
'use strict';
var
languages,
config,
/**
* @name Hyphenator-createElem
* @description
* A function alias to document.createElementNS or document.createElement
* @param {string} tagname the Element to create
* @type {function({string})}
* @private
*/
createElem = function (tagname) {
var r;
if (window.document.createElementNS) {
r = window.document.createElementNS('http://www.w3.org/1999/xhtml', tagname);
} else if (window.document.createElement) {
r = window.document.createElement(tagname);
}
return r;
},
/**
* @name Hyphenator-checkLangSupport
* @description
* A function alias to document.createElementNS or document.createElement
* @type {function(string, string)}
* @param {string} lang language code of the language to check
* @param {string} longword a word (best 12 characters or longer) to be hyphenated
* @private
*/
checkLangSupport = function (lang, longword) {
var
shadow,
computedHeight,
//to be checked: may be this could be set in a different DOM (don't wait for loading…)
bdy = window.document.getElementsByTagName('body')[0];
//create and append shadow-test-element
shadow = createElem('div');
shadow.style.width = '5em';
shadow.style.MozHyphens = 'auto';
shadow.style['-webkit-hyphens'] = 'auto';
shadow.style['-ms-hyphens'] = 'auto';
shadow.style.hyphens = 'auto';
shadow.style.fontSize = '12px';
shadow.style.lineHeight = '12px';
shadow.style.visibility = 'hidden';
shadow.lang = lang;
shadow.style['-webkit-locale'] = "'" + lang + "'";
shadow.innerHTML = longword;
bdy.appendChild(shadow);
//measure its height
//computedHeight = parseInt(window.getComputedStyle(shadow, null).height.slice(0, -2), 10);
computedHeight = shadow.offsetHeight;
//remove shadow element
bdy.removeChild(shadow);
return (computedHeight > 12) ? true : false;
},
/**
* @name Hyphenator-loadNrunHyphenator
* @description Loads Hyphenator.js and runs it with the given configuration
* @type {function({object})}
* @param {object} config the configuration object for Hyphenator.js
* @private
*/
loadNrunHyphenator = function (config) {
var head, script, interval;
head = window.document.getElementsByTagName('head').item(0);
script = createElem('script');
script.src = '../Hyphenator.js';
script.type = 'text/javascript';
head.appendChild(script);
interval = window.setInterval(function () {
if (!!Hyphenator) {
window.clearInterval(interval);
Hyphenator.config(config);
Hyphenator.run();
}
}, 100);
},
runner = function () {
var loadHyphenator = false, r, results = {}, lang;
for (lang in languages) {
if (languages.hasOwnProperty(lang)) {
r = checkLangSupport(lang, languages[lang]);
results[lang] = r;
loadHyphenator = loadHyphenator || !r;
}
}
if (loadHyphenator) {
loadNrunHyphenator(config);
}
},
/*
* runOnContentLoaded is based od jQuery.bindReady()
* see
* jQuery JavaScript Library v1.3.2
* http://jquery.com/
*
* Copyright (c) 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
* Revision: 6246
*/
/**
* @name Hyphenator-runOnContentLoaded
* @description
* A crossbrowser solution for the DOMContentLoaded-Event based on jQuery
* <a href = "http://jquery.com/</a>
* I added some functionality: e.g. support for frames and iframes
* @param {Object} w the window-object
* @param {function()} f the function to call onDOMContentLoaded
* @param {Object} a1 argument1 for f: an object containing the languages
* @param {Object} a2 argument2 for f: the configuration object for Hyphenator.js
* @private
*/
runOnContentLoaded = function (window, f) {
var
toplevel, hyphRunForThis = {}, doFrames = false, contextWindow, documentLoaded,
add = window.document.addEventListener ? 'addEventListener' : 'attachEvent',
rem = window.document.addEventListener ? 'removeEventListener' : 'detachEvent',
pre = window.document.addEventListener ? '' : 'on',
init = function (context) {
contextWindow = context || window;
if (!hyphRunForThis[contextWindow.location.href] && (!documentLoaded || !!contextWindow.frameElement)) {
documentLoaded = true;
f();
hyphRunForThis[contextWindow.location.href] = true;
}
},
doScrollCheck = function () {
try {
// If IE is used, use the trick by Diego Perini
// http://javascript.nwbox.com/IEContentLoaded/
window.document.documentElement.doScroll("left");
} catch (error) {
window.setTimeout(doScrollCheck, 1);
return;
}
// and execute any waiting functions
init(window);
},
doOnLoad = function () {
var i, haveAccess, fl = window.frames.length;
if (doFrames && fl > 0) {
for (i = 0; i < fl; i += 1) {
haveAccess = undefined;
//try catch isn't enough for webkit
try {
//opera throws only on document.toString-access
haveAccess = window.frames[i].document.toString();
} catch (e) {
haveAccess = undefined;
}
if (!!haveAccess) {
if (window.frames[i].location.href !== 'about:blank') {
init(window.frames[i]);
}
}
}
contextWindow = window;
f();
hyphRunForThis[window.location.href] = true;
} else {
init(window);
}
},
// Cleanup functions for the document ready method
DOMContentLoaded = function (e) {
if (e.type === 'readystatechange' && window.document.readyState !== 'complete') {
return;
}
window.document[rem](pre + e.type, DOMContentLoaded, false);
if (!doFrames && window.frames.length === 0) {
init(window);
} /* else {
//we are in a frameset, so do nothing but wait for onload to fire
}*/
};
if (window.document.readyState === "complete" || window.document.readyState === "interactive") {
//Running Hyphenator.js if it has been loaded later
//Thanks to davenewtron http://code.google.com/p/hyphenator/issues/detail?id=158#c10
window.setTimeout(doOnLoad, 1);
} else {
//registering events
window.document[add](pre + "DOMContentLoaded", DOMContentLoaded, false);
window.document[add](pre + 'readystatechange', DOMContentLoaded, false);
window[add](pre + 'load', doOnLoad, false);
toplevel = false;
try {
toplevel = !window.frameElement;
} catch (e) {}
if (window.document.documentElement.doScroll && toplevel) {
doScrollCheck();
}
}
};
return {
/**
* @name Hyphenator_Loader.init
* @description Bootstrap function that inits the loader
* @param {Object} languages an object with the language as key and a long word as value
* @param {Object} config the Hyphenator.js configuration object
* @public
*/
init: function (langs, configs) {
languages = langs;
config = configs || {};
runOnContentLoaded(window, runner);
}
};
}(window));

View File

@ -0,0 +1,37 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:30%;
margin-left:35%;
margin-right:35%;
}
.text {
text-align:justify;
}
</style>
<script src="Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
Hyphenator.config({
displaytogglebox : true,
minwordlength : 4
});
Hyphenator.run();
</script>
</head>
<body>
<h1>Example of using Hyphenator.js</h1>
<h2>Deutsch</h2>
<p class="hyphenate text" lang="de">Deutschsprachige Beispieltexte haben natürlicherweise längere Wortzusammensetzungen als englischsprachige. Aber auch <span lang="en">“hyphenation”</span> ist ein ziemlich langes Kompositum.</p>
<p class="hyphenate text" lang="de">Verändern Sie die Fenstergrösse um den Effekt der Silbentrennung zu sehen.</p>
<h2>English</h2>
<p class="hyphenate text" lang="en">English words are shorter in the average then german words. <span lang="de">«Silbentrennungsalgorithmus»</span> for example is quite long.</p>
<p class="hyphenate text" lang="en">Resize the window to see hyphenation in effect.</p>
<h2>Links</h2>
<p class="hyphenate text" lang="en">Not only words but also links like <a href="http://code.google.com/p/hyphenator/">http://code.google.com/p/hyphenator/</a> are processed. But in a special manner (using zero width space).</p>
</body>
</html>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,63 @@
<!DOCTYPE HTML>
<html>
<head>
<title>Hyphenator.js: select language</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function getUALang () {
var ul = window.navigator.language || window.navigator.userLanguage;
ul = ul.substring(0, 2);
return ul;
}
function getMsgText (lang) {
var text, supportedLangs = window.dialogArguments;
if (!!supportedLangs[lang] && supportedLangs[lang].prompt !== '') {
text = supportedLangs[lang].prompt;
} else {
text = supportedLangs.en.prompt;
}
return text;
}
function populate (el, ul) {
var supportedLangs = window.dialogArguments,
opEl;
for (lang in supportedLangs) {
if (supportedLangs.hasOwnProperty(lang)) {
opEl = window.document.createElement('option');
if (lang === ul) {
opEl.setAttribute('selected', 'selected');
}
opEl.appendChild(window.document.createTextNode(lang));
el.appendChild(opEl);
}
}
}
window.onload = function () {
var msgOut = window.document.getElementById('msg'),
lngOut = window.document.getElementById('langsel'),
goBtn = window.document.getElementById('go'),
ul = getUALang();
msgOut.appendChild(window.document.createTextNode(getMsgText(ul)));
populate(lngOut, ul);
goBtn.onclick = function () {
window.returnValue = lngOut.value;
window.close();
};
};
</script>
</head>
<body>
<h1>Hyphenator.js</h1>
<p id="msg"></p>
<form action="#">
<select id="langsel" size="1"></select>
<input type="submit" id="go" value="&rarr;">
</form>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,11 @@
// For questions about the Bengali hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['bn'] = {
leftmin : 2,
rightmin : 2,
specialChars : unescape("আঅইঈউঊঋএঐঔকগখঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহিীাুূৃোোৈৌৗ্ঃং%u200D"),
patterns : {
2 : "অ1আ1ই1ঈ1উ1ঊ1ঋ1এ1ঐ1ঔ1ি1া1ী1ু1ৃ1ে1ো1ৌ1ৗ1্2ঃ1ং11ক1গ1খ1ঘ1ঙ1চ1ছ1জ1ঝ1ঞ1ট1ঠ1ড1ঢ1ণ1ত1থ1দ1ধ1ন1প1ফ1ব1ভ1ম1য1র1ল1শ1ষ1স1হ",
3 : "2ঃ12ং1"
}
};

View File

@ -0,0 +1,18 @@
// For questions about the Catalan hyphenation patterns
// ask Jordi Rosell (jroselln at gmail dot com)
Hyphenator.languages['ca'] = {
leftmin : 3,
rightmin : 3,
specialChars : "éíóúàèòçüï",
patterns : {
3 : "u1í1ba1bi1bo1bu1ca1ce1ci1co1cu1da1de1di1do3du1fa1fe1fi1fo1fu1ga1ge1gi1go1gu1ha1he1hi1ho1hu1ja1je1ji1jo1ju1la1le1li1lo1lu1ma1me1mi1mo1mu1na1ne3ni1no1nu1pa3pe3pi3po1pu1qu1ra1re1ri1ro1ru1sa1se1si1so1su1ta1te1ti1to1tu1va1ve1vi1vo1vu1xa1xe1xi1xo1xu1za1ze1zi1zo1zu1bé1bí1bó1bú1bà1bè1bò1cé1cí1có1cú1cà1cè1cò1ço1ça1çu1çó1çú1çà1çò1dé1dí1dó1dú1dà1dè1dò1fé1fí1fó1fú1fà1fè1fò1gé1gí1gó1gú1gà1gè1gò1gü1hé1hí1hó1hú1hà1hè1hò1jé1jí1jó1jú1jà1jè1jò1lé1lí1ló1lú1là1lè1lò1mé1mí1mó1mú1mà1mè1mò1né1ní1nó1nú1nà1nè1nò1pé1pí1pó1pú1pà1pè1pò1qü1ré1rí1ró1rú1rà1rè1rò1sé1sí1só1sú1sà1sè1sò1té1tí1tó1tú1tà1tè1tò1vé1ví1vó1vú1và1vè1vò1xé1xí1xó1xú1xà1xè1xò1zé1zí1zó1zú1zà1zè1zò3prü1òü1èü1àü1úü1óü1íü1éü1oü1eü1aï1iï1òï1èï1àï1úï1óï1íï1éï1oï1eï1aò1üò1ïò1oò1eò1aè1üè1ïè1oè1eè1aà1üà1ïà1oà1eà1aú1üú1ïú1oú1eú1aó1üó1ïó1oó1eó1aí1üí1ïí1oí1eí1aé1üé1ïé1oé1eé1au1üu1ïu1òu1èu1àu1úu1ó1beu1éo1üo1ïo1òo1èo1ào1úo1óo1ío1éi1üi1ïi1òi1èi1ài1úi1ói1íi1ée1üe1ïe1òe1èe1àe1úe1óe1íe1éa1üa1ïa1òa1èa1àa1úa1óa1ía1éu1ou1eu1ao1oo1eo1ai1oi1ei1ae1oe1ee1aa1oa1ea1a",
4 : "gü2ép2se_i2ò_u2è_u2ògu2agu2egu2igu2oqu2aqu2equ2iqu2ogu2égu2ígu2ógu2àgu2ègu2òqu2équ2íqu2óqu2àqu2èqu2ògü2e_i2ègü2ígü2ègü2iqü2eqü2éqü2íqü2èqü2io3ron3siig3ne3lea3ria3ne3ser3nei3nef3exp_th2_ch2p2síg2nòg2nop2si",
5 : "u1i2í1f2lú1f2ló1f2lí1f2lé1d2rò1d2rè1d2rà1d2rú1d2ró1d2rí1d2ré1c2rò1c2rè1c2rà1c2rú1c2ró1c2rí1c2ré1c2lò1c2lè1c2là1c2lú1c2ló1c2lí1c2lé1b2rò1b2rè1b2rà1b2rú1b2ró1b2rí1b2ré1b2lò1b2lè1b2là1b2lú1b2ló1b2lí1b2lé1l2lò1l2lè1l2là1l2lú1l2ló1l2lí1l2lé1n2yu1n2yo1n2yi1n2ye1n2ya1t2ru1t2ro1t2ri1t2re1t2ra1p2ru1p2ro1p2ri1p2re1p2ra1p2lu1p2lo1p2li1p2le1p2la1g2ru1g2ro1g2ri1g2re1g2ra1g2lu1g2lo1g2li1g2le1g2la1f2ru1f2ro1f2ri1f2re1f2ra1f2lu1f2lo1f2li1f2le1f2la1d2ru1d2ro1d2ri1d2re1d2ra1c2ru1c2ro1c2ri1c2re1c2ra1c2lu1c2lo1c2li1c2le1c2la1b2ru1b2ro1b2ri1b2re1b2ra1b2lu1b2lo1b2li1b2le1b2la1l2lu3l2lo1l2li1l2lea1i2aa1i2ea1i2oa1i2ua1u2aa1u2ea1u2ia1u2oa1u2ue1i2ae1i2ee1i2oe1i2ue1u2ae1u2ee1u2ie1u2oe1u2ui1i2ai1i2ei1i2oi1i2ui1u2ai1u2ei1u2ii1u2oi1u2uo1i2ao1i2eo1i2oo1i2uo1u2ao1u2eo1u2oo1u2io1u2uu1i2au1i2eu1i2ou1i2uu1u2au1u2eu1u2iu1u2ou1u2ua1i2éa1i2ía1i2óa1i2úa1i2àa1i2èa1i2òa1u2éa1u2ía1u2óa1u2úa1u2àa1u2èa1u2òe1i2ée1i2íe1i2óe1i2úe1i2àe1i2èe1i2òe1u2ée1u2íe1u2óe1u2úe1u2àe1u2èe1u2òi1i2éi1i2íi1i2ói1i2úi1i2ài1i2èi1i2òi1u2éi1u2íi1u2ói1u2úi1u2ài1u2èi1u2òo1i2éo1i2ío1i2óo1i2úo1i2ào1i2èo1i2òo1u2éo1u2ío1u2óo1u2úo1u2ào1u2èo1u2òu1i2é1f2lòu1i2óu1i2úu1i2àu1i2èu1i2òu1u2éu1u2íu1u2óu1u2úu1u2àu1u2èu1u2òé1i2aé1i2eé1i2oé1i2ué1u2aé1u2eé1u2oé1u2ié1u2uí1i2aí1i2eí1i2oí1i2uí1u2aí1u2eí1u2oí1u2ií1u2uó1i2aó1i2eó1i2oó1i2uó1u2aó1u2eó1u2oó1u2ió1u2uú1i2aú1i2eú1i2oú1i2uú1u2aú1u2eú1u2oú1u2iú1u2uà1i2aà1i2eà1i2oà1i2uà1u2aà1u2eà1u2oà1u2ià1u2uè1i2aè1i2eè1i2oè1i2uè1u2aè1u2eè1u2oè1u2iè1u2uò1i2aò1i2eò1i2oò1i2uò1u2aò1u2eò1u2oò1u2iò1u2uï1i2aï1i2eï1i2oï1i2éï1i2íï1i2óï1i2úï1i2àï1i2èï1i2òï1i2uï1u2aï1u2eï1u2oï1u2éï1u2íï1u2óï1u2úï1u2àï1u2èï1u2òï1u2iï1u2uü1i2aü1i2eü1i2oü1i2éü1i2íü1i2óü1i2úü1i2àü1i2èü1i2òü1i2uü1u2aü1u2eü1u2oü1u2éü1u2íü1u2óü1u2úü1u2àü1u2èü1u2òü1u2iü1u2u_hi2a_hi2e_hi2o_hi2u_hu2a_hu2e_hu2i_hu2o1f2lè1f2ré1f2rí1f2ró_hi2é_hi2ó_hi2ú_hi2à_hi2è_hi2ò_hu2é_hu2í_hu2ó_hu2à_hu2è_hu2ò1f2rú1f2rà1f2rè1f2rò1g2lé1g2lí1g2ló1g2lú1g2là1g2lè1g2lò1g2ré1g2rí1g2ró1g2rú1g2rà1g2rè1g2rò1p2lé1p2lí1p2ló1p2lú1p2là1p2lè1p2lò1p2ré1p2rí1p2ró1p2rú1p2ràui3etsub3as3esps3empqui3e1p2rè1p2ròin3ex1t2rées3asa1um_e1um_i1um_o1um_u1um_es3ap_be2n_be2s_bi2s_ca2p_ce2les3afe3ris_co2n_co2r_de2s_di2s_en3ae3rio1t2ríe3ismbi3se1t2ró1t2rú_in3o1t2rà_ma2l3l2la_pa2n_pe2r1t2rè1t2rò1n2yé1n2yí_re2d_su2b1n2yó1n2yú1n2yàp2neu1n2yè1n2yò1f2lào3gnò",
6 : "_in3aces3int_sub3oes3arr_cla2res3aco_co2ll_psa2l_pos2t_pe3rides3avdes3ar_in3es_in3ap_in3addes3ag",
7 : "u1ista__inte2rdes3enc_supe2ra1isme__hipe2re1isme_i1isme_o1isme_u1isme__rebe2sa1ista_e1ista_o1ista_i1ista__tran2s",
8 : "_subde2s_antihi2",
9 : "_hiperm2n",
10 : "_mal1t2husein1s2tein",
12 : "ru1t2herfordni2etz1sc2he"
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,14 @@
Hyphenator.languages['da'] = {
leftmin : 2,
rightmin : 2,
specialChars : "æøå",
patterns : {
3 : "a3ca1ea3ha3ja5oa5z1ba4bd1be1bib1j1bo4bsb5t3bub5w1by1ce3chck35cy3dad1b1ded1fd1gd3h1did3jd1kd1ld1m3dod1p1dud1v3dye3ee1he5x1faf1bf1d1fef1ff1gf1h1fif1k3fl1fof1p4ft1fuf1v3fy1gag1bg1d1geg3fg1gg1h1gi5gjg3kg1lg1m3gog3p1grg3v1gyi1ai3bi1ci3hi5ii5ji1uj5kj3rk5bk3hk1kk1tl1bl1fl3hl3jl1ll3r4ls1mam1bm3d1mem3fm1gm3h1mim3km1lm1mm1n3mom1r3my3nan1bn1c4nd1nen1f1nin1mn1n1non5pn3r4ns3nyn3zo3ao1co1eo5ho1jo3t3pap3dp3fp3mp3np1t1pup5vqu4r1br1fr1hr1lr1nr3pr1rs1d1ses1fs1msp44tbt1ht1mt1n4tsu1au1eu3iu5qv5hv5jv5kvl41vov5pv5t3vuy3ay3ey5o5bæ3dæ3døe3æe5å3fæ3fø3gæ3gåi3ø3kø3kå1mæ3mø3må3næ5nøo5åpå31sæ1sø5våæ3cæ3eæ5iæ5oø3eå1då1eå5hå3lå3t",
4 : "_ae3_om1_po15adg5afgaf3r5afsa4gia4gya5kaa3kea5kraku5a3laa1lea1lial3ka1loa3lua1lya3nu3anva5pea3pia5poa1ra1arba1re5arga1ria3roa3saa3sca1sia3ska3soa1tea1tia1toa5tra1tua5vaa1vebe1k4b1n1br4bs5kb3sob1stby5s4c1c4ch_ci4oda4sd1d4de5ddi1edi5l4d1n4dopd5ovd5rud4smd4sud3tad1tedt5od5trdt5udub5e5ade3afe5age3ake1ale3ane5ape3ate3blebs3e1cie4do3effe3fr3efte3gue3inei5se3jee1kae3kee3kle5kre3kue1kve5kye3lee1lie3loe5lue3lyem1s4enne4noe5nue5ole3ope1ore3ovepi3e1pre3rae1ree1rier1ker3se5rye1tae1tee1tie3tje1toe3tre3tue1tye3ume3un3eure1vae3vee1vifej4f1s4f3taf1tef1tif5toge3sgi4bg5ovgs1ag4segs1pgs1vg3tag1teg1tig5tog3trgt4sg3udgun5g5yd4ha_he5s4hethi4ehi3s4h3thun4hvo4i3dri1eli1eni3erif3ri3gui1kai1keik1li5koi3kuik3vi3liil3ki1loil5ui3mu5infin3si3nui3odi3ogi5oki3olion4i3oti5pii5pri3rei3riir5ti3sci3sii4smis3pi1tai1tei1tii3toi3tri1tui3tyi1vai1vei1vij3agjds1j3lej3lijre5ju3s5kapk5au5kavki3ek1le3kluk4ny5kod1konko3v1kra5kryk1siks3kks1pks5vkt5s3kur1kus3kutk4vok4vu5lab5lam1latl3dr1le_5led3len1ler1les4leuli5ol1kel1kol3kyl5mul3op3lov4l3pl4psl5sjl1tal1tel3tilt3ol3trl3tulu5ll3vel3vimi3kmi4o4mopm1pem3pim3plm1pom3prm5skms3pms5vm3tam3tem3tim3trm1ud1mul4nak1naln3drne5aneo4n4go4n1h4nimni5on1ken1kon3krn3kun5kv4n1ln3sin1tan1ten1tin3ton1trn3tun3ty4n1vo4asod5sof5ro5ino3kao1keo3kuo3lao3leo1lio1loo3luo5ly1omron3kook5o3oro5ovo3piop3lop3rop3s4or_o3rior3kor5oo3sio3soo1teo5unov4s4pec3pen1perpe5spe3u4p5h1pla5pok3potp4rop3skp5sops4pp3stpu5b5py34rafr3dr1relr1guri1er3kar1ker1kir3kurmo4r5muro1bro3pr3orr1sar1sirs4nr3spr5sur3svr1ter1tir3tort3sr5tyr3ud5rutr3var1ver3viry4ss3af1sams3aps1ar1sat4s1bsdy4s4ed4s3h1sig5sis5sit5sius5ju4sk_1skes3kl5skys1les1lislo35slus5lys4myso5k5sol3sons1pls5r4s1s44st_5stj3sto1strs1ud3suls3un3surs3ve3s4y5ta_1tag3tegteo14t1f6t3g3tid4t3k4t1l4t3pt4ra1tryt3sit3st4t1t5turt5ve1typ5udlud5rud3s3udvugs3u5guu5klu1lau1leu5lyu5peup5lu3rau3reu3rous5au3siu5sous5vu1teu1tiu1tout5r5u5vva5d1vedve3s5vet1visv3lev5livls1v5rev3stv5suy5dry3key5kiy3koy3kvy5liy5loy5muyns5y1pey3piy3rey3riy3siy3tiy5vezi5o_så3a3tøa5væe3læe3løe3røe5tæe5tøe1vægiø4g4søg5så3gø1i5tæl3væ5løsm5tån3kæn5tæo5læor3ø5præ5pædr5kær5tær5tør3vær5æl4røn5rør3rådr5års4kå3slås4næ5stø1stås5økti4øt4søt5såt3væu3læy5vææb3læg5aægs5æ5kvæ1reæ3riær5sæ5siæ3soæ3veøde5ø1jeø3keø3leøms5ø1reø3riør5oø1veå3reå5sk",
5 : "_an3k_an1s_be1t_her3_ove4_til3_yd5rab5le3abstaf4ria4gefag5inag5si3agtiais5t4alkval5siam4paar5af3a3spa3stea3stia1ta1ato5vba4tibe3robe5rube1s4be1trbi5skbo4grbo3rabo5rece5ro4d3afde5sk3drif3drivd5rosds5ands5ind1skidsu5lds5viea4laed5aredde4ed5raed3re4e1koek5sa3ekspe3ladel3akel3are1lase4lek3elem5elimel5sae4maden5ake4nanen3soer3afe4rage4rake4ref5erhve4ribero5der5over5tre3rumer5unfa4cefags3fejl1fo4rif5tvig3artgi3st4g5omgsha4g5slags3org4strheds3hi4n5ho5koho5vehund3i4bleids5ki3et_ik3reik5riiks5tik4tui3lagil3egil5ejil5elind3tings1in4svions1i5o5ri3plii3stii5suakel5ske3skke5stki3stk5lakko3ra3kortks3ank3stek5stuk4tarkti4ekt5relad3r5lagdld3st4lelele4molfin4l1go1li4galo4du4l5orlses1ls5inl4taf4m5ejm5ingmmen5mo4da4m5ovmse5sms5inm3stemu1lind5sind5sknd5spne4dan3erkn5erlne5slne5stni3stn3ordn1skuns3pon1stan5stint4suob3lio4dinod5riod5uno4geko4gelo4g5oog5reog5sk3optaor1an3ordnord5so3re_o3rego3reko3rero3retor5imor3slor3stpa5ghp5anlpe1rap4lan4ple_4pler4ples4p5p41procp5ulera5is4rarbrd4s34reksre5la5rese4ressre3st5rettri5la4rimor4ing4rinp4rintrk3sorre5sr5skrr5stur5talrt3rer5trir5trosa4ma5s4erse4se4s1g4si4bls5int1skabsk5s44snins4nit5som_3somms5oms5somt4s1op3spec4sper3s4pi1stanst5as3stat1stav1ste_1sted3stel1sten5step3stes5stetst5om1sy1s4tanvteds55tekn5termte5roti4enti3stto5rato1reto1ritor4m4trestro5vts4pats5prts5ult5udsue4t5uk4tauk4tru1reru5skaut5s43varm4v5omyk3liyk4s5yr3eky5t3r_ær5i_øv3rbrød35drøvdstå4er5øn4n5æb4s5ænså4r53værd1værkæ4gekæ4g5rælle4æn1drær4maær4moæ3steøn3støn4t3ørne3års5t",
6 : "_be5la_bi4tr_der3i_ne4t5ade5la5a4f1l3analyan4k5ra4t5ind5antade4rig4dretteddel5ed3rined4stre4j5el3eksemer5egeetek4sfor1enger3ini4l5idinter1i1sterit5re_jek4to4j5en_ke4t5ak4terhla4g3rlfind54l5ins4l3intmi5stynemen4nta4lent4s5toi6s5eo3re3so4r5in4po3rer4d5arr5enssre5spore5s4urro4n5r4sk5vr4telir4t5orrt5ratrun4da5s4tam5stemo3ster_tands3tede4ltli4s5uge4riu4r3egve4l5eve4reg3træk_ær4g5r",
7 : "_hoved3bu4s5tr4de4lemder5eri5d4reveem4p5lee4v3erfjde4rerjlmeld5l4t5erfntiali43orientringse43sprog_vi4l3infø4r5en",
8 : "_diagno54g5endengsde4leng5s4tidejlmel4dinement5eringso4rtialis5t",
9 : "ldiagnos5lingeniø4"
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
// Hyphenation patterns for Modern Monotonic Greek.
// Created by Dimitrios Filippou with some ideas borrowed from
// Yannis Haralambous, Kostis Dryllerakis and Claudio Beccari.
// From http://tug.org/svn/texhyphen/branches/ptex/hyph-utf8/tex/generic/hyph-utf8/patterns/tex/hyph-el-monoton.tex
// Converted by Pablo Rodríguez (hyphenator at pragmata dot tk)
Hyphenator.languages['el-monoton'] = Hyphenator.languages['el'] = {
leftmin : 2,
rightmin : 2,
specialChars : "αεηιουωϊϋάέήίόύώΐΰίάύέήόώβγκδζθλμπντξρσϲςφχψ'ʼ᾿",
patterns : {
2 : "α1ε1η1ι1ο1υ1ω1ϊ1ϋ1ά1έ1ή1ί1ό1ύ1ώ1ΐ1ΰ14'4ʼ4᾿",
3 : "α2ιαα2ίά2ιά2ιά2ϊά2ϊα2υαα2ύά3υά3υε2ιε2ίε2ίέ2ιέ2ιέ2ϊέ2ϊε2υε2ύε2ύέ3υέ3υη2υη2ύη2ύή3υή3υο2ιοο2ίό2ιό2ιό2ϊό2ϊο2υοο2ύό3υό3υυ2ιυυ2ίύ3ιύ3ιααα2ϋε2ϊε2ϋοοι2αιι2άιιι2έι2οιι2όιιι2ώ_ι3_ί3_ί3η2αη2άη2άη2εη2έη2έη2οη2όη2όη2ωη2ώη2ώ_η3_ή3_ή3υ2αυυ2άυ2ουυ2όυυυ2ώ_υ3_ύ3_ύ34β_4γ_4δ_4ζ_4θ_4κ_4λ_4μ_4ν_4ξ_4π_4ρ_4σ_4ϲ_4ς_4τ_4φ_4χ_4ψ_4β'4βʼ᾿4γ'4γʼ4γ᾿4δ'4δʼ᾿4ζ'4ζʼ᾿4θ'4θʼ᾿4κ'4κʼ᾿4λ'4λʼ᾿4μ'4μʼ᾿4ν'4νʼ4ν᾿4ξ'4ξʼ᾿4π'4πʼ᾿4ρ'4ρʼ4ρ᾿4σ'4σʼ4σ᾿4ϲ'4ϲʼ4ϲ᾿4τ'4τʼ᾿4φ'4φʼ᾿4χ'4χʼ᾿4ψ'4ψʼ᾿_β4_γ4_δ4_ζ4_θ4_κ4_λ4_μ4_ν4_ξ4_π4_ρ4_σ4_ϲ4_τ4_φ4_χ4_ψ4",
4 : "ά3η_ά3η_ά3ι_ά3ι_οιό3η_ό3η_ό3ι_ό3ι_4γκ_4μπ_4ντ_4τζ_4τσ_4τϲ_4τς_4μπ'4μπʼ4μπ᾿4ντ'4ντ4ντ᾿4τζ'4τζʼ4τζ᾿σ'4τσʼσϲ'4τϲʼϲ᾿4β1β4γ1γ4δ1δ4ζ1ζ4θ1θ4κ1κ4λ1λ4μ1μ4ν1ν4π1π4ρ1ρ4σ1σ4ϲ1ϲ4τ1τ4φ1φ4χ1χ4ψ1ψ4β1ζ4β1θ4β1κ4β1μ4β1ν4β1ξ4β1π4β1σ4β1ϲ4β1τ4β1φ4β1χ4β1ψ4γ1β4γ1ζ4γ1θ4γ1μ4γ1ξ4γ1π4γ1σ4γ1ϲ4γ1τ4γ1φ4γ1χ4γ1ψ4δ1β4δ1γ4δ1ζ4δ1θ4δ1κ4δ1λ4δ1ξ4δ1π4δ1σ4δ1ϲ4δ1τ4δ1φ4δ1χ4δ1ψ4ζ1β4ζ1γ4ζ1δ4ζ1θ4ζ1κ4ζ1λ4ζ1μτζ2μ4ζ1ν4ζ1ξ4ζ1π4ζ1ρ4ζ1σ4ζ1ϲ4ζ1τ4ζ1φ4ζ1χ4ζ1ψ4θ1β4θ1γ4θ1δ4θ1ζ4θ1κ4θ1μσθ2μϲθ2μ4θ1ξ4θ1π4θ1σ4θ1ϲ4θ1τ4θ1φ4θ1χ4θ1ψ4κ1β4κ1γ4κ1δ4κ1ζ4κ1θ4κ1μ4κ1ξ4κ1π4κ1σ4κ1ϲ4κ1φ4κ1χ4κ1ψ4λ1β4λ1γ4λ1δ4λ1ζ4λ1θ4λ1κ4λ1μ4λ1ν4λ1ξ4λ1π4λ1ρ4λ1σ4λ1ϲ4λ1τ4λ1φ4λ1χ4λ1ψ4μ1β4μ1γ4μ1δ4μ1ζ4μ1θ4μ1κ4μ1λ4μ1ξ4μ1ρ4μ1σ4μ1ϲ4μ1τ4μ1φ4μ1χ4μ1ψ4ν1β4ν1γ4ν1δ4ν1ζ4ν1θ4ν1κ4ν1λ4ν1μ4ν1ξ4ν1π4ν1ρ4ν1σ4ν1ϲ4ν1φ4ν1χ4ν1ψ4ξ1β4ξ1γ4ξ1δ4ξ1ζ4ξ1θ4ξ1κ4ξ1λ4ξ1μ4ξ1ν4ξ1π4ξ1ρ4ξ1σ4ξ1ϲ4ξ1τ4ξ1φ4ξ1χ4ξ1ψ4π1β4π1γ4π1δ4π1ζ4π1θ4π1κ4π1μ4π1ξ4π1σ4π1ϲ4π1φ4π1χ4π1ψ4ρ1β4ρ1γ4ρ1δ4ρ1ζ4ρ1θ4ρ1κ4ρ1λ4ρ1μ4ρ1ν4ρ1ξ4ρ1π4ρ1σ4ρ1ϲ4ρ1τ4ρ1φ4ρ1χ4ρ1ψ4σ1δ4ϲ1δ4σ1ζ4ϲ1ζ4σ1ν4ϲ1ν4σ1ξ4ϲ1ξ4σ1ρ4ϲ1ρ4σ1ψ4ϲ1ψ4τ1β4τ1γ4τ1δ4τ1θ4τ1κ4τ1ν4τ1ξ4τ1π4τ1φστ2φϲτ2φ4τ1χ4τ1ψ4φ1β4φ1γ4φ1δ4φ1ζ4φ1κ4φ1μ4φ1ν4φ1ξ4φ1π4φ1σ4φ1ϲ4φ1χ4φ1ψ4χ1β4χ1γ4χ1δ4χ1ζ4χ1κ4χ1μ4χ1ξ4χ1π4χ1σ4χ1ϲ4χ1φ4χ1ψ4ψ1β4ψ1γ4ψ1δ4ψ1ζ4ψ1θ4ψ1κ4ψ1λ4ψ1μ4ψ1ν4ψ1ξ4ψ1π4ψ1ρ4ψ1σ4ψ1ϲ4ψ1τ4ψ1φ4ψ1χ4βρ_4γλ_4κλ_4κτ_6κς_6κϲ_4κσ_4λς_4λϲ_4λσ_4μς_4μϲ_4μσ_4νς_4νϲ_4νσ_4ρς_4ρϲ_4ρσ_4σκ_4ϲκ_4στ_4ϲτ_4τλ_4τρ_4φτ_",
5 : "ο3ϊ3όο3ϊ3ό4γ1κτ4μ1πτ4ν1τζ4νσ4νϲ4γκς_4γκϲ_4γκσ_4μπλ_4μπν_4μπρ_4ντς_4ντϲ_4ντσ_",
6 : "4ρ5γ2μ4ρ5θ2μ4λ5κ2μ4ρ5κ2μ4ν5κ2φ4γ5ξ2τ4ρ5ξ2τ4ρ5φ2ν4ρ5χ2μ4μ5ψ2τ4γ5κ2φ4γκ1ντ4γκ1τζ4γκ1τσ4γκ1τϲ4μπ1ντ4μπ1τζ4μπ1τσ4μπ1τϲ4ντ1μπ4τσ1γκ4τϲ1γκ4τσ1μπ4τϲ1μπ4τσ1ντ4τϲ1ντ",
10 : "4χτ_4γκ1μπ"
}
};

View File

@ -0,0 +1,24 @@
// Hyphenation patterns for Modern Polytonic Greek.
// Created by Dimitrios Filippou with some ideas borrowed from
// Yannis Haralambous, Kostis Dryllerakis and Claudio Beccari.
// From http://tug.org/svn/texhyphen/branches/ptex/hyph-utf8/tex/generic/hyph-utf8/patterns/tex/hyph-el-polyton.tex
// Converted by Pablo Rodríguez (hyphenator at pragmata dot tk)
Hyphenator.languages['el-polyton'] = {
leftmin : 2,
rightmin : 2,
specialChars : "αεηιουωϊϋἀἁἂἃἄἅἆἇἐἑἒἓἔἕἠἡἢἣἤἥἦἧἰἱἲἳἴἵἶἷὀὁὂὃὄὅὐὑὒὓὔὕὖὗὠὡὢὣὤὥὦὧὰὲὴὶὸὺὼᾀᾁᾂᾃᾄᾅᾆᾇᾐᾑᾒᾓᾔᾕᾖᾗᾠᾡᾢᾣᾤᾥᾦᾧᾲᾳᾴᾶᾷῂῃῄῆῇῒῖῗῢῦῧῲῳῴῶῷάέήίόύώΐΰάέήίόύώΐΰβγκδζθλμπντξρσϲςφχψ'ʼ᾿’᾽ῤῥ",
patterns : {
2 : "α1ε1η1ι1ο1υ1ω1ϊ1ϋ1ἀ1ἁ1ἂ1ἃ1ἄ1ἅ1ἆ1ἇ1ἐ1ἑ1ἒ1ἓ1ἔ1ἕ1ἠ1ἡ1ἢ1ἣ1ἤ1ἥ1ἦ1ἧ1ἰ1ἱ1ἲ1ἳ1ἴ1ἵ1ἶ1ἷ1ὀ1ὁ1ὂ1ὃ1ὄ1ὅ1ὐ1ὑ1ὒ1ὓ1ὔ1ὕ1ὖ1ὗ1ὠ1ὡ1ὢ1ὣ1ὤ1ὥ1ὦ1ὧ1ὰ1ὲ1ὴ1ὶ1ὸ1ὺ1ὼ1ᾀ1ᾁ1ᾂ1ᾃ1ᾄ1ᾅ1ᾆ1ᾇ1ᾐ1ᾑ1ᾒ1ᾓ1ᾔ1ᾕ1ᾖ1ᾗ1ᾠ1ᾡ1ᾢ1ᾣ1ᾤ1ᾥ1ᾦ1ᾧ1ᾲ1ᾳ1ᾴ1ᾶ1ᾷ1ῂ1ῃ1ῄ1ῆ1ῇ1ῒ1ῖ1ῗ1ῢ1ῦ1ῧ1ῲ1ῳ1ῴ1ῶ1ῷ1ά1έ1ή1ί1ό1ύ1ώ1ΐ1ΰ1ά1έ1ή1ί1ό1ύ1ώ1ΐ1ΰ16'6ʼ6᾿",
3 : "α2ιαα2ία2ὶα2ῖα2ἰα2ἴα2ἲα2ἶα2ἱα2ἵα2ἳα2ἷά2ιά2ιά2ϊά2ϊα2υαα2ύα2ὺα2ῦα2ὐα2ὔα2ὒα2ὖα2ὑα2ὕα2ὓα2ὗά3υά3υε2ιε2ίε2ίε2ὶε2ῖε2ἰε2ἴε2ἲε2ἶε2ἱε2ἵε2ἳε2ἷέ2ιέ2ιέ2ϊέ2ϊε2υε2ύε2ύε2ὺε2ῦε2ὐε2ὔε2ὒε2ὖε2ὑε2ὕε2ὓε2ὗέ3υέ3υη2υη2ύη2ύη2ὺη2ῦη2ὐη2ὔη2ὒη2ὖη2ὑη2ὕη2ὓη2ὗο2ιοο2ίο2ὶο2ῖο2ἰο2ἴο2ἲο2ἶο2ἱο2ἵο2ἳο2ἷό2ιό2ιό2ϊό2ϊο2υοο2ύο2ὺο2ῦο2ὐο2ὔο2ὒο2ὖο2ὑο2ὕο2ὓο2ὗό3υό3υυ2ιυυ2ίυ2ὶυ2ῖυ2ἰυ2ἴυ2ἲυ2ἶυ2ἱυ2ἵυ2ἳυ2ἷααα2ϋά3ϋά3ϋε2ηέ2ηέ2ηε2ϊε2ϋό2ηό2ηο2ϊω2ιὠ2ιι2αιι2άι2ὰι2ᾶιιι2έι2ὲι2οιι2όι2ὸιιι2ώι2ὼι2ῶ_ί3_ί3_ῖ3_ἰ3_ἱ3η2αῃ2αη2άη2άη2ὰη2ᾶῃ2άῃ2άῃ2ὰῃ2ᾶη2εῃ2εη2έη2έη2ὲῃ2έῃ2έῃ2ὲη2οῃ2οη2όη2όη2ὸῃ2όῃ2όῃ2ὸη2ωῃ2ωη2ώη2ώη2ὼη2ῶῃ2ώῃ2ώῃ2ὼῃ2ῶ_ή3_ή3_ῆ3_ἠ3_ἡ3υ2αυυ2άυ2ὰυ2ᾶυυυ2έυ2ὲυ2ουυ2όυ2ὸυυυ2ώυ2ὼυ2ῶ_ύ3_ύ3_ῦ3_ὑ36β_6γ_6δ_6ζ_6θ_6κ_6λ_6μ_6ν_6ξ_6π_6ρ_6σ_6ϲ_6ς_6τ_6φ_6χ_6ψ_6β'6βʼ᾿6γ'6γʼ6γ᾿6δ'6δʼ᾿6ζ'6ζʼ᾿6θ'6θʼ᾿6κ'6κʼ᾿6λ'6λʼ᾿6μ'6μʼ᾿6ν'6νʼ6ν᾿6ξ'6ξʼ᾿6π'6πʼ᾿6ρ'6ρʼ6ρ᾿6σ'6σʼ6σ᾿6ϲ'6ϲʼ6ϲ᾿6τ'6τʼ᾿6φ'6φʼ᾿6χ'6χʼ᾿6ψ'6ψʼ᾿_β6_γ6_δ6_ζ6_θ6_κ6_λ6_μ6_ν6_ξ6_π6_ρ6_σ6_ϲ6_τ6_φ6_χ6_ψ6",
4 : "ά3η_ά3η_ά3ι_ά3ι_ά3ϊ_ά3ϊ_ό2ειό2ειό3η_ό3η_ό3ι_ό3ι_ό3ϊ_ό3ϊ_6γκ_6μπ_6ντ_6τζ_6τσ_6τϲ_6τς_6μπ'6μπʼ6μπ᾿6ντ'6ντ6ντ᾿6τζ'6τζʼ6τζ᾿σ'6τσʼσϲ'6τϲʼϲ᾿4β1β4γ1γ4δ1δ4ζ1ζ4θ1θ4κ1κ4λ1λ4μ1μ4ν1ν4π1π4ρ1ρ4ῤ1ῥ4σ1σ4ϲ1ϲ4τ1τ4φ1φ4χ1χ4ψ1ψ4β1ζ4β1θ4β1κ4β1μ4β1ν4β1ξ4β1π4β1σ4β1ϲ4β1τ4β1φ4β1χ4β1ψ4γ1β4γ1ζ4γ1θ4γ1κ4γ1μ4γ1ξ4γ1π4γ1σ4γ1ϲ4γ1τ4γ1φ4γ1χ4γ1ψ4δ1β4δ1γ4δ1ζ4δ1θ4δ1κ4δ1λ4δ1ξ4δ1π4δ1σ4δ1ϲ4δ1τ4δ1φ4δ1χ4δ1ψ4ζ1β4ζ1γ4ζ1δ4ζ1θ4ζ1κ4ζ1λ4ζ1μτζ2μ4ζ1ν4ζ1ξ4ζ1π4ζ1ρ4ζ1σ4ζ1ϲ4ζ1τ4ζ1φ4ζ1χ4ζ1ψ4θ1β4θ1γ4θ1δ4θ1ζ4θ1κ4θ1μσθ2μϲθ2μ4θ1ξ4θ1π4θ1σ4θ1ϲ4θ1τ4θ1φ4θ1χ4θ1ψ4κ1β4κ1γ4κ1δ4κ1ζ4κ1θ4κ1ξ4κ1π4κ1σ4κ1ϲ4κ1φ4κ1χ4κ1ψ4λ1β4λ1γ4λ1δ4λ1ζ4λ1θ4λ1κ4λ1μ4λ1ν4λ1ξ4λ1π4λ1ρ4λ1σ4λ1ϲ4λ1τ4λ1φ4λ1χ4λ1ψ4μ1β4μ1γ4μ1δ4μ1ζ4μ1θ4μ1κ4μ1λ4μ1ξ4μ1π4μ1ρ4μ1σ4μ1ϲ4μ1τ4μ1φ4μ1χ4μ1ψ4ν1β4ν1γ4ν1δ4ν1ζ4ν1θ4ν1κ4ν1λ4ν1μ4ν1ξ4ν1π4ν1ρ4ν1σ4ν1ϲ4ν1τ4ν1φ4ν1χ4ν1ψ4ξ1β4ξ1γ4ξ1δ4ξ1ζ4ξ1θ4ξ1κ4ξ1λ4ξ1μ4ξ1ν4ξ1π4ξ1ρ4ξ1σ4ξ1ϲ4ξ1τ4ξ1φ4ξ1χ4ξ1ψ4π1β4π1γ4π1δ4π1ζ4π1θ4π1κ4π1μ4π1ξ4π1σ4π1ϲ4π1φ4π1χ4π1ψ4ρ1β4ρ1γ4ρ1δ4ρ1ζ4ρ1θ4ρ1κ4ρ1λ4ρ1μ4ρ1ν4ρ1ξ4ρ1π4ρ1σ4ρ1ϲ4ρ1τ4ρ1φ4ρ1χ4ρ1ψ4σ1δ4ϲ1δ4σ1ζ4ϲ1ζ4σ1ν4ϲ1ν4σ1ξ4ϲ1ξ4σ1ρ4ϲ1ρ4σ1ψ4ϲ1ψ4τ1β4τ1γ4τ1δ4τ1θ4τ1ν4τ1ξ4τ1π4τ1φστ2φϲτ2φ4τ1χ4τ1ψ4φ1β4φ1γ4φ1δ4φ1ζ4φ1κ4φ1ν4φ1ξ4φ1π4φ1σ4φ1ϲ4φ1χ4φ1ψ4χ1β4χ1γ4χ1δ4χ1ζ4χ1κ4χ1μ4χ1ξ4χ1π4χ1σ4χ1ϲ4χ1φ4χ1ψ4ψ1β4ψ1γ4ψ1δ4ψ1ζ4ψ1θ4ψ1κ4ψ1λ4ψ1μ4ψ1ν4ψ1ξ4ψ1π4ψ1ρ4ψ1σ4ψ1ϲ4ψ1τ4ψ1φ4ψ1χβγσγϲγσμ2πϲμ2πμνσνϲν2τ6βρ_6γλ_6κλ_6κτ_6κς_6κϲ_6κσ_6λς_6λϲ_6λσ_6μς_6μϲ_6μσ_6νς_6νϲ_6νσ_6ρς_6ρϲ_6ρσ_6σκ_6ϲκ_6στ_6ϲτ_6τλ_6τρ_6φτ_6χτ_",
5 : "ο3ϊ3όο3ϊ3όο3ϊ3ὸβ5ν2τζ5ν2τλ5νρ5ν2τ",
6 : "4ρ5γ2μ4ρ5θ2μ4λ5κ2μ4ρ5κ2μ4γ5κ2φ4ν5κ2φ4γ5ξ2τ4ρ5ξ2τ4ρ5φ2ν4ρ5χ2μ4μ5ψ2τ4λ5γ2κ4ν5γ2κ4ρ5γ2κ4τ5γ2κ4ζ5μ2π4λ5μ2π4ν5μ2π4ρ5μ2πἄ5μ2ακἀ5μ2πρὄ5μ2ποὀ5μ2ποὀ5ν2τάὀ5ν2τάὀ5ν2τὰὀ5ν2τᾶ6μ2πλ_6μ2πν_6μ2πρ_",
7 : "ἰ5γου_ξε5γ2κ_ξέ5γ2κ_ξέ5γ2κ_σι5γ2κ_ϲι5γ2κἀ5μ2πάκἀ5μ2πάκἀ5μ2πανἀ5μ2πάρἀ5μ2πάρἀ5μ2πᾶρἀ5μ2παρρα5μ2πἰ5μ2πρα_κε5μ2π_λό5μ2π_λό5μ2π5μ2πέη_5μ2πέη_5μ2πεη_5μ2πογι_ξε5μ2π_ξέ5μ2π_ξέ5μ2π_ρε5μ2π_ρέ5μ2π_ρέ5μ2π_ρο5μ2πρό5μ2παρό5μ2παρό5μ2περό5μ2περό5μ2πωρό5μ2πωρο5μ2πῶρο5μ2παρο5μ2περο5μ2πωσό5μ2πασό5μ2παϲό5μ2παϲό5μ2πασό5μ2πεσό5μ2πεϲό5μ2πεϲό5μ2πεσο5μ2πῶϲο5μ2πῶσό5μ2πωσό5μ2πωϲό5μ2πωϲό5μ2πωσο5μ2παϲο5μ2πασο5μ2πεϲο5μ2πεσο5μ2πωϲο5μ2πω_τα5μ2π_χα5μ2π_χό5μ2π_χό5μ2π_ξε5ν2τ_ξέ5ν2τ_ξέ5ν2τ6γ2κ1τζ6γ2κ1τσ6γ2κ1τϲ6μ2π1τζ6μ2π1τσ6μ2π1τϲσ5γ2κ6τϲ5γ2κ6τσ5μ2π6τϲ5μ2π6τσ5ν2τ6τϲ5ν2τ",
8 : "ἐμι5γρ_μπα5γ2κ_μπι5γ2κ_σπά5γ2κ_σπά5γ2κ_ϲπά5γ2κ_ϲπά5γ2κ_σπα5γ2κ_ϲπα5γ2κ_φιό5γ2κ_φιό5γ2κ_φιο5γ2κἀ6μ3πάριἀ6μ3πάριἀ6μ3παρι_γά5μ2πι_γά5μ2πι_γα5μ2πι_ζεϊ5μ2π_κό5μ2πρ_κό5μ2προ5μ2πρι5μ2πρ5μ2πέης_5μ2πέης_5μ2πέηϲ_5μ2πέηϲ_5μ2πεης_5μ2πεηϲ_5μ2πέησ_5μ2πέησ_5μ2πεησ__μπι5μ2π_τρο6μ3π_τρό6μ3π_τρό6μ3π_ρου5μ2π_σέ5μ2πρ_σέ5μ2πρ_ϲέ5μ2πρ_ϲέ5μ2πρ_σνο5μ2π_ϲνο5μ2π_σού5μ2π_σού5μ2π_ϲού5μ2π_ϲού5μ2π_σου5μ2π_ϲου5μ2π_τζά5μ2π_τζά5μ2π_τζα5μ2π_τζι5μ2π_τό5μ2πρ_τό5μ2προ5μ2πρρα5μ2πἀ5ν2τάτζἀ5ν2τάτζ_βί5ν2τε_βί5ν2τε_βι5ν2τε_κα5νραϊ5ν2τ_μπε5ν2τ_μπι5ν2τ_ντα5ν2τ5ν2τίβαν5ν2τίβαν_ρε5ν2τί_ρε5ν2τί_ρε5νι_ροῦ5ν2τ_ρού5ν2τ_ρού5ν2τ_χα5νοα5νρ_χά5νρ_χά5νρ6γ2κ5μ2π6γ2κ5ν2τ6μ2π5ν2τ6ν2τ5μ2π",
9 : "5γραντ_ἴντρι5γ2κἰντρι5γ2κ_μα5γιό_μα5γιό_ντά5γ2κλ_ντά5γ2κλ_ντα5γ2κλἀλα5μ2πουρλού5μ2πἀρλού5μ2πἀρλοῦ5μ2πἀρλου5μ2π_βό5μ2πιρ_βό5μ2πιρο5μ2πιρα5μ2πάδ_κα5μ2πάδ_κα5μ2πίνα5μ2πίνα5μ2πῖνα5μ2πιν_κά5μ2ποτ_κά5μ2ποτ_κα5μ2πότ_κα5μ2πότ_κα5μ2ποτ_καου5μ2π_καρα5μ2π5μ2πα5μ2π5μ2πά5μ2π5μ2πά5μ2π5μ2πέ5μ2π5μ2πέ5μ2π5μ2πε5μ2π_νό5μ2πελ_νό5μ2πελ_νο5μ2πελ_ντό5μ2πρ_ντό5μ2πρ_ντο5μ2πρ_σα2μ5ποτ_ϲα2μ5ποτ_τε5μ2πεσ_τε5μ2πεϲ_τζου5μ2π_τσά5μ2πασά5μ2παϲά5μ2παϲά5μ2πασα5μ2παϲα5μ2παἀτρα5ν2τέἀτρα5ν2τέἀτρα5ν2τὲ_γιβε5ν2τ_γκάι5ν2τ_γκάι5ν2τ_γκάϊ5ν2τ_γκάϊ5ν2τ_γκαϊ5ν2τ_κα5ναΐ_κα5ναΐ_κα5ναϊ_μα5ν2τάμ_μα5ν2τάμ_μα5ν2τὰμ_μα5ναμ_μα5ν2τέμ_μα5ν2τέμ_μα5ν2τεμ_μεϊ5ν2τά_μεϊ5ν2τά_μεϊ5ναο5ν2τέλ_μο5ν2τέλ_μο5ν2τελμο5ν2τέρνμο5ν2τέρνμο5ν2τερν_νισα5ν2τ_νιϲα5ν2τ_ρεζε5ν2τ_σε5ν2τέφ_σε5ν2τέφ_ϲε5ν2τέφ_ϲε5ν2τέφ_σε5ν2τεφ_ϲε5ν2τεφ_σε5νοῦ_ϲε5νοῦ_σε5νού_σε5νού_ϲε5νού_ϲε5νού_σε5νου_ϲε5νουσα5ν2τί_τσα5ν2τί_τϲα5ν2τί_τϲα5ν2τί_τσα5νιϲα5νι",
10 : "_γιου5γοαρα5γιούλι5γ2κ_χούλι5γ2κ_χουλι5γ2κ_γιαρα5μ2π_καλα5μ2πααλί5μ2πραλί5μ2πραλι5μ2πρα5μ2παρέ_κα5μ2παρέ_κα5μ2παρὲ_κα5μ2παρε_καρνα5μ2π_κολι5μ2πρου5μ2πού_κου5μ2πού_κου5μ2ποῦ_κου5μ2που5μ2πέηδες_5μ2πέηδες_5μ2πέηδεϲ_5μ2πέηδεϲ_5μ2πέηδεσ_5μ2πέηδεσ_5μ2πέηδων_5μ2πέηδων__μπό5μ2πιρ_μπό5μ2πιρ_μπο5μ2πιρ_μπο5μ2πότ_μπο5μ2πότ_μπο5μ2ποτ_σκα5μ2παβ_ϲκα5μ2παβ_ταβλα5μ2π_τζανα5μ2π_τρα5μ2πάλ_τρα5μ2πάλ_τρα5μ2παλ_φά5μ2πρικ_φά5μ2πρικ_φα5μ2πρικ_μπαλά5ν2τ_μπαλά5ν2τ_μπαλα5ν2τ_μπα5ναν_μπου5να_μπου5νρ",
11 : "_καρα6μ3πόλ_καρα6μ3πόλ_καρα6μ3πολ_κολού5μ2προλού5μ2προλοῦ5μ2προλου5μ2προ6μ3πρέσσο6μ3πρσσο6μ3πρέϲϲο6μ3πρϲϲο6μ3πρεσσο6μ3πρεϲϲοντρα5μ2π_κωλού5μ2πρ_κωλού5μ2πρ_κωλοῦ5μ2πρ_κωλου5μ2πρανιτό5μ2π_μανιτό5μ2π_μπα6μ3πάκι_μπα6μ3πάκι_μπα6μ3πακι_ρεπού5μ2πλ_ρεπού5μ2πλ_ρεπου5μ2πλ_τα6μ3περαμ_τα6μ3πορλ_τα6μ3πούρλ_τα6μ3πορλ_τρα5μ2ποῦκ_τρα5μ2πούκ_τρα5μ2πούκ_τρα5μ2πουκ_τσι5μ2πούκ_τσι5μ2πούκ_τϲι5μ2πούκ_τϲι5μ2πούκ_τσι5μ2πουκ_τϲι5μ2πουκ_τσι5μ2πούσσι5μ2ποσϲι5μ2πούϲϲι5μ2ποϲσι5μ2πουσϲι5μ2πουϲ_γιαχου5ν2τ",
12 : "_σαλτιπά5γ2κ_σαλτιπά5γ2κ_ϲαλτιπά5γ2κ_ϲαλτιπά5γ2κ_κουλού5μ2προυλού5μ2προυλοῦ5μ2προυλου5μ2πρ_μπου5μ2πούν_μπου5μ2πον_μπου5μ2πον_μπου5μ2πουνοντρο5μ2παικβι5ναρ_ντερμπε5ν2τ_ντου5νούκ_ντου5νούκ_ντου5νοῦκ_ντου5νουκ_φαστφου5ν2τ_φαϲτφου5ν2τ",
13 : "_μπασκε2τ5μ2π_μπαϲκε2τ5μ2π_μπασι5μ2πουζ_μπαϲι5μ2πουζ"
}
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,23 @@
// The eo hyphenation patterns
// ask sergio.pokrovskij (ĉe) gmail.com
Hyphenator.languages['eo'] = {
leftmin : 2,
rightmin : 2,
specialChars : "ĝĉŭĥĵŝ",
patterns : {
2 : "a1e1i1o1u1",
3 : "4ŭ1a3aa3ea3ia3oa3ue3ae3ee3ie3oe3uen_f1tg1dg1mg1ng1vi3ai3ei3ii3oi3uis_k1vn1mo3ao3eo3io3oo3up1fp1kp1mp1np1sp1tp1ŝs1bs1cs1fs1gs1ks1ps1rs1ts1vu3au3eu3iu3ou3uŝ1mŝ1nŝ1pŝ1tŝ1v",
4 : "_bl4_br4_dl4_dr4_fl4_fr4_gl4_gn4_gr4_kl4_kn4_kr4_kv4_pl4_pr4_ps4_pt4_sf4_sk4_sl4_sm4_sn4_sp4_st4_sv4_tr4_vr4_ŝl4_ŝm4_ŝn4_ŝp4_ŝr4_ŝt4_ŝv42aj_2an_2as_2fik2jn_2lp_2lt_2nk_2ns_2nt_2oj_2on_2os_2st_2us_4b1c4b1d4b1f4b1g4b1k4b1m4b1n4b1p4b1s4b1t4b1v4b1z4b1ĉ4b1ĝ4b1ĵ4b1ŝ4c1b4c1d4c1f4c1g4c1k4c1l4c1m4c1n4c1p4c1r4c1s4c1t4c1v4c1z4c1ĉ4c1ĝ4c1ĵ4c1ŝ4d1b4d1c4d1f4d1g4d1k4d1l4d1m4d1n4d1p4d1s4d1t4d1v4d1z4d1ĉ4d1ĝ4d1ĵ4d1ŝ4f1b4f1c4f1d4f1g4f1k4f1m4f1n4f1p4f1s4f1v4f1z4f1ĉ4f1ĝ4f1ĵ4f1ŝ4g1b4g1c4g1f4g1k4g1p4g1s4g1t4g1z4g1ĉ4g1ĝ4g1ĵ4g1ŝ4h1ĉ4h1ĝ4h1ĵ4h1ŝ4j1b4j1c4j1d4j1f4j1g4j1k4j1l4j1m4j1n4j1p4j1r4j1s4j1t4j1v4j1z4j1ĉ4j1ĝ4j1ĵ4j1ŝ4k1b4k1c4k1d4k1f4k1g4k1m4k1n4k1p4k1s4k1t4k1z4k1ĉ4k1ĝ4k1ĵ4k1ŝ4l1b4l1c4l1d4l1f4l1g4l1k4l1m4l1n4l1p4l1r4l1t4l1v4l1z4l1ĉ4l1ĝ4l1ĵ4m1b4m1c4m1d4m1f4m1g4m1k4m1l4m1n4m1p4m1r4m1s4m1t4m1v4m1z4m1ĉ4m1ĝ4m1ĵ4m1ŝ4n1b4n1c4n1d4n1f4n1g4n1j4n1k4n1l4n1n4n1p4n1r4n1s4n1t4n1z4n1ĉ4n1ĝ4n1ĵ4n1ŝ4p1b4p1c4p1d4p1g4p1v4p1z4p1ĉ4p1ĝ4p1ĵ4r1b4r1c4r1d4r1f4r1g4r1k4r1l4r1m4r1n4r1p4r1s4r1t4r1v4r1z4r1ĉ4r1ĝ4r1ĵ4r1ŝ4s1d4s1l4s1m4s1n4s1s4s1z4s1ĉ4s1ĝ4s1ĵ4s1ŝ4t1b4t1c4t1d4t1f4t1g4t1k4t1m4t1n4t1p4t1s4t1t4t1v4t1z4t1ĉ4t1ĝ4t1ĵ4t1ŝ4v1b4v1c4v1d4v1f4v1g4v1k4v1l4v1m4v1n4v1p4v1s4v1t4v1v4v1z4v1ĉ4v1ĝ4v1ĵ4v1ŝ4z1b4z1c4z1d4z1f4z1g4z1k4z1l4z1m4z1n4z1p4z1r4z1s4z1t4z1v4z1ĉ4z1ĝ4z1ĵ4z1ŝ4ĉ1b4ĉ1c4ĉ1d4ĉ1f4ĉ1g4ĉ1k4ĉ1l4ĉ1m4ĉ1n4ĉ1p4ĉ1s4ĉ1t4ĉ1v4ĉ1z4ĉ1ĉ4ĉ1ĝ4ĉ1ĵ4ĉ1ŝ4ĝ1b4ĝ1c4ĝ1d4ĝ1f4ĝ1g4ĝ1k4ĝ1l4ĝ1m4ĝ1n4ĝ1p4ĝ1s4ĝ1t4ĝ1v4ĝ1z4ĝ1ĉ4ĝ1ĝ4ĝ1ĵ4ĝ1ŝ4ĥ1b4ĥ1c4ĥ1d4ĥ1f4ĥ1g4ĥ1k4ĥ1m4ĥ1n4ĥ1p4ĥ1s4ĥ1t4ĥ1v4ĥ1z4ĥ1ĉ4ĥ1ĝ4ĥ1ĵ4ĥ1ŝ4ĵ1b4ĵ1c4ĵ1d4ĵ1f4ĵ1g4ĵ1k4ĵ1l4ĵ1m4ĵ1n4ĵ1p4ĵ1s4ĵ1t4ĵ1v4ĵ1z4ĵ1ĉ4ĵ1ĝ4ĵ1ĵ4ĵ1ŝ4ŝ1b4ŝ1c4ŝ1d4ŝ1f4ŝ1g4ŝ1k4ŝ1s4ŝ1z4ŝ1ĉ4ŝ1ĝ4ŝ1ĵ4ŝ1ŝn2kvp1j2",
5 : "_al2t_ba3t_be3j_be3t_bi3d_bi3l_bi3t_bo3t_bu3l_bu3m_ci3t_de3c_di3g_do3t_fi3d_fi3g_fi3l_fo3t_fu3l_fu3m_go3t_gu3m_hu3m_ji3d_jo3t_ju3l_ka3n_ki3l_ko3t_ku3l_le3m_li3d_li3g_li3t_li4a_lo3t_lu3l_lu3m_ma3n_me3t_mi3l_mi3t_mi4a_mo3t_mu3l_ne3t_ni4a_no2v_no3t_nu3l_pa3n_pe3c_pi3g_po2r_po3t_pu3l_pu3m_ra3n_ri3d_ri3g_ri3t_ro3t_ru3l_ru3m_sa2m_sa3n_si3d_si4a_skl4_skr4_skv4_spl4_spr4_str4_su3m_te3m_ti3g_tu3l_va3n_ve3t_vi3d_vi3l_vi3t_vi4a_vo3t_zu3m_ĉi3l_ĉi4a_ĉi4e_ĉi4o_ĉi4u_ĥa3n_ĥe3t_ĵu3l_ŝi4a_ŝo3t_ŝpr4_ŝtr41a2kr1o2be2ajn_2ojn_3nja_3nje_3njo_3ĉ2jo4b1b24b1h44b1j24c1c24c1h44c1j24d1d24d1h44d1j24f1f24f1h44f1j24g1g24g1h44g1j24j1h44k1h44k1j24l1h44l1j24l1l24l1s24l5ŝ24m1h44m1j24m1m24n1h44n1v24p1h44r1h44r1j24s1h44s1j24t1h44t1j24v1h44v1j24z1h44z1j24ĉ1h44ĉ1j24ĝ1h44ĝ1j24ĥ1h44ĥ1j24ĵ1h44ĵ1j24ŝ1h44ŝ1j2kla3rli5anli5asmi5aŭn1s2cn1s2tn2k1cn2s1fz2lotĵ2e3tŭ2s1k",
6 : "_ban3t_bin3d_bru3l_di2s1_din3g_du2m1_ek2s1_el1uz_f2a3r_fin3t_fo2r1_fon3t_gla3t_gru3m_ha3r2_hin3d_hon3t_kan3t_kel2k_kon3t_ku2n1_lin3d_ma2l1_me2m1_me2z1_men3d_mez2o_mi2s1_mon3t_no3bl_pen3d_pin3d_pin3t_pl2ej_plu3m_pon3t_rin3g_ris3m_se2n1_sen3d_sis3m_su2b1_ten3d_tin3t_tru3l_tru3m_tu2t1_ven3d_vi2c1_vi2r1_vin3d_vo3bl_ĉe2f1_ĉie4s_ĉio4m_ĝi2s1_ŝin3d1a2da_1a2de_1a2di_1a2do_1a2du_1a2gra1a2na_1a2ne_1a2ni_1a2no_1a2nu_1a2per1a2ra_1a2re_1a2rig1a2riĝ1a2ro_1a2ta_1a2te_1a2to_1a2ĉa_1a2ĉe_1a2ĉo_1a2ĵa_1a2ĵe_1a2ĵo_1e2ben1e2ca_1e2ce_1e2co_1e2d2z1e2ga_1e2gal1e2ge_1e2gi_1e2go_1e2gu_1e2ja_1e2je_1e2jo_1e2ma_1e2me_1e2mi_1e2mo_1e2mu_1e2ta_1e2te_1e2to_1es2tr1i2da_1i2de_1i2do_1i2ga_1i2gat1i2ge_1i2gi_1i2git1i2go_1i2got1i2gu_1i2la_1i2le_1i2lo_1i2ta_1i2te_1i2to_1i2ĝa_1i2ĝe_1i2ĝi_1i2ĝo_1i2ĝu_1o2kup1o2ta_1o2te_1o2to_1u2ja_1u2je_1u2jo_1u2la_1u2le_1u2lo_1u2ma_1u2me_1u2mi_1u2mo_1u2mu_1ŝ2tel3njaj_3njan_3njoj_3njon_3s2lab3s2lav3s2led3s2lip3s2lup3s2mut3s2nob3s2nuf4b1s2k4ologial3teram2a3re2sperel2a3ner2a3rir2a3nkrom2omi5asmmul2t1mul3tamul3tomult2enaŭo4pof2i3lol2i3tom2a3rsam2arsen2atsen2ilsp2e3cvi5andvir2usvrin3gĉi3el1",
7 : "_ab2a3t_ac2i3d_ag2a3t_ag2i3t_apu2d1_ar2i3d_av2i3d_az2i3l_az2o3t_bl2a3t_br2i3d_br2i3g_br2i3l_br2i3t_br2i3ĝ_ci3s3t_di3s3t_dr2i3l_du2on1_ed2e3m_ed2i3l_eg2i3d_ek1i2r_ek1rid_el1i2r_el2i3t_en1ir2_er2o3t_et2a3t_et2i3l_ev2i3t_fe3b1l_fl2e3g_fl2o3t_fr2a3t_fr2i3d_fr2i3t_fr2o3t_gi3s3t_gl2i3t_gr2i3l_gr2o3t_gv2i3d_hi3s3t_im2i3t_ki3s3t_klin3g_krin3g_kro2m1_kv2i3t_kv2o3t_kvin3t_li3s3t_me3b1l_naŭo4n_ok2u3l_om2e3g_on2a3n_pi3s3t_pl2e3t_pl2o3t_plan3t_po2e3m_po2e3t_pos2t1_pr2e3m_ps2i3l_re2tro_sk2e3m_sk2i3t_sk2o3t_sp2a3t_sp2i3t_sp2o3t_st2a3r_st2i3l_stru3m_svin3g_tr2e3m_tr2o3t_tran2s_trio2n_trio2p_tu3ta__tu3te__tu3to__ul2u3l_ut2i3l_uv2u3l_vi3ca__vi3ce__vi3co__vi3s3t_ĉia4m1_ŝv2i3t1a2daj_1a2dan_1a2das_1a2dis_1a2doj_1a2don_1a2dos_1a2dus_1a2fabl1a2naj_1a2nan_1a2nas_1a2nis_1a2nism1a2noj_1a2non_1a2nos_1a2nus_1a2raj_1a2ran_1a2roj_1a2ron_1a2t1ec1a2taj_1a2tan_1a2toj_1a2ton_1a2va1r1a2ĉaj_1a2ĉan_1a2ĉoj_1a2ĉon_1a2ĵaj_1a2ĵan_1a2ĵoj_1a2ĵon_1an2ta_1an2te_1an2to_1e2bla_1e2ble_1e2bli_1e2blo_1e2blu_1e2caj_1e2can_1e2coj_1e2con_1e2gaj_1e2gan_1e2gas_1e2gis_1e2goj_1e2gon_1e2gos_1e2gus_1e2j1ig1e2j1iĝ1e2jaj_1e2jan_1e2joj_1e2jon_1e2kzem1e2m1ec1e2maj_1e2man_1e2mas_1e2mis_1e2moj_1e2mon_1e2mos_1e2mus_1e2tai_1e2taj_1e2tan_1e2tau_1e2toj_1e2ton_1en2da_1en2de_1en2di_1en2do_1en2du_1i2d1ar1i2daj_1i2dan_1i2dent1i2doj_1i2don_1i2gaj_1i2gan_1i2gant1i2gas_1i2gebl1i2gint1i2gis_1i2goj_1i2gon_1i2gont1i2gos_1i2gus_1i2l1ar1i2laj_1i2lan_1i2loj_1i2lon_1i2t3ec1i2taj_1i2tan_1i2toj_1i2ton_1i2ĝaj_1i2ĝan_1i2ĝant1i2ĝas_1i2ĝint1i2ĝis_1i2ĝoj_1i2ĝon_1i2ĝont1i2ĝos_1i2ĝus_1in2da_1in2de_1in2di_1in2do_1in2du_1in2ga_1in2ge_1in2gig1in2go_1in2ta_1in2te_1in2to_1is2ma_1is2me_1is2mo_1o2bla_1o2ble_1o2blo_1o2taj_1o2tan_1o2toj_1o2ton_1on2ta_1on2te_1on2to_1s2tu1d1u2j1ig1u2j1iĝ1u2jaj_1u2jan_1u2joj_1u2jon_1u2l1ar1u2l3ec1u2l3ej1u2laj_1u2lan_1u2loj_1u2lon_1u2m3ec1u2maj_1u2man_1u2mas_1u2mis_1u2moj_1u2mon_1u2mos_1u2mus_3njajn_3njojn_3s2lang3s2lojd3s2malt3s2mirg4ografia2ĉ2e3tafg2a3nal3tablal3truiarg2a3nark2a3nban2a3nbaz2a3rbil2e3tbiz2a3rboj2a3rbut2a3ncig2a3ncig2a3rdek2a3ndin2a3rdog2a3ndol2a3rdu3ona_du3one_du3ono_duo2pa_duo2pe_duo2po_faz2a3ngit2a3rhum2i3dinf2a3njap2a3nk1s2t2rkol2e3gkor2a3nma3l2icme3m2orme3z2urmet2a3nmi3s2ilmil2i3tmob2i3lmul3te_org2a3nrad2a3rrap2i3drez2i3drig2i3drip2a3rrum2a3nsc2en3dsep3o2pses3o2psim2i3ltal2a3rtat2a3rtir2a3nvi5atikvol2u3mĉik2a3nĵab2o3tŝam2a3n",
8 : "_abs2i3d_akr2i3d_alb2u3m_am2en3d_and2u3j_ang2i3l_ang2u3l_apr2e3c_apr2i3l_aps2i3d_arg2i3l_ask2e3t_asp2i3d_at2en3d_at2in3g_atl2e3t_bab2i3l_bac2i3l_bal2a3d_bal2o3t_baz2i3l_ber2i3l_bet2u3l_bit2u3m_bl4in3d_boh2e3m_bol2e3t_bol2i3d_buĝ2e3t_ced2i3l_civ2i3l_civ2i3t_dav2i3d_deb2a3t_deb2e3t_deb2i3l_deb2i3t_dec2i3d_def2i3l_del2e3g_dem2e3t_dep2o3t_dev2o3t_di3s2a__di3s2e__di3s2ip_dil2e3m_duk2a3t_efr2i3t_ek3s2ci_ek3s2id_ekz2e3m_ekz2i3l_ekz2o3t_el1aĉet_enk2e3t_eps2i3l_erg2o3t_erm2i3t_et2en3d_fac2i3l_fag2o3t_fas2a3d_fo3r2a__fo3r2e__fo3r2en_fo3r2i__fo3r2o__fo3r2u__fr2in3g_fr2on3t_fus2i3l_gav2o3t_gaz2e3t_gor2i3l_har2e3m_hep2a3t_hez2i3t_hum2i3l_inc2i3d_inc2i3t_ins2i3d_ins2u3l_inte2r1_inv2a3d_inv2i3t_jub2i3l_kab2u3l_kad2e3t_kan2a3d_kan2o3t_kap2o3t_kar2a3t_kar2o3t_kin2e3t_koj2o3t_kom2a3t_kom2e3t_kop2u3l_kro3ma__kro3me__kuk2u3m_kul2o3t_kum2u3l_kv2an3t_lib2i3d_lit2o3t_liv2i3d_luc2i3d_luk2u3m_mak2u3l_malno2v_mar2o3t_med2i3t_mer2i3t_met2i3l_mi3s2al_mi3s2ia_mi3s2ie_mi3s2ii_mi3s2io_mi3s2iu_mod2u3l_mol2a3r_mon2a3t_mot2e3t_muc2i3d_mul2a3t_mut2i3l_nav2i3g_neb2u3l_of2en3d_oml2e3t_orb2i3t_osc2i3l_pal2a3t_paĉ2u3l_pil2o3t_pir2a3t_pir2i3t_piv2o3t_pl2en3d_pl2in3t_pol2a3r_pom2a3d_pr2is3m_pup2i3l_rab2a3t_rab2o3t_rak2e3t_reg2u3l_rem2e3t_ren2a3t_res2u3m_ril2a3t_rip2e3t_rob2o3t_ruk2u3l_sab2a3t_sab2o3t_sal2a3t_se3n2aa_se3n2ao_sen2a3t_sep3o2n_ser2u3m_ses3o2n_sim2u3l_sk2is3m_skr2o3t_sol2i3d_son2a3t_son2e3t_sov2e3t_sp2on3t_spl2i3t_spr2i3t_str2i3d_str2i3g_su2d1af_su2d1am_supe2r1_tab2u3l_tib2e3t_tim2i3d_tok2a3t_tom2a3t_tot2e3m_tu3taj__tu3tan__tu3toj__tu3ton__val2i3d_van2i3l_veg2e3t_vel2a3r_vi3c2ia_vi3c2io_vi3caj__vi3can__vi3coj__vi3con__vig2i3l_viz2i3t_zel2o3t_zen2i3t_ĵak2e3t1a2dajn_1a2dojn_1a2n1i2n1a2najn_1a2nojn_1a2rajn_1a2rojn_1a2tajn_1a2tojn_1a2ĉajn_1a2ĉojn_1a2ĵajn_1a2ĵojn_1an2t1ec1an2t1ig1an2t3ar1an2taj_1an2tan_1an2toj_1an2ton_1e2bl1aĵ1e2bl1ec1e2blaj_1e2blan_1e2blas_1e2blis_1e2bloj_1e2blon_1e2blos_1e2blus_1e2cajn_1e2cojn_1e2gajn_1e2gojn_1e2jajn_1e2jojn_1e2m1u2l1e2majn_1e2mojn_1e2taas_1e2tais_1e2tajn_1e2taos_1e2taus_1e2tojn_1en2daj_1en2dan_1en2das_1en2dis_1en2don_1en2dos_1en2dus_1i2d1i2n1i2dajn_1i2dojn_1i2g1a2d1i2g1e2m1i2g1i2l1i2gajn_1i2gojn_1i2lajn_1i2lojn_1i2s2ta_1i2s2te_1i2s2to_1i2tajn_1i2tojn_1i2ĝ1a2d1i2ĝ1e2m1i2ĝajn_1i2ĝojn_1in2d3ec1in2d3ig1in2d3iĝ1in2daj_1in2dan_1in2das_1in2dis_1in2don_1in2dos_1in2dus_1in2gaj_1in2gan_1in2goj_1in2gon_1in2t3ar1in2t3ec1in2t3us1in2taj_1in2tan_1in2toj_1in2ton_1is2maj_1is2man_1is2moj_1is2mon_1o2bl1ec1o2blaj_1o2blan_1o2bloj_1o2blon_1o2tajn_1o2tojn_1on2taj_1on2tan_1on2toj_1on2ton_1u2jajn_1u2jojn_1u2lajn_1u2lojn_1u2majn_1u2mojn_2u3l2ard2u3l2ari3s2lalom3s2lovak3s2loven3s2milakabut2i3lacet2i3lal3t2a3ralop2a3talum2e3tamul2e3tarom2a3tbarb2a3rbojk2o3tbrev2e3tbulg2a3rdiab2e3tdiad2e3mdom2in3gdorl2o3tdu3onaj_du3onan_du3onoj_du3onon_duo2paj_duo2pan_duo2poj_duo2pon_e3m2u3lsek4s3citek4s3cizembl2e3mepit2e3tfanf2a3rfont2a3nform2u3lfrig2i3dgalv2a3ngarg2a3rgerm2a3nhibr2i3dhipn2o3thisp2a3nhung2a3rizob2a3rkalk2a3nkalk2u3lkank2a3nkaps2u3lkard2a3nkloz2e3tkoag2u3lkomp2a3rkons2u3mkors2e3tkorv2e3tkotl2e3tku3n2iklkvar3o2pkvin3o2plikv2i3dmagn2e3tmalno3blmalpl2ejmarm2o3tmen2in3gmom2an3tmorb2i3dmul2t3egnajb4a1rnark2o3tnaŭt2i3lnirv2a3nnor2d1afnor2d1amnor2d1aznor2d1eŭopos2u3mpalp2i3tparf2u3mparg2e3tperf2i3dpfen2i3gprep2a3rprim2a3rprof2a3nprof2i3tremp2a3rsekr2e3tsist2e3mskal2a3rskel2e3tsopr2a3nspag2e3tspeg2u3lspin2e3tstaf2e3tstef2a3nstr2in3gsubt2i3lsult2a3nsvah2i3ltal2an3ttran3sittual2e3tturb2a3nturb2u3lvinj2e3tvol2on3tvulg2a3rvulk2a3nĉamp2a3nĉinĉ2i3lĥlam2i3dŝevj2o3tŝil2in3g",
9 : "_abs2in3t_akum2u3l_akur2a3t_alpr2e3m_anat2e3m_apar2a3t_apet2i3t_ar2i3s3t_atl2an3t_avok2a3d_band2i3t_bi3g2o3t_bisk2o3t_braz2i3l_brok2a3t_ci3d2a3r_dakt2i3l_def2en3d_desp2o3t_di3g2i3t_di3s2aj__di3s2an__di3s2en__di3s2ert_di3s2erv_di3s2oci_dist2i3l_ejak2u3l_ekpr2e3m_eksc2i3t_ekste2r1_ektr2e3m_emer2i3t_erud2i3t_est2in3g_eŭkl2i3d_fakt2o3t_far2in3g_fist2u3l_flor2i3d_fo3r2aj__fo3r2an__fo3r2as__fo3r2is__fo3r2oj__fo3r2on__fo3r2os__fo3r2u3m_fo3r2us__form2e3t_gal2an3t_gamb2i3t_gefr2a3t_gig2an3t_golg2o3t_graf2i3t_gran2a3t_gran2i3t_gran2u3l_grat2u3l_grav2i3t_har2in3g_herk2u3l_herm2e3t_in3d2i3g_in3d2ign_inok2u3l_inst2i3g_inte3ra__inte3re__inte3ri__inte3ro__inte3ru__intr2i3g_jac2in3t_ka3n2i3n_kal2en3d_kaml2o3t_klim2a3t_komp2a3t_komp2i3l_komp2o3t_konf2e3t_konf2i3d_konf2i3t_kons2i3l_kons2u3l_kost2u3m_kr2i3s3t_krav2a3t_kred2i3t_krik2e3t_kro3maj__kro3man__krok2e3t_kval2i3t_kvar3o2n_kvin3o2n_kviv2i3t_kvor2u3m_lar2in3g_madr2i3d_magn2a3t_mals2a3t_mand2a3t_mant2i3l_mark2o3t_marm2i3t_me3z2ere_mer2in3g_mioz2o3t_mit2in3g_mosk2i3t_musk2a3t_negl2i3ĝ_neof2i3t_norv2e3g_ok3o2na__ok3o2ne__ok3o2no__ok3o2pa__ok3o2pe__ok3o2po__okt2an3t_opid2u3m_ped2an3t_pier2o3t_prel2a3t_prel2e3g_prete2r1_prez2i3d_prim2a3t_priv2a3t_prod2i3g_prof2e3t_prol2e3t_pud2in3g_pust2u3l_rak2on3t_re2spond_rem2on3t_rodr2i3g_sa3m2u3m_sir2in3g_sk2i3s3t_sold2a3t_spek2u3l_spir2i3t_stab2i3l_stil2e3t_stil2i3t_stim2u3l_su2d1azi_su2d1eŭr_su2d1rus_su3b2i3t_su3b2ute_supe3ra__supe3re__supe3ri__supe3ro__supe3ru__ta3n2i3n_tand2e3m_teor2e3m_term2i3t_trik2o3t_tu3tajn__tu3tojn__vend2e3t_vert2i3ĝ_vest2i3ĝ_vi3cajn__vi3cojn__vik2in3g_vist2u3l_vulg2a3t_ĝent2i3l1an2tajn_1an2tojn_1e2blajn_1e2blojn_1en2dajn_1i2s2m3ec1i2s2t3ar1i2s2t3ec1i2s2taj_1i2s2tan_1i2s2toj_1i2s2ton_1in2dajn_1in2gajn_1in2gojn_1in2tajn_1in2tojn_1is2majn_1is2mojn_1o2blajn_1o2blojn_1on2tajn_1on2tojn_3s2lofoks3s2meraldabrik2o3tadiab2a3tadvok2a3tafrik2a3tagreg2a3takomp2a3nakred2i3takrob2a3talfab2e3tan3t2arktanekd2o3tantid2o3taor2i3s3tapost2a3taŭtom2a3tbajon2e3tbankr2o3tbiskv2i3tblasf2e3mdefic2i3tdek3o2na_dek3o2ne_dek3o2no_dek3o2pa_dek3o2pe_dek3o2po_delik2a3tdinam2i3tdisk2an3tdisk2on3tdu3onajn_du3onojn_dump2in3gduo2pajn_duo2pojn_ekstr2e3mekz2i3s3telef2an3temfiz2e3mfre2m2d3lgalin2u3lgenoc2i3dgren2o3blhiac2in3tin3d2iĝeninf2a4n3tinfin2i3tins2i3s3tinst2an3tinval2i3dkabin2e3tkalik2o3tkamar2a3dkamom2i3lkapac2i3tkapit2a3nkapit2u3lkarav2a3nklarn2e3tkoinc2i3dkompl2e3tkompl2o3tkreoz2o3tkro3m2a3tkulin2a3rlimon2a3dmalak2i3tmalgl2a3tmanip2u3lmegal2i3tmembr2a3nmil3o2na_mil3o2ne_mil3o2no_mil3o2pa_mil3o2pe_mil3o2po_molek2u3lmul4t3oblnor2d1rusokcip2i3tordin2a3rordin2a3tp2i3t4ecipamfl2e3tpaskv2i3lpelik2a3npersv2a3dpiram2i3dpos3t2u3lpret2en3dretik2u3lsa3m2urajsalp2in3gsanit2a3rsen2eskalseren2a3dsibar2i3tskrup2u3lstenc2i3lstigm2a3tstrob2i3lsurog2a3tteher2a3ntelev2i3dtran3septvatik2a3nveter2a3nvodev2i3lvolat2i3lĉokol2a3dŝibol2e3t",
10 : "_adekv2a3t_alikv2o3t_arog2an3t_askar2i3d_bal2i3s3t_bat2i3s3t_behem2o3t_brok2an3t_cenob2i3t_cirkv2i3t_di3s2ajn__diam2an3t_dist2in3g_domic2i3l_ekste3ra__ekste3re__ekste3ri__ekste3ro__ekste3ru__fo3r2ajn__fo3r2in3t_fo3r2ojn__gen2i3s3t_halel2u3j_herod2o3t_inte3r2es_inte3r2ez_inte3raj__inte3ran__inte3ras__inte3ren__inte3ris__inte3roj__inte3ron__inte3ros__inte3rus__kamar2i3l_kazem2a3t_kaĉal2o3t_komit2a3t_konst2a3t_kro3majn__kvadr2a3t_kvadr2i3g_mecen2a3t_ok3o2naj__ok3o2nan__ok3o2noj__ok3o2non__ok3o2paj__ok3o2pan__ok3o2poj__ok3o2pon__paraz2i3t_prest2i3ĝ_probl2e3m_re2f3l2ig_renk2on3t_rez2i3s3t_satel2i3t_skarl2a3t_skler2o3t_stern2u3m_strat2e3g_supe3raj__supe3ran__supe3ras__supe3ris__supe3roj__supe3ron__supe3ros__supe3rus__terak2o3t_trans2i3t_ultim2a3t1i2s2tajn_1i2s2tojn_1o2por1tun1u2l1i2na_1u2l1i2ne_1u2l1i2no_3s2log2a3nadjut2an3tantrac2i3tasimil3i4tasimpt2o3tb2i3l2a3rdbatal3an4tbergam2o3tbr2i3g2a3dbracel2e3tcent3o2na_cent3o2ne_cent3o2no_cent3o2pa_cent3o2pe_cent3o2po_dek3o2naj_dek3o2nan_dek3o2noj_dek3o2non_dek3o2paj_dek3o2pan_dek3o2poj_dek3o2pon_dilet2an3tdiplom2a3telizab2e3tf2i3l2a3rbf2i3l2a3rifakult2a3tfokstr2o3tformul2a3rhierod2u3lhipokr2i3thomunk2u3lhoriz2on3thotent2o3tinkogn2i3tins2ul2i3ninterm2i3tinvent2a3rkalend2a3rkalend2u3lkan3t2arelkandid2a3tkonfr2on3tkons2i3s3tkonst2an3tkresĉ2en3dkrizal2i3dkrokod2i3lkvadr2an3tlabir2in3tmarcip2a3nmarion2e3tmatrik2u3lme3z2embrime3z2entermez2aliancmil3o2naj_mil3o2nan_mil3o2noj_mil3o2non_mil3o2paj_mil3o2pan_mil3o2poj_mil3o2pon_nor2d1germpartik2u3lpartiz2a3nperlam2o3tpers2i3s3tpoligl2o3tporcel2a3nprecip2i3tpreter2i3tprozel2i3treding2o3trekom2en3drozal4in3dsacerd2o3tsanskr2i3tsek2u3l2arsekund2a3rsindik2a3tsterl2in3gsubstr2a3tsufrag2a3ntamar4in3dtarant2u3ltereb2in3ttran3s2pirtran3scendtrankv2i3ltuberk2u3lvi1r2ulentĉambel2a3nĉarlat2a3n",
11 : "_amet2i3s3t_ekste3raj__ekste3ran__ekste3ras__ekste3ris__ekste3roj__ekste3ron__ekste3ros__ekste3rus__inte3r2upt_inte3rajn__inte3rojn__liverp2u3l_margar2i3t_melol2on3t_ok3o2najn__ok3o2nojn__ok3o2pajn__ok3o2pojn__pir2i3d2in_re2spublik_re2storaci_rekviz2i3t_supe3rajn__supe3rojn_1an2t1i2na_1an2t1i2ne_1an2t1i2no_1u2l1i2naj_1u2l1i2nan_1u2l1i2noj_1u2l1i2non_3s2mok2in3ga4n3t2i3nomaŭtorit2a3tcent3o2naj_cent3o2nan_cent3o2noj_cent3o2non_cent3o2paj_cent3o2pan_cent3o2poj_cent3o2pon_cirkumc2i3dd2is3t2ingodek3o2najn_dek3o2nojn_dek3o2pajn_dek3o2pojn_eksplic2i3tjerusal2e3mjug2u3l2a3rkap2i3l2a3rkastanj2e3tkomprom2i3tkonkord2a3tkonson2an3tkorpusk2u3lkrizant2e3mkvatern2a3rkvodlib2e3tlap2i3d2a3rleŭten2an3tmagistr2a3tmajorit2a3tmastod2on3tmil3o2najn_mil3o2nojn_mil3o2pajn_mil3o2pojn_minorit2a3tpl2i3l2a3rĝplebisc2i3tpop2u3l2a3rpos3t2amentpos3t2iljonpriorit2a3trehabil2i3tsa3m2ov2a3rsing2u3l2arsol2i3d2a3rsomnamb2u3lstalagm2i3tstalakt2i3ttran3sistortroglod2i3tĝentlem2a3n",
12 : "_ekste3rajn__ekste3rojn__instanb2u3l_k2a4n3t2i3n1an2t1i2naj_1an2t1i2nan_1an2t1i2noj_1an2t1i2non_1e2le1g2an3t1e2str1i2na_1e2str1i2ne_1e2str1i2no_1i2s2t1i2na_1i2s2t1i2ne_1i2s2t1i2no_1u2l1i2najn_1u2l1i2nojn_al2i3g2a3torantikr2i3s3tcent3o2najn_cent3o2nojn_cent3o2pajn_cent3o2pojn_kan3t2ar2i3dl2i3g2a3turoreferend2u3msafr2a3n2i3n",
13 : "_pedik2u3l2ar1an2t1i2najn_1an2t1i2nojn_1e2str1i2naj_1e2str1i2nan_1e2str1i2noj_1e2str1i2non_1i2s2t1i2naj_1i2s2t1i2nan_1i2s2t1i2noj_1i2s2t1i2non_dakt2i3l2a3rbfrit2i3l2a3rigal2a4n3t2i3nhermafrod2i3tpterodakt2i3luniversit2a3t",
14 : "1e2str1i2najn_1e2str1i2nojn_1i2s2t1i2najn_1i2s2t1i2nojn_adam2a4n3t2i3nbrig2a4n3t2i3npartik2u3l2a3r",
15 : "prestid2i3g2i3tstrof2a4n3t2i3n"
}
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,15 @@
Hyphenator.languages['fi'] = {
leftmin : 2,
rightmin : 2,
specialChars : "öäå",
patterns : {
3 : "1ba1be1bi1bo1bu1by1da1de1di1do1du1dy1dä1dö1fa1fe1fi1fo1fu1fy1ga1ge1gi1go1gu1gy1gä1gö1ha1he1hi1ho1hu1hy1hä1hö1ja1je1ji1jo1ju1jy1jä1jö1ka1ke1ki1ko1ku1ky1kä1kö1la1le1li1lo1lu1ly1lä1lö1ma1me1mi1mo1mu1my1mä1mö1na1ne1ni1no1nu1ny1nä1nö1pa1pe1pi1po1pu1py1pä1pö1ra1re1ri1ro1ru1ry1rä1rö1sa1se1si1so1su1sy1sä1sö1ta1te1ti1to1tu1ty1tä1tö1va1ve1vi1vo1vu1vy1vä1vöä2yo1yö2ya1äa1öo1äo1öä2äö2öä2öö2ä_ä2u2sb2lb2rd2rf2lf2rg2lg2rk2lp2lp2rc2lq2v",
4 : "y1a2y1o2u1y2y1u2ö3a2ö3o2ä3a2ä3o2ä1u2ö1u2u1ä2u1ö2e1aai1aao1aau1aau1eea1uui1uue1uuo1uuää1iää1eää3yi1ääe1ääy1ääi1ööa1eia1oie1aii1auy1eiai1aai1eai1oai1uau1aau1eeu1aie1aie1oie1yiu1aiu1eiu1ooi1aoi1eoi1ooi1uo1uiou1eou1oue1aui1euo1auo1ue1ö2ö1e2r2asl2as1k2vsc2hts2h",
5 : "1st2raa1i2aa1e2aa1o2aa1u2ee1a2ee1i2ee1u2ee1y2ii1a2ii1e2ii1o2uu1a2uu1e2uu1o2uu1i2io1a2io1e2keus11b2lo1b2ri1b2ro1b2ru1d2ra1f2la1f2ra1f2re1g2lo1g2ra1k2ra1k2re1k2ri1k2va1p2ro1q2vich2r",
6 : "1sp2lialous1rtaus1perus12s1ase2s1apuulo2s1bib3li",
7 : "yli1o2pali1a2v2s1ohje1a2sian1a2siat1a2sioi2s1o2sa2n1o2sa_ydi2n12n1otto2n1oton2n1anto2n1anno2n1aika2n1a2jo2s1a2jo",
8 : "2s1a2sia2n1o2pet2s1a2loialkei2s12n1e2dus2s1ajatu2s1y2rit2s1y2hti2n1a2jan2n1o2mai2n1y2lit2s1a2len2n1a2len",
9 : "2s1o2pisk2n1o2pist2s1o2pist2s1i2dea_2s1i2dean2s1e2sity_suu2r1a2",
11 : "1a2siaka2s1"
}
};

View File

@ -0,0 +1,24 @@
// The french hyphenation patterns are retrieved from
// http://tug_org/svn/texhyphen/trunk/collaboration/repository/hyphenator/
Hyphenator.languages['fr'] = {
leftmin : 2,
rightmin : 3,
specialChars : "àâçèéêîïôûœ’'",
patterns : {
2 : "1ç1j1q",
3 : "1gèâ41zu1zo1zi1zè1zé1ze1zay4_y41wu1wo1wi1we1wa1vy1vû1vu1vô1vo1vî1vi1vê1vè1vé1ve1vâ1vaû4_û4u4_u41ba1bâ1ty1be1bé1bè1bê1tû1tu1tô1bi1bî1to1tî1ti1tê1tè1té1te1tà1tâ1ta1bo1bô1sy1sû1su1sœ1bu1bû1by221ca1câ1sô1ce1cé1cè1cê1so1sî1si1sê1sè1sé1se1sâ1sa1ry1rû1ru1rô1ro1rî1ri1rê1rè1ré1re1râ1raa41py1pû1pu1pô1po1pî1pi1pê1pè1pé1pe1pâ1pa_ô41ci1cîô4o4_o41nyn1x1nû1nu1nœ1nô1no1nî1ni1nê1nè1né1ne1nâ1co1cô1na1my1mû1mu1mœ1mô1mo1mî1mi1cœ1mê1mè1mé1me1mâ1ma1ly1lû1lu1lô1lo1lî1li1lê1lè1cu1cû1cy1lé1d1da1dâ1le1là1de1dé1dè1dê1lâ1la1ky1kû1ku1kô1ko1kî1ki1kê1kè1ké1ke1kâ1ka2jk_a4î4_î4i4_i41hy1hû1hu1hô1ho1hî1hi1hê1hè1hé1he1hâ1ha1gy1gû1gu1gô1go1gî1gi1gê_â41gé1ge1gâ1ga1fy1di1dî1fû1fu1fô1foe41fî1fi1fê1fè1do1dô1fé1fe1fâ1faè41du1dû1dy_è4é4_é4ê4_ê4_e41zy",
4 : "1f2lab2h2ckg2ckp2cksd1s22ckb4ck_1c2k2chw4ze_4ne_2ckt1c2lad2hm1s22cht2chsch2r2chp4pe_1t2r1p2h_ph44ph_ph2l2phnph2r2phs1d2r2pht2chn4fe_2chm1p2l1p2r4me_1w2rch2l2chg1c2r2chb4ch_1f2r4le_4re_4de_f1s21k2r4we_1r2h_kh44kh_1k2h4ke_1c2h_ch44ge_4je_4se_1v2r_sh41s2h4ve_4sh_2shm2shr2shs4ce_il2l1b2r4be_1b2l4he_4te__th41t2h4th_g1s21g2r2thl1g2l2thm2thnth2r1g2n2ths2ckf",
5 : "2ck3h4rhe_4kes_4wes_4res_4cke_éd2hi4vre_4jes_4tre_4zes_4ges_4des_i1oxy4gle_d1d2h_cul44gne_4fre_o1d2l_sch44nes_4les_4gre_1s2ch_réu24sch_4the_1g2hy4gue_2schs4cle_1g2ho1g2hi1g2he4ses_4tes_1g2ha4ves_4she_4che_4cre_4ces_t1t2l4hes_l1s2t4bes_4ble__con4xil3lco1ap4que_vil3l4fle_co1arco1exco1enco1auco1axco1ef4pes_co1é2per3h4mes__pe4r4bre_4pre_4phe_1p2né4ple__dé2smil3llil3lhil3l4dre_cil3lgil3l4fes_",
6 : "in1o2rcil4l4phre_4dres_l3lioni1algi2fent_émil4l4phle_rmil4l4ples_4phes_1p2neuextra14pres_y1asthpé2nul2xent__mé2sa2pent_y1algi4chre_1m2nès4bres_1p2tèr1p2tér4chle_en1o24fles_oxy1a2avil4l_en1o24ques_uvil4lco1a2d4bles__in1a2in1a21s2por_cons4_bi1u2as2ta_in1e2in1e2_in1é2in1é21s2lov1s2lavco1acq2cent__as2ta_co1o24ches_hémi1é_in2erin2er2s3homo1ioni_in1i2in1i22went_4shes__ré1a2_ré1é2_ré1e2_ré2el_in1o2ucil4lco1accu2s3tr_ré2er_ré2èr4cles_2vent__ré1i22sent_2tent_2gent__ré1o24gues__re1s24sche_4thes_en1a2e2s3ch4gres_1s2cop2lent__en1a22nent__in1u2in1u24gnes_4cres_wa2g3n4fres_4tres_4gles_1octet_dé1o2_dé1io4thre__bi1au2jent__dé1a22zent_4vres_2dent_4ckes_4rhes__dy2s3sub1s22kent_2rent_2bent_3d2hal",
7 : "a2g3nos3d2houdé3rent__dé3s2t_dé3s2pé3dent_2r3heur2r3hydri1s2tat2frent_io1a2ctla2w3rein2u3l_in2u3l2crent_in2uit_in2uit1s2caph1s2clér_ré2ussi2s3ché_re2s3t_re2s3s4sches_é3cent__seu2lein2ond_in2ondin2i3t_in2i3tin2i3q_ré2aux_in2i3q2shent__di1alduni1a2xin2ept2flent__in2eptuni1o2v2brent_co2nurb2chent_2quent_1s2perm1s2phèr_ma2c3kuevil4l1s2phér1s2piel1s2tein1s2tigm4chles_1s2tock1s2tyle1p2sych_pro1é2_ma2r1x_stil3lpusil3libril3lcyril3l_pré1s2thril3l_mé3san_pré1u2_mé2s1i_pré1o2_pré1i2piril3lpupil3lâ2ment__pré1e2_pré1é2_pré2au_pré1a22prent_2vrent_supero2_di1e2npoly1u2è2ment_poly1s2poly1o2poly1i2poly1è2poly1é2poly1e2poly1a2supe4r1capil3l2plent_armil5lsemil4lmil4letvacil4l_di2s3h3ph2tis2dlent_a2s3tro4phres_l2ment_i1è2drei1arthr2drent_4phles_supers2ô2ment_extra2i2phent_su3r2ah_su2r3hextra2chypo1u21alcool_per1u2_per1o2_per1i2_per1é2hypo1s2_per1a2hypo1o2hypo1i2hypo1é2_pen2tahypo1e2hypo1a2y1s2tome2s3cophyperu2hype4r1hypers2hypero21m2némohyperi21m2nési4chres_a1è2drehyperé2hypere2hypera2oua1ou_oua1ouo1s2tomo1s2timo1s2tato1s2tasomni1s2tung2s3_dé3s2c2blent__bio1a2télé1e2télé1i22clent_télé1s22guent_1é2nerg2grent_2trent__dé2s1œ2t3heuro1è2dre2gnent_2glent_4thres__bi1a2t1é2drie_bi1a2c_i2g3nin3s2at_i2g3ni2ckent__i2g3néab3réai2g3né_ab3réa_per1e2",
8 : "_ma2l1ap_dy2s1u2_dy2s1o2_dy2s1i2n3s2ats__dy2s1a2distil3l1é2lectrinstil3l1s2trophe2n1i2vro2b3long1s2tomos_ae3s4chae3s4ch_eu2r1a2ombud2s3eu2r1a2_mono1s2_mono1u2o1s2téro_mono1o2eu1s2tato1s2tradfritil3la2l1algi_mono1i2_mono1é2_ovi1s2covi1s2c_mono1e2_mono1a2co1assocpaléo1é2boutil3l1s2piros_ré2i3fi_pa2n1ischevil4l1s2patiaca3ou3t2_di1a2cé_para1s2_pa2r3héco1assur_su2b1é2tu2ment_su2ment__su2b1in_su2b3lupapil3lire3pent_inte4r3_su2b1urab3sent__su2b1a2di2s3cophu2ment_fu2ment__intera2au2ment_as2ment_or2ment_intera2_intere2pé1r2é2q_péri1os_péri1s2ja3cent__anti1a2_péri1u2anti1a2er2ment__anti1e2ac3cent_ar2ment_to2ment_intere2ré3gent_papil3leom2ment_anti1e2photo1s2_anti1é2_interé2anti1é2_anti1s2anti1s23ph2taléinteré2ri2ment__interi2interi2mi2ment_apo2s3tri2s3chio_pluri1ai2s3chia_intero2intero2_inte4r3po1astre_interu2interu2_inters2ai2ment_inters2papil3la_tri1o2n_su2r1a2_pon2tet_pos2t3h_dés2a3mes3cent__pos2t3r_post1s2_tri1a2tta2ment__tri1a2nra2ment_is3cent__su2r1e2_tri1a2cfa2ment_da2ment__su3r2et_su2r1é2_mé2s1es_mé2g1oh_su2r1of_su2r1ox_re3s4ty_re3s4tu_ma2l1oca2g3nat_dé2s1é2_ma2l1entachy1a2_pud1d2ltchin3t2_re3s4trtran2s3p_bi2s1a2tran2s3hhémo1p2té3quent__a2g3nat_dé2s1i2télé1o2bo2g3nosiradio1a2télé1o2ppu2g3nacru3lent__sta2g3nre3lent__ré2a3le_di1a2mi",
9 : "_ré2a3lit_dé3s2o3lthermo1s2_dé3s2ist_dé3s2i3rmit3tent_éni3tent__do3lent__ré2a3lisopu3lent__pa3tent__re2s3cap_la3tent__co2o3lie_re2s3cou_re2s3cri_ma2g3num_re2s3pir_dé3s2i3dco2g3nititran2s1a2tran2s1o2_dé3s2exu_re3s4tab_re3s4tag_dé3s2ert_re3s4tat_re3s4tén_re3s4tér_re3s4tim_re3s4tip_re3s4toc_re3s4toptran2s1u2_no2n1obs_ma2l1a2v_ma2l1int_prou3d2hpro2s3tativa3lent__ta3lent__rétro1a2_pro1s2cé_ma2l1o2dcci3dent__pa3rent__su2r1int_su2r1inf_su2r1i2mtor3rent_cur3rent__mé2s1u2stri3dent__dé3s2orm_su3r2ell_ar3dent__su3r2eaupru3dent__pré2a3lacla2ment__su3r2a3t_pos2t1o2_pos2t1inqua2ment_ter3gent_ser3gent_rai3ment_abî2ment_éci2ment_ar3gent__ar3gent_rin3gent_tan3gent_éli2ment_ani2ment_apo2s3ta_apo2s3tavélo1s2kivol2t1amp_dé3s2orp_dé2s1u2n_péri2s3ssesqui1a2ana3s4trfir2ment_écu2ment_ser3pent_pré3sent_ar3pent__ar3pent_in1s2tab_in1s2tabin2o3cul_in2o3culplu2ment_bou2ment_in2exora_in2exora_su2b3linbru2ment__su3b2é3r_milli1amin2effab_in2effabin2augur_di1a2cid_in2augur_pa2n1optin2a3nit_in2a3nit1informat_ana3s4trvanil3lis_di1a2tom_su3b2altvanil3linstéréo1s2_pa2n1a2fo1s2tratuépi2s3cop_ci2s1alp1s2tructu1é2lément1é2driquepapil3lomllu2ment_",
10 : "1s2tandardimmi3nent__émi3nent_imma3nent_réma3nent_épi3s4cope_in2i3mitiin2i3miti_res3sent_moye2n1â2gréti3cent__dé3s2a3crmon2t3réalinno3cent__mono1ï2dé_pa2n1a2méimpu3dent__pa2n1a2ra_amino1a2camino1a2c_pa2n1o2phinci3dent__ser3ment_appa3rent_déca3dent__dacryo1a2_dé3s2astr_re4s5trin_dé3s2é3gr_péri2s3ta_sar3ment__dé3s2oufr_re3s4tandchro2ment__com3ment__re2s3quil_re2s3pons_gem2ment__re2s3pect_re2s3ciso_dé3s2i3gn_dé3s2i3ligram2ment__dé3s2invo_re2s3cisitran3s2actanti2enneindo3lent__sou3vent_indi3gent_dili3gent_flam2ment_impo3tent_inso3lent_esti2ment_on3guent__on3guent_inti2ment__dé3s2o3défécu3lent_veni2ment_reli2ment_vidi2ment_chlo2r3é2tpu2g3nablechlo2r3a2cryth2ment_o2g3nomonicarê2ment__méta1s2ta_ma2l1aisé_macro1s2célo3quent_tran3s2ats_anti2enne",
11 : "_contre1s2cperti3nent_conti3nent__ma2l1a2dro_in2é3lucta_psycho1a2n_dé3s2o3pilin2é3luctaperma3nent__in2é3narratesta3ment__su2b3liminrésur3gent_in2é3narraimmis4cent__pro2g3nathchien3dent_sporu4lent_dissi3dent_corpu3lent_archi1é2pissubli2ment_indul3gent_confi3dent__syn2g3nathtrucu3lent_détri3ment_nutri3ment_succu3lent_turbu3lent__pa2r1a2che_pa2r1a2chèfichu3ment_entre3gent_conni3vent_mécon3tent_compé3tent__re4s5trict_dé3s2i3nen_re2s3plend1a2nesthésislalo2ment__dé3s2ensib_re4s5trein_phalan3s2tabsti3nent_",
12 : "polyva3lent_équiva4lent_monova3lent_amalga2ment_omnipo3tent__ma2l1a2dreséquipo3tent__dé3s2a3tellproémi3nent_contin3gent_munifi3cent__ma2g3nicideo1s2trictionsurémi3nent_préémi3nent__bai2se3main",
13 : "acquies4cent_intelli3gent_tempéra3ment_transpa3rent__ma2g3nificatantifer3ment_",
14 : "privatdo3cent_diaphrag2ment_privatdo3zent_ventripo3tent__contre3maître",
15 : "grandilo3quent_",
16 : "_chè2vre3feuille"
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
// For questions about the Gujarati hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['gu'] = {
leftmin : 2,
rightmin : 2,
specialChars : unescape("આઅઇઈઉઊઋએઐઔકગખઘઙચછજઝઞટઠડઢણતથદધનપફબભમયરલવશષસહળિીાુૂૃેાોૈૌ્ઃં%u200D"),
patterns : {
2 : "અ1આ1ઇ1ઈ1ઉ1ઊ1ઋ1એ1ઐ1ઔ1િ1ા1ી1ુ1ૂ1ૃ1ે1ો1ૌ1્21ં11ક1ગ1ખ1ઘ1ઙ1ચ1છ1જ1ઝ1ઞ1ટ1ઠ1ડ1ઢ1ણ1ત1થ1દ1ધ1ન1પ1ફ1બ1ભ1મ1ય1ર1લ1વ1શ1ષ1સ1હ1ળ"
}
};

View File

@ -0,0 +1,10 @@
// For questions about the Hindi hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['hi'] = {
leftmin : 2,
rightmin : 2,
specialChars : unescape("आअइईउऊऋऎएऐऒऔकगखघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहळऴऱिीाुूृॆेॊाोैौ्ःं%u200D"),
patterns : {
2 : "अ1आ1इ1ई1उ1ऊ1ऋ1ऎ1ए1ऐ1ऒ1औ1ि1ा1ी1ु1ू1ृ1ॆ1े1ॊ1ो1ौ1्21ं11क1ग1ख1घ1ङ1च1छ1ज1झ1ञ1ट1ठ1ड1ढ1ण1त1थ1द1ध1न1प1फ1ब1भ1म1य1र1ल1व1श1ष1स1ह1ळ1ऴ1ऱ"
}
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
Hyphenator.languages['it'] = {
leftmin : 2,
rightmin : 2,
specialChars : "àéèìòù’'",
// The italian hyphenation patterns are retrieved from
// http://www.ctan.org/tex-archive/language/hyphenation/ithyph.tex
patterns : {
2 : "1b1c1d1f1g1h1j1k1l1m1n1p1q1r1t1v1w1x1z",
3 : "22e2w2bb2bc2bd2bf2bm2bn2bp2bs2bt2bvb2lb2r2b_2b2cb2cc2cd2cf2ck2cm2cn2cq2cs2ct2czc2hc2lc2r2c_2c_c22db2dd2dg2dl2dm2dn2dpd2r2ds2dt2dv2dw2d_2d_d22fb2fg2ff2fnf2lf2r2fs2ft2f_2f2gb2gd2gf2ggg2hg2l2gmg2n2gpg2r2gs2gt2gv2gw2gz2g_2g2hb2hd2hhh2l2hm2hn2hr2hv2h_2h2j_2j2kg2kfk2h2kkk2l2kmk2r2ks2kt2k_2k2lb2lc2ld2lgl2h2lk2ll2lm2ln2lp2lq2lr2ls2lt2lv2lw2lz2l_2mb2mc2mf2ml2mm2mn2mp2mq2mr2ms2mt2mv2mw2m_2m2nb2nc2nd2nf2ng2nk2nl2nm2nn2np2nq2nr2ns2nt2nv2nz2n_2n2pdp2hp2l2pn2ppp2r2ps2pt2pz2p_2p2qq2q_2q2rb2rc2rd2rfr2h2rg2rk2rl2rm2rn2rp2rq2rr2rs2rt2rv2rx2rw2rz2r_2r1s22sz4s_2tb2tc2td2tf2tgt2ht2l2tm2tn2tpt2rt2s2tt2tv2twt2z2t_2vcv2lv2r2vv2v_w2h2w_2w2xb2xc2xf2xh2xm2xp2xt2xw2x_2xy1i2zb2zd2zl2zn2zp2zt2zs2zv2zz2z_",
4 : "_p2sa1iaa1iea1ioa1iua1uoa1ya2at_e1iuo1iao1ieo1ioo1iu2chh2chbch2r2chn2l_2l2shm2sh_2sh2s3s2stb2stc2std2stf2stg2stm2stn2stp2sts2stt2stv4s_4s2tzktz2s2t_2t2v_2vwa2r2w1yy1ou2z_2z_z2",
5 : "_bio1_pre12gh2t2l3f2n2g3n3p2nes4s3mt2t3s",
6 : "_a3p2n_anti1_free3_opto1_para1hi3p2n2nheit3p2sicr2t2s32s3p2n3t2sch",
7 : "_ca4p3s_e2x1eu_narco1_su2b3r_wa2g3n_wel2t1n2s3fer",
8 : "_contro1_fran2k3_li3p2sa_orto3p2_poli3p2_sha2re3_su2b3lu",
9 : "_anti3m2n_circu2m1_re1i2scr_tran2s3c_tran2s3d_tran2s3l_tran2s3n_tran2s3p_tran2s3r_tran2s3t",
10 : "_di2s3cine"
}
};

View File

@ -0,0 +1,11 @@
// For questions about the Kannada hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['kn'] = {
leftmin : 2,
rightmin : 2,
specialChars : "ಆಅಇಈಉಊಋಎಏಐಒಔಕಗಖಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನಪಫಬಭಮಯರಲವಶಷಸಹಳಱಿೀಾುೂೃೆೇೊಾೋೈೌ್ಃಂ",
patterns : {
2 : "ಅ1ಆ1ಇ1ಈ1ಉ1ಊ1ಋ1ಎ1ಏ1ಐ1ಒ1ಔ1ೀ1ು1ೂ1ೃ1ೆ1ೇ1ೊ1ೋ1ೌ1್2ಃ111ಕ1ಗ1ಖ1ಘ1ಙ1ಚ1ಛ1ಜ1ಝ1ಞ1ಟ1ಠ1ಡ1ಢ1ಣ1ತ1ಥ1ದ1ಧ1ನ1ಪ1ಫ1ಬ1ಭ1ಮ1ಯ1ರ1ಲ1ವ1ಶ1ಷ1ಸ1ಹ1ಳ1ಱ",
3 : "2ಃ121"
}
};

View File

@ -0,0 +1,20 @@
// Latin hyphenation patterns converted by
// Pablo Rodríguez (hyphenator at pragmata dot tk)
// based on LaTeX Latin hyphenation patterns by Claudio Beccari
// (http://tug.ctan.org/tex-archive/language/hyphenation/lahyph.tex)
Hyphenator.languages['la'] = {
leftmin : 2,
rightmin : 2,
specialChars : "æœ",
patterns : {
2 : "æ1œ11b1c1d1f1g1h1j1k1l1m1n1p1r1t1v1x1z",
3 : "2bb2bdb2l2bm2bnb2r2bt2bs2b_2ccc2l2cm2cn2cqc2r2cs2ct2cz2c_2dd2dg2dmd2r2ds2dv2d_2fff2l2fnf2r2ft2f_2gg2gd2gfg2l2gmg2ng2r2gs2gv2g_2hp2ht2h_2kk2lb2lc2ld2lf2lg2lk2ll2lm2ln2lp2lq2lr2ls2lt2lv2l_2mm2mb2mp2ml2mn2mq2mr2mv2m_2nb2nc2nd2nf2ng2nl2nm2nn2np2nq2nr2ns2nt2nv2nx2n_p2hp2l2pn2ppp2r2ps2pt2pz2p_2rb2rc2rd2rf2rgr2h2rl2rm2rn2rp2rq2rr2rs2rt2rv2rz2r_1s22s_2tb2tc2td2tf2tgt2ht2lt2r2tm2tn2tp2tq2tt2tv2t_v2lv2r2vv2xt2xx2x_2z_",
4 : "a1iaa1iea1ioa1iuae1aae1oae1ue1iuio1io1iao1ieo1ioo1iuuo3uc2h2k2h22php2pht1qu22s3s2stb2stc2std2stf2stg2stm2stn2stp2stq2sts2stt2stv2st_a1uaa1uea1uia1uoa1uue1uae1uee1uie1uoe1uui1uai1uei1uii1uoi1uuo1uao1ueo1uio1uoo1uuu1uau1ueu1uiu1uou1uu",
5 : "_e2x1_o2b3l3f2tn2s3mn2s3f2s3ph2st3l",
6 : "_a2b3l_anti13p2sic3p2neua2l1uaa2l1uea2l1uia2l1uoa2l1uue2l1uae2l1uee2l1uie2l1uoe2l1uui2l1uai2l1uei2l1uii2l1uoi2l1uuo2l1uao2l1ueo2l1uio2l1uoo2l1uuu2l1uau2l1ueu2l1uiu2l1uou2l1uua2m1uaa2m1uea2m1uia2m1uoa2m1uue2m1uae2m1uee2m1uie2m1uoe2m1uui2m1uai2m1uei2m1uii2m1uoi2m1uuo2m1uao2m1ueo2m1uio2m1uoo2m1uuu2m1uau2m1ueu2m1uiu2m1uou2m1uua2n1uaa2n1uea2n1uia2n1uoa2n1uue2n1uae2n1uee2n1uie2n1uoe2n1uui2n1uai2n1uei2n1uii2n1uoi2n1uuo2n1uao2n1ueo2n1uio2n1uoo2n1uuu2n1uau2n1ueu2n1uiu2n1uou2n1uua2r1uaa2r1uea2r1uia2r1uoa2r1uue2r1uae2r1uee2r1uie2r1uoe2r1uui2r1uai2r1uei2r1uii2r1uoi2r1uuo2r1uao2r1ueo2r1uio2r1uoo2r1uuu2r1uau2r1ueu2r1uiu2r1uou2r1uu",
7 : "_para1i_para1u_su2b3r2s3que_2s3dem_",
8 : "_su2b3lu",
9 : "_anti3m2n_circu2m1_co2n1iun",
10 : "_di2s3cine"
}
};

View File

@ -0,0 +1,15 @@
// For questions about the Lithuanian hyphenation patterns
// ask Rogutės Sparnuotos (rogutes at googlemail dot com)
Hyphenator.languages['lt'] = {
leftmin : 2,
rightmin : 2,
specialChars : "ščžįėūąęų",
patterns : {
3 : "a1ba1ca1da1ea1fa1ha1ja1ka1la1ma1na2oa1pa1ra1sa1ta4ua1va1wa1ya1za1ąa1ęa1įa1ša1ųa1žb1jcu4d4zd4že1ce1ee1fe1ge1he1je1ke1le1me2oe3pe1re1se1te1ve1we1ye1ze1ąe1če1ęe1ėe1še1ųe1ūe1ž3gui2ai1ci1di2ei1fi1ji1ki1li1mi2oi1pi1ri2ui1vi1wi1yi1zi2ąi1či1ęi1įi1ši2ųi2ūi3ž1ju1jū3kek4i3ko3ku5ką3lą3lųm2am2one15noo1ao1bo1co1do1eo1fo1go1ho1io1jo1ko1lo1mo1no1po1ro1so1vo1wo1yo1zo1ąo1čo1ęo1ėo1įo1šo1ųo1ūo1žpa3p2ep2i3pop2yp2ėr2ar2ir2or2u3rą5rųs2esu1są35sėt2at2it2o3tęu1bu1cu1du1fu1gu1hu1ju1ku1lu1mu1nu2ou3pu1ru1su1uu1vu1wu1yu1zu1ąu1ču1ęu1įu1šu1ųu1žv2e3vą3vėy1ay1by1cy1dy1ey1fy1gy1hy1iy1jy1ky1ly1my1ny1oy1py3ry1sy1ty1uy1vy1wy1yy1zy1ąy1čy1ęy1ėy1įy1šy1ųy1ūy1žą1aą1bą1cą1dą1eą1fą1gą1hą1ią1ją1ką1lą1mą1ną1oą1pą1rą1są1tą1uą1vą1wą1yą1zą1ąą1čą1ęą1ėą1įą1šą1ųą1ūą1žę1aę1bę1cę1dę1eę1fę1gę1hę1ię1ję1kę1lę1mę1nę1oę1pę1rę1sę1tę1uę1vę1wę1yę1zę1ąę1čę1ęę1ėę1įę1šę1ųę1ūę1žė1aė1bė1cė1dė1eė1fė1gė1hė1iė1jė1kė1mė1nė1oė1pė1rė1uė1vė1wė1yė1zė1ąė1čė1ęė1ėė1įė1šė1ųė1ūė1žį1aį1bį1cį2eį1fį4gį1hį1iį1jį2lį2mį1nį1oį4pį2rį1sį1uį2vį1wį1yį1zį1ąį1čį1ęį1įį1šį1ųį1ūį1žų1aų1bų1cų1dų1eų1fų1gų1hų1ių1jų1kų1lų1mų1nų1oų1pų1rų1sų1tų1uų1vų1wų1yų1zų1ąų1čų1ęų1ėų1įų1šų1ųų1ūų1žū1aū1bū1cū1dū1eū1fū1gū1hū1iū1jū1kū1lū1mū1nū1oū1pū1rū1sū1tū1uū1vū1wū1yū1zū1ąū1čū1ęū1ėū1įū1šū1ųū1ūū1žž1jž2u",
4 : "_ap1_at1_nu1_sk4_st4_uk3_už1_įs4a1a2a2chae2l2a1ga4grak2la3lia3lya3lėa3lūap3la3pra4rgasi1a4ska3slato1atp42a1ča1ė2a3šnaš2va1ū2až2lba3c2b1b2b1c4b3dbep42b1f2b1g2b1h2b1k2b1lb2lab2lu2b1m2b1n2b1p2b2rb3ri2b1s2b3tbu4k2b1v2b1w2b1z2b1č2b1š2b1žcar42c1b2c1c2c1d2c1f2c1g3chi2c1k2c1l2c1m2c1n2c1p2c1r2c1s2c1tcuk52c1v2c1w2c1z2c1č2c1š2c1ž2d1b2d1c2d1dde4k2d1f2d1g2d1hdi4pdi4s2d1j2d3k4d3l2d1m2d1n2d1p2d1rdro1d2rė4drų2d1s2d1tdu2adu4k2d1vd3va2d1w2d1č2d1še1a2eat1e1b2ebe1e3bleb3re2che3d2e1ie1eine3kr2e1neno1ens4enu1e3orep4rero1erė2es4ke1u4euž3e3vie1į4eįp3e3šneš2vešė32f1b2f1c2f1d2f1f2f1g2f1h2f1k2f1l2f1m2f1n2f1p2f1rfri12f1s2f1t2f1v2f1w2f1z2f1č2f1š2f1žgaš32g1b2g1c2g1d2g1f2g1g2g1h2g1k2g1lg2leg2lo2g1m2g1n3g2rg3rig4rą5grį4grų2g1s4g1t2g1v2g1w2g1z2g1č2g1š2g1ž2h1b2h1c2h1d2h1f2h1g2h1hhi4b2h1k2h2l2h1mh2me2h1n2h1p2h1r2h1s2h1t2h1v2h1w2h1z2h1č2h1š2h1žia3kiap4i3ari3b2ice1id2rie3gi3ei2i1g2i1hi1i2ik3rilo11imd4i1n5inviok2i3ori3ri4i1si5sai5siis4ki3sli1ė2i3šniš5ti4švišė21išš3ja_2j1b2j1c2j1d2j1f2j1g2j1h2j1j2j1k2j1l2j1m2j1njot32j1p2j1r2j1s2j1t2j1v2j1w2j1z2j1č2j1š2j1ž3ka_kak33kar3kas5kav2k1b2k1c2k1d2k1f2k1g2k1h5ki_5kia3kib3kil5kit2k1k2k1lk2ly4klą4klų2k1m2k1n2k1p2k2rk3rok4ryk5rą2k1sk4skks3l4k1tk3ta4kubku4k2k1vk2vak3vok2vė2k1w3kyt2k1z2k1č2k1škšė32k1ž3la_2l1blb3r2l1c2l1d3le_le3c4leč2l1f2l1g2l1h3li_li4a3lių2l1j2l1klko12l1l2l1m2l1n3lo_log44lop4l1p2l1r4l1sl4sk4l3t3lu_2lup4l1v2l1w3lyč2l1z2l1č3lęs3lėm3lės2lėč3lį44l1š2l1ž3mas2m1bmb3r2m1c2m1dme3c2m1f2m1g2m1h2m1k2m1l2m1m2m1n2mod2m1pm4plm3pr2m1r4m1s2m1tm3ta3muo2m1v2m1w2m1z2m1č2m1š2m1ž2n1b2n1c2n1dneg42n1f4n1gng3lng4r2n1hni4s2n1j2n1knk3r2n1l2n1m2n1n2n1p2n1r4n1sns3l4n1tn3tanua4nu3gnu1inuk22n1v2n1w2n1z4n1č2n1š2n1žo3dro2eto3krono1o1o2o2ręo3slo3t2oto1oš2vpad23panpap4p2arpas22p1b4p1cper12p1f2p1g2p1h3p2lp3lep3lip3lop4lup4ly2p1m4p1npo4g2p1p2p2rp3rip3ry4prąp3rėp3rū4p1spsi13p4u2p1v2p1w2p1z2p1č4p3ž3ra_ra3b3rac3ral3ram3rav2r1brbo12r1c4r1d2reb3rel5res3ret2r1f2r1g2r1h3ri_ri3d3rij2ril3riori3p3rią3rių2riū4r1k4r1l2r1m4r1n3roj3rok3ron3rop5ros2r1p2r1r4r1srs4p4r1t2ruk3rul4run2rup3rus4r1v2r1w2r1z4rąs4r1č4r1š2r1ž2s3b2s1c2s3d2s1f2s1g2s1hsi3d4sk_4ske5ski5sky4ską5skę2s2l3sles3lis3lo2s1m4smę4s3n3s2ps3pe4spn4spu4s1rs3ri2s1s2s1tst2v4stę4stųs2tūsuž42s1vs2ve2s1w2s1z4s3č2s1š2s1ž2tabta5s2tat2tač2t1b2t1c2t1d2teb3temte4o2t1f4t3g2t1h3tin2tip4t3j4t3kt4kl4t3l4t3m2t1n2tow2t3pt4pjtp4r2t1r4tro4trą4trųtsi14t1ttua43tur2t1vt2vo2t1w3tyd2t1z2t1čt2ėm2t3žu1a2u3aiu2bju1e2ug4ru5inui2ru3klu3kru3kvu5kųu3orup4lurk2u3slu3t2uto12utru1ė2uš2vu1ū2u3žluž3v3va_vap4va3t2v1b2v1c2v1d2vep3ves2v1f2v1g2v1h2v1j2v1k2v1l2v1m2v1n2v1p2v1r2v4s2v1t2v1v2v1w2v1z2v1č4vėp2v1š2v1ž2w1b2w1c2w1d2w1f2w1g2w1h2w1k2w1l2w1m2w1n2w1p2w1r2w1s2w1t2w1v2w1w2w1z2w1č2w1š2w1žy4sk2z1b2z1c2z1d2z1f2z1g2z1h2z1k2z1l2z1m2z1n2z1p2z1r2z1s2z1t2z1v2z1w2z1z2z1č2z1š2z1ž2č1b2č1c2č1d2č1f2č1g2č1hčin12č1k2č1l2č1m2č1n2č1p2č1r2č1s2č1t2č1v2č1w2č1z2č1č2č1š2č1ž2ė3lė3me2ė1sės3l2ė3tė4trį1d2į2k4įsi1įs3lįs2mįs2rįst2į2t2į1ė22š1cš1eiše2v2š1f2š1h2š1lš2lu3šly2š1m2š1nš2nešno1šo2r2š1ršsi1šu4š3š1vš2vi2š1w2š1z4š3čšė2j2š1š2š1žūs3lūs3t2ž1cžen12ž3g2ž1hžio32ž1lž2lu4ž1m2ž1n2ž3p2ž1r2ž1sžsi1ž4skžs3t3ž2vž4viž3vo2ž1w2ž1z2ž1čžįs32ž1š2ž1ž",
5 : "_api1_ap3r_as3p_ata1_at3r_aš3v_ek3r_i2š3_iši2_sam1_u2š3a4draag3raa5groa5infai4skai4trak2via2kėta5lo1an4skan4trap3eiap3s2ari4sasi5sas3klas2mias2mua5s4na4stua4truat1ė2atū2žau4klau4skau4slaš4trba4slbe3s2besi1be3t2b2liz3b2loda3b4dema1de4prde4spdis5kdo3ridro2bdu5kadu4sldvi3adžio1e2a3leapi1ed3rie4droed3rėeg3raei4skei4slei2š14entae3o2šep4liepra1epri1eri4sesi5seska1e5skoe3s2veįs3keįt3rfi4s5ge4o13g2nų2g1p2grai2g3ran5g3reg4reig3ro_gyva1ia5g4i3aišid3rėi2dėmie3kli3entie4ski3g2lig3rui3k2nin4klio4pli2p1jip3ruis4lii5s4ni4steisto12i3t2jo4tv5ka3dka4klka4pr3katika3z2ke4b33k2lak4lan4kle_k2lel4klo_4klu_k4raukris2k4rov4k3ru5krunk4s3pku4prkš2lyle4gr5li4olpna1l4s3pmeis1mi4glmi4grmin4smi4trna3s2na3t2ncen1n3drėnei2mne4o3neor2nerė3nesi1ne3slne3t2nk3lan3kryns4kun4s3pnst3rnt4pln3trunu3b2nu4o3nuos2nu5s4olen1om4pro2rieori4sor4tros3leos4loo3s2vpai2lpai2mpai2rpa5srp2at24p3d2pe2reper3spe2rėp3ieš2p3k24pliop4liup4lojpoli1p3raip3rašpris2p5ro_p3romp5s4kp3s2v4p3t2pu4skpu4slpu4tr4p3š2ra1imra3krras4lra3smr3b4r4rein4reitre4p5res3lri3krrisi1ri3strk3lyr3k4r3rod2ro4grr3p4rr3t2rr3t2v3ruosru4sk4rutor3š2lr3š2msala1san5tse4krsi3k4si3p4si3s23s2k2s5ka_5sk4r5skubsk3vask3vi4s3lu4s3lū4sme_so4drs2tals2ten4stins2tods2toj4s3tėsu3blsu3d2su3g2suk2lsu3s2susi13s2vyta3krte3t2ti4gr3toje2tolįto3s2tp3lū4triot2riš4t3s44tvėjt3ėmut3ėmęt3ėmė2t3š2u1i2muk2leuo4slup3rour3klu5ro1ur3s2us3laus3leusva1us3veu3š2lu3š2nuži2muž1ė2ygia1y4k3lčeko1ė4k3l2š1b22š3d22š1g4šiuk12š1k2š2lij2š1p42š3s44š3t2š4vydū4k3lū4s3kžant42ž3b22ž3d22ž3f4ži3mu2ž3k2ž4s5l4ž3t2žu3s2",
6 : "_arbi1_arti1_dina1_nusi1_pie2č_sida1_su5kr_te3s2_šven1a5grioan3k2lap1a4kap3i2mar1eitat3augat3i2mau4t3rbalta1ei4k3l2eis3tema5s4en3k2lenk4laere3a44g4rioi3antęi3antėie4d3rie4p5rio4g3rira3s2jauna1kavar1keren1kri5stlg3s2t2m3aidmas3kine3s2tneįs3tnt2ruoparsi1p4s3tyrai4tįri2ma_2r3imtrivin12r3orgrs4ko_rti5k4rti3s22s1amžsarka1senat4si3auksi3a2vsi3a2šsi5š2v5s4ken5s4kle3s2tovst2raitaura1ti4k3ltskri1ug5riou2s1alvi4s5kvi4t3r2vydau2š5istžants5",
7 : "_kirti1ate5isteist2rapa4r1ė2pe2r3imprau2sipusiau1rau4ka_viesia1šsikap1",
8 : "lap4s3to"
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
// For questions about the Malayalam hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['ml'] = {
leftmin : 2,
rightmin : 2,
specialChars : unescape("അആഇഈഉഊഋൠഌൡഎഏഐഒഓഔാിീുൂൃെേൈൊോൌൗകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനപഫബഭമയരറലളഴവശഷസഹഃം്ൺൻർൽൾൿ%u200D"),
patterns : {
2 : "ാ1ി1ീ1ു1ൂ1ൃ1െ1േ1ൈ1ൊ1ോ1ൌ1ൗ11ക1ഖ1ഗ1ഘ1ങ1ച1ഛ1ജ1ഝ1ഞ1ട11ഡ1ഢ1ണ1ത1ഥ1ദ1ധ1ന1പ1ഫ1ബ1ഭ1മ1യ1ര1റ1ല1ള1ഴ1വ1ശ1ഷ1സ1ഹ2ൺ2ൻ2ർ2ൽ2ൾ2ൿ",
3 : "1അ11ആ11ഇ11ഈ11ഉ11ഊ11ഋ11ൠ11ഌ11ൡ11എ11ഏ11ഐ11ഒ11ഓ11ഔ12ഃ1212്2ന്2ര്2ള്2ല്2ക്2ണ്2",
4 : unescape("2ന്%u200D2ര്%u200D2ല്%u200D2ള്%u200D2ണ്%u200D2ക്%u200D")
}
};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
// For questions about the Oriya hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['or'] = {
leftmin : 2,
rightmin : 2,
specialChars : unescape("ଆଅଇଈଉଊଋଏଐଔକଗଖଘଙଚଛଜଝଞଟଠଡଢଣତଥଦଧନପଫବଭମଯରଲଵଶଷସହଳିୀାୁୂୃୋୋୈୌୗ୍ଃଂ%u200D"),
patterns : {
2 : "ଅ1ଆ1ଇ1ଈ1ଉ1ଊ1ଋ1ଏ1ଐ1ଔ1ି1ା1ୀ1ୁ1ୂ1ୃ1େ1ୋ1ୌ1ୗ1୍21ଂ11କ1ଖ1ଘ1ଙ1ଚ1ଛ1ଜ1ଝ1ଞ1ଟ11ଡ1ଢ1ଣ1ତ1ଥ1ଦ1ଧ1ନ1ପ1ଫ1ବ1ଭ1ମ1ଯ1ର1ଲ1ଵ1ଶ1ଷ1ସ1ହ1ଳ",
3 : "1ଗ1",
4 : unescape("2ନ୍%u200D2ର୍%u200D2ଲ୍%u200D2ଳ୍%u200D2ଣ୍%u200D")
}
};

View File

@ -0,0 +1,10 @@
// For questions about the Panjabi hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['pa'] = {
leftmin : 2,
rightmin : 2,
specialChars : unescape("ਆਅਇਈਉਊਏਐਔਕਗਖਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਪਫਬਭਮਯਰਲਵਸ਼ਸਹਲ਼ਿੀਾੁੂੇਾੋੈੌ੍ਃ%u0A02%u200D"),
patterns : {
2 : unescape("ਅ1ਆ1ਇ1ਈ1ਉ1ਊ1ਏ1ਐ1ਔ1ਿ1ਾ1ੀ1ੁ1ੂ1ੇ1ੋ1ੌ1੍2ਃ1%u0A0211ਕ1ਗ1ਖ1ਘ1ਙ1ਚ1ਛ1ਜ1ਝ1ਞ1ਟ1ਠ1ਡ1ਢ1ਣ1ਤ1ਥ1ਦ1ਧ1ਨ1ਪ1ਫ1ਬ1ਭ1ਮ1ਯ1ਰ1ਲ1ਵ1ਸ਼1ਸ1ਹ1ਲ਼")
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,14 @@
// For questions about the portuguese hyphenation patterns
// ask Lailson Bandeira (lailsonbm at gmail dot com)
// based on LaTeX patterns in Portuguese, by Pedro J. de Rezende and J.Joao Dias Almeida (http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/)
Hyphenator.languages['pt'] = {
leftmin : 2,
rightmin : 4,
specialChars : "áéíóúãõàçâêô",
patterns : {
2 : "1-",
3 : "1ba1be1bi1bo1bu1bá1bâ1bã1bé1bí1bó1bú1bê1bõ1ca1ce1ci1co1cu1cá1câ1cã1cé1cí1có1cú1cê1cõ1ça1çe1çi1ço1çu1çá1çâ1çã1çé1çí1çó1çú1çê1çõ1da1de1di1do1du1dá1dâ1dã1dé1dí1dó1dú1dê1dõ1fa1fe1fi1fo1fu1fá1fâ1fã1fé1fí1fó1fú1fê1fõ1ga1ge1gi1go1gu1gá1gâ1gã1gé1gí1gó1gú1gê1gõ1ja1je1ji1jo1ju1já1jâ1jã1jé1jí1jó1jú1jê1jõ1ka1ke1ki1ko1ku1ká1kâ1kã1ké1kí1kó1kú1kê1kõ1la1le1li1lo1lu1lá1lâ1lã1lé1lí1ló1lú1lê1lõ1ma1me1mi1mo1mu1má1mâ1mã1mé1mí1mó1mú1mê1mõ1na1ne1ni1no1nu1ná1nâ1nã1né1ní1nó1nú1nê1nõ1pa1pe1pi1po1pu1pá1pâ1pã1pé1pí1pó1pú1pê1põ1ra1re1ri1ro1ru1rá1râ1rã1ré1rí1ró1rú1rê1rõ1sa1se1si1so1su1sá1sâ1sã1sé1sí1só1sú1sê1sõ1ta1te1ti1to1tu1tá1tâ1tã1té1tí1tó1tú1tê1tõ1va1ve1vi1vo1vu1vá1vâ1vã1vé1ví1vó1vú1vê1võ1xa1xe1xi1xo1xu1xá1xâ1xã1xé1xí1xó1xú1xê1xõ1za1ze1zi1zo1zu1zá1zâ1zã1zé1zí1zó1zú1zê1zõa3aa3ea3oc3ce3ae3ee3oi3ai3ei3ii3oi3âi3êi3ôo3ao3eo3or3rs3su3au3eu3ou3u",
4 : "1b2l1b2r1c2h1c2l1c2r1d2l1d2r1f2l1f2r1g2l1g2r1k2l1k2r1l2h1n2h1p2l1p2r1t2l1t2r1v2l1v2r1w2l1w2r",
5 : "1gu4a1gu4e1gu4i1gu4o1qu4a1qu4e1qu4i1qu4o"
}
};

View File

@ -0,0 +1,16 @@
// For questions about the romanian hyphenation patterns
// ask irragal at gmail dot com
Hyphenator.languages['ro'] = {
leftmin : 2,
rightmin : 3,
specialChars : "țîșă",
patterns: {
2 : "1k1ț1b1c1d1zî21ja11l1m1x1v1s2ș",
3 : "2lvă3v_n22b_2bc2bdb2lbo1z4m2bs2bt2bțbu3_p44c_2ccc4l2cm2cs2ct2cț2cv_s44d_2dc2dj2dm3du2ec2zbe3ee1he1î2ele2m2ene1r2eș2z_2ețe3ue2x2ez1f42f_3fa3fo2ft1g22g_g4l2h_2i14i__ș4i2î3xui2n3xo3xii2s_z2î3dî3eî3tî3țî3zu2s2j_2jd2jlj4ua3ea2m4l_3xe2lb2lc2ld2lf2lg2lm2lp2ls2lt2lț3lu_g4a2n2m_3ma3mă2mb3xă3me2mf3mi3mî3mo3xa2mp2mt2mț3mu2mv4n_3na3nă2nc2nd3ne2ng3ni3nîn3jn1n3non1r2nt2nț5nu2nz2odo3e2x_2au3vr2ono1oo3u1p22p_3pap4l4r_2rb2rc2rdr2e2v_2rf2rg2ă12rk2rl2rm2rp2rt2rț2rv2rză3i4s_5sa5să2sc3se3si3sî4sms1n3so2sp2st5suă3ș4ș_3șa3șe1și3șî3șoș2p3șu1t24t_u3șt4lă3u2ț_3ța3țățu32u16u_uă3u3eu2l",
4 : "li3eiz3v2ci_3ziici2oî3loîna3în5șî3riî3rîîr5șîș3tcis2î4tiao2gî4ți2atr2c5nco2ț2ața2ji_ji2ț2ață_ni2ju3t3culcu2ța3uaa3uda3ugda4mda2țle2aa3ul2zi_4li_li3a_a2zli3oa3un2l5na3ur2d1n2l3șa3use1ace1aje1ale1așe1atea2țe1ava3uz2z2gzu2țme2z3zonee2a4mi_mi2ț1efa2m1năi2ee3iie3ile3ime3inza2țmu2țe3ită2m2ănu3mon4_i2ae5nee1o14nefe3on_u4i4ni_2era2eră2erc2e2sno4șă2zins3fn4sîn3ș2n4șie3șin5ti_i2e_i3țnu3anu3ănu5mba2țo1ago2al2ocaeu5ș2acăo3i2_i3veză5bi2eom4n3biiafo32v1no1rao1răor2co1reo1rio1rîo1rovi2țo1ruo3și2vi_o5ti3făș2fi_fi3e2z1n2p3cve2zpe2ț2pi_pi2epi3opi2țpi2zb4lupo4șpo2ț2p3s2p3ș2p3t2p3țve2țpu4șf5tua3ila3iugă3ț2gi_2alt2g3m2g3n2r1h4ri_ri3ago5nu3umri3v3gu32g3v_î4m2r1nu3ui2hi_2r1r2rs2r3spr3st2r3șhi2ahi3chi4u2h1n2z2v3zili2aii2așsă4msă4șia2ț4sc_i3căse2ases2se4ș4s2f5sfîi2edsi3pi3ia3s4li3iei3iii3ilu2toi3ini3irsto3i3itsu2ț2an_an4s4ilașa2ț3șă2i3lei3lo4și_5șii5șil3șin2anu4ș5nșnu5că2can2zș2tice2a3invi3od2t3c2t3dte2au4știo2ț2t3f4ti_ti3ati3e3til3tinti2ț2tî_ipă52t3m3tol3tor2t3ttu3atu4ș4t3zce2țis3f4ispiș3tțe2ț2ți_3ția3ție3ții3țilți2ț3țiui5tițu5ixe2zi3uau2a_u2adu3aui3uluăs2i3um4uguu3inu3iru3isu3itu3izi3usu3lau3lău3leu3lîu3lour2zi3utu4st",
5 : "e3i2e3s2coiți2aa5t4use4e_2ghi_se3spachi5cu3imi3undi3unuopi3eopla2_u5nie3i2oărgi5_a3ice3i4uă4ș3to2rică2ti_ăti4eemon5a3i2aos5tia5n2ede4sc2m3s2ot3odzi2an3i2acia3g4di2anpăr3țca3utî5țiiani2e4n1adna3inpi3e_4ști_4ș3trpi3ezcătu53z2olta3utn2cisn2cizes3cote5nies5tine1abne1anne1apdo4ilp4ți_3tii_pu3b44n1egne3s24nevi4n1exa3i2eng3ăt_cre1to2to3tru_3trul3truo4t3s2re2bive5nitu3im4t3un2chi_re4șini3ezbănu5ai3s21evita3utelă2tiri3ețți3a_ri3ezri5milătu52n3s2bi2a_ci3spns3poezi3arna2țe2z1oebu5iin2găn5t4uciza2u2biau2b3lu2b1oub3s2eci2abi2atu3i2au3i2ei3oni3utora3u2țru3ilu3i2țru3spnu3s2_i4u3zi2arati4au3liio2bi_alie6umi5rocu5ie3i2aus2prodi2az3vă",
6 : "te3s2pso3ric_de2aj_de2z12ri3unri4ali_pre3șani3ș4puri2epecți2otați4or2te_3b4limbo3ricci3aleoi3s2pdez3india2tămblîn3e3i3s2etan4ținți4ii4n1edi3ți2o",
7 : "rtua2leedi4uluecla2re_a4n3isoiecti2larați2bți4ne_oplagi2recizi2re3s2criitu2ră",
8 : "copia2tăteri6alăimateri6rografi6vorbito2omedi2e_"
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,23 @@
// Created based on sk-spell.sk.cx
// For questions about the slovak hyphenation patterns
// ask Zdenko Podobný (zdenop at gmail dot com)
Hyphenator.languages['sk'] = {
leftmin : 2,
rightmin : 2,
specialChars : "áäéíóôúýžčďľňšťŕ",
patterns : {
2 : "a1á1ä1e1é1i1í1o1ó1ô1u1ú1y1ý1",
3 : "i2ai2ái2ei2uo2uc2hd2zd2ž",
4 : "2b1b2b1c2b1č2b1d2b1ď2b1f2b1g2b1h2b1j2b1k2b1l2b1ľ2b1m2b1n2b1ň2b1p2b1r2b1s2b1š2b1t2b1ť2b1v2b1w2b1x2b1z2b1ž2c1b2c1c2c1č2c1d2c1ď2c1f2c1g2c1j2c1k2c1l2c1ľ2c1m2c1n2c1ň2c1p2c1r2c1s2c1š2c1t2c1ť2c1v2c1w2c1x2c1z2c1ž2č1b2č1c2č1č2č1d2č1ď2č1f2č1g2č1h2č1j2č1k2č1l2č1ľ2č1m2č1n2č1ň2č1p2č1r2č1s2č1š2č1t2č1ť2č1v2č1w2č1x2č1z2č1ž2d1b2d1c2d1č2d1d2d1ď2d1f2d1g2d1h2d1j2d1k2d1l2d1ľ2d1m2d1n2d1ň2d1p2d1r2d1s2d1š2d1t2d1ť2d1v2ď1b2ď1c2ď1č2ď1d2ď1ď2ď1f2ď1g2ď1h2ď1j2ď1k2ď1l2ď1ľ2ď1m2ď1n2ď1ň2ď1p2ď1r2ď1s2ď1š2ď1t2ď1ť2ď1v2ď1z2ď1ž2f1b2f1c2f1č2f1d2f1ď2f1f2f1g2f1h2f1j2f1k2f1l2f1ľ2f1m2f1n2f1ň2f1p2f1r2f1s2f1š2f1t2f1ť2f1v2f1z2f1ž2g1b2g1c2g1č2g1d2g1ď2g1f2g1g2g1h2g1j2g1k2g1l2g1ľ2g1m2g1n2g1ň2g1p2g1r2g1s2g1š2g1t2g1ť2g1v2g1z2g1ž2h1b2h1c2h1č2h1d2h1ď2h1f2h1g2h1h2h1j2h1k2h1l2h1ľ2h1m2h1n2h1ň2h1p2h1r2h1s2h1š2h1t2h1ť2h1v2h1z2h1ž2j1b2j1c2j1č2j1d2j1ď2j1f2j1g2j1h2j1j2j1k2j1l2j1ľ2j1m2j1n2j1ň2j1p2j1r2j1s2j1š2j1t2j1ť2j1v2j1w2j1x2j1z2j1ž2k1b2k1c2k1č2k1d2k1ď2k1f2k1g2k1h2k1j2k1k2k1l2k1ľ2k1m2k1n2k1ň2k1p2k1r2k1s2k1š2k1t2k1ť2k1v2k1w2k1x2k1z2k1ž2l1b2l1c2l1č2l1d2l1ď2l1f2l1g2l1h2l1j2l1k2l1l2l1ľ2l1m2l1n2l1ň2l1p2l1r2l1s2l1š2l1t2l1ť2l1v2l1z2l1ž2ľ1b2ľ1c2ľ1č2ľ1d2ľ1ď2ľ1f2ľ1g2ľ1h2ľ1j2ľ1k2ľ1l2ľ1ľ2ľ1m2ľ1n2ľ1ň2ľ1p2ľ1r2ľ1s2ľ1š2ľ1t2ľ1ť2ľ1v2ľ1z2ľ1ž2m1b2m1c2m1č2m1d2m1ď2m1f2m1g2m1h2m1j2m1k2m1l2m1ľ2m1m2m1n2m1ň2m1p2m1r2m1s2m1š2m1t2m1ť2m1v2m1z2m1ž2n1b2n1c2n1č2n1d2n1ď2n1f2n1g2n1h2n1j2n1k2n1l2n1ľ2n1m2n1n2n1ň2n1p2n1r2n1s2n1š2n1t2n1ť2n1v2n1w2n1x2n1z2n1ž2ň1b2ň1c2ň1č2ň1d2ň1ď2ň1f2ň1g2ň1h2ň1j2ň1k2ň1l2ň1ľ2ň1m2ň1n2ň1ň2ň1p2ň1r2ň1s2ň1š2ň1t2ň1ť2ň1v2ň1z2ň1ž2p1b2p1c2p1č2p1d2p1ď2p1f2p1g2p1h2p1j2p1k2p1l2p1ľ2p1m2p1n2p1ň2p1p2p1r2p1s2p1š2p1t2p1ť2p1v2p1w2p1x2p1z2p1ž2r1b2r1c2r1č2r1d2r1ď2r1f2r1g2r1h2r1j2r1k2r1l2r1ľ2r1m2r1n2r1ň2r1p2r1r2r1s2r1š2r1t2r1ť2r1v2r1w2r1x2r1z2r1ž2s1b2s1c2s1č2s1d2s1ď2s1f2s1g2s1h2s1j2s1k2s1l2s1ľ2s1m2s1n2s1ň2s1p2s1r2s1s2s1š2s1t2s1ť2s1v2s1z2s1ž2š1b2š1c2š1č2š1d2š1ď2š1f2š1g2š1h2š1j2š1k2š1l2š1ľ2š1m2š1n2š1ň2š1p2š1r2š1s2š1š2š1t2š1ť2š1v2š1w2š1x2š1z2š1ž2t1b2t1c2t1č2t1d2t1ď2t1f2t1g2t1h2t1j2t1k2t1l2t1ľ2t1m2t1n2t1ň2t1p2t1r2t1s2t1š2t1t2t1ť2t1v2t1w2t1x2t1z2t1ž2ť1b2ť1c2ť1č2ť1d2ť1ď2ť1f2ť1g2ť1h2ť1j2ť1k2ť1l2ť1ľ2ť1m2ť1n2ť1ň2ť1p2ť1r2ť1s2ť1š2ť1t2ť1ť2ť1v2ť1w2ť1x2ť1z2ť1ž2v1b2v1c2v1č2v1d2v1ď2v1f2v1g2v1h2v1j2v1k2v1l2v1ľ2v1m2v1n2v1ň2v1p2v1r2v1s2v1š2v1t2v1ť2v1v2v1w2v1x2v1z2v1ž2z1b2z1c2z1č2z1d2z1ď2z1f2z1g2z1h2z1j2z1k2z1l2z1ľ2z1m2z1n2z1ň2z1p2z1r2z1s2z1š2z1t2z1ť2z1v2z1z2z1ž2ž1b2ž1c2ž1č2ž1d2ž1ď2ž1f2ž1g2ž1h2ž1j2ž1k2ž1l2ž1ľ2ž1m2ž1n2ž1ň2ž1p2ž1r2ž1s2ž1š2ž1t2ž1ť2ž1v2ž1z2ž1ž2x1t2x1n2b1ŕ2ŕ1ba1í2a1o2e1á2e1í2e1o2e1ó2e1u2i1o2o1a2o1e2o1i2o1o2u1a2u1á2u1i2u1í2u1o2u1u2y1a2y1e2y1ó2y1u2a2u1a2i1_vy5_vý5_cv6_ch6_sp6_st6_šk6_šp6_št6_tk6_uh6_uk6_um6_up6_us6_ús6_úš6_ut6_uv6_uz6_vd6_vh6_vk6_vp6_vs6_vš6_vt6_vz6_vž6_zb6_zg6_zh6_zm6_zr6_zv64lt_4rd_4st_4sť_",
5 : "b2l3bb2l3šb2ľ3šb2r3db2r3zb3s2cb3s2tc3k2tc3t2vč2r3pd2l3nd2r3ld2r3nd3s2vd3s2td3v2rj3s2tj3t2mj3t2rk2r3bk3s2ľk2s3nk3t2rl3d2rľ3k2nl3t2rm3b2lm3b2ľm3b2rm3f2lm3f2rm3k2nm3p2lm3p2ľm3p2rm3p2sm2r3lm2r3šm2r3tm3s2tm3š2tn3dľan3d2rn3f2ln3f2rn3g2hn3g2ln3g2ľn2g3nn3g2rn3g2vn3k2cn3k2hn3k2nn3k2rn3k2vn3s2cn3š2pn3š2tn3t2gn3t2ln3t2nn3t2rn2ž3mp3š2ťp3t2rr2b3nr3g2ľr3g2rr3g2sr3k2dr2k3nr3k2tr3k2vr3p2cr3p2čr3p2rr3s2pr3š2čr3š2lr3š2rr2t3mr3t2nr2t3ňr3t2rr3t2vs2k3ls2k3ms2k3ns3k2rs3k2vs3p2rs3t2ks2t3ls3t2ms2t3ns3t2rs3t2vs2ť3hs2ť3ms2ť3pš3k2lš3k2rš3t2rt3k2lt3k2nt3h2lz3d2nz3g2nž2d3n3ž2ľtž3s2tx3p2lx3p2rx3t2rb3s4kd3s4kj3s4kl3s4kľ3s4kn3s4kp3s4kr3s4kš3s4kt3s4kv3s4kz3s4kž3s4kn2d3č_bez5_do5o_do5u_ge4o_o5p4_po5u5päť5_usk6_úsl6_usm6_úsm6_vzh6_vzk6_vzl6_vzp6_zd6n_zd6r_zd6v8c4h_8d4z_8d4ž_",
6 : "2b1c2h2b1d2z2b1d2ž2c1c2h2c1d2z2c1d2ž2č1c2h2č1d2z2č1d2ž2d1c2h2d1d2z2d1d2ž2ď1c2h_atmo32ď1d2z2ď1d2ž2f1c2h2f1d2z2f1d2ž2g1c2h2g1d2z2g1d2ž2h1c2h2h1d2z2h1d2ž2c2h1b2c2h1c2c2h1č2c2h1d2c2h1ď2c2h1f2c2h1g2c2h1h2c2h1j2c2h1k2c2h1l2c2h1ľ2c2h1m2c2h1n2c2h1ň2c2h1p2c2h1r2c2h1s2c2h1š2c2h1t2c2h1ť2c2h1v2c2h1w2c2h1ž2j1c2h2j1d2z2j1d2ž2k1c2h2k1d2z2k1d2ž2l1c2h2l1d2z2l1d2ž2ľ1c2h2ľ1d2z2ľ1d2ž2m1c2h2m1d2z2m1d2ž2n1c2h2n1d2z2n1d2ž2ň1c2h2ň1d2z2ň1d2ž2p1c2h2p1d2z2p1d2ž2r1c2h2r1d2z2r1d2ž2s1c2h2s1d2z2s1d2ž2š1c2h2š1d2z2š1d2ž2t1c2h2t1d2z2t1d2ž2ť1c2h2ť1d2z2ť1d2ž2v1c2h2v1d2z2v1d2ž2z1c2h2z1d2z2z1d2ž2ž1c2h2ž1d2z2ž1d2ž2d2z1k2d2z1n2d2z1r2d2z1s2d2ž1š2d2z1ŕ2ŕ1d2z2d2z1ľ2ŕ1d2ž2d2ž1ľ3b2l3č3b2l3k3b2ľ3k3b2l3ň3b2r3b3b2r3k3b2ŕ3k3b2r3l3b2ŕ3ľ3b2r3n3b2r3ň3b2r3v3c2r3č3c2ŕ3č3c2r3k3c2ŕ3k3č2l3n3č2r3č3č2r3t3č2r3v3d2l3b3d2l3h3d2l3ž3d2ľ3ž3d2r3d3d2r3g3d2r3k3d2r3m3d2r3v3d2r3z3d2r3ž3d2ŕ3ž3f2r3č3f2r3f3f2r3k3f2ŕ3k3f2r3m3f2r3n3g2l3g3g2r3c3g2r3g3h2l3b3h2ľ3b3h2l3t3h2m2l3h2r3b3h2ŕ3b3h2r3č3h2r3d3h2r3k3h2r3m3h2r3n3h2r3ň3h2r3t3h2r3vj3š2le3k2l3b3k2ľ3b3k2l3č3k2l3z3k2ľ3z3k2r3č3k2ŕ3č3k2ŕ3d3k2r3k3k2ŕ3k3k2ŕ3m3k2r3p3k2r3s3k2r3t3k2r3v3m2l3č3m2l3k3m2r3h3m2r3k3m2r3v3m2r3z3m2ŕ3z3p2l3n3p2l3ň3p2ľ3ň3p2l3z3p2ľ3z3p2ľ3ž3p2ŕ3c3p2r3č3p2r3d3p2r3s3p2r3š3s2l3n3s2l3ň3s2l3z3s2r3d3s4ŕ3k3s4r3š3š4t4v3t2l3č3t2l3k3t4r3č3t4r3h3t2r3l3t2r3k3t2r3m3t2r3n3t2ŕ3n3t2ŕ3ň3t4r3p3t2r3v3t2ŕ3ž3v2l3č3v2ľ3č3v2l3h3v2l3k3v2l3n3v2r3h3v2r3l3v2ŕ3š3v2ŕ3t3v2r3z3v2ŕ3z3v4z4d3v4z4h3v4z4n3v3z2ť3z4d4r3z4d4v3z4h4r3z2r3k3z2r3n3z4v4l3ž2l3č3ž2l3t3ž2r3ď4m3s4kz3š2t2_belo5_bi2o5_biok4_biop4_bios4_bože5_b2z2d_c4t4n_čo5s4_de5f4_de5g4_dek4l_do5d4_do5f4_do5h4_do5i4_do5k4_do5p4_do5s4_do5v4_do5z4_do5ž4_ex5k4_foto5_ľ4s4t_m4z4d_na5a4_na5b4_na5c4_na5h4_na5i4_na5k4_na5m4_na5o4_na5p4_ná5p4_na5s4_ná5s4_na5š4_na5t4_na5u4_na5ú4_ná5u4_ná5ú4_na5ž4_ne5a4_ne5e4_ne5i4_ne5m4_ne5p4_ne5s4_ne5š4_ne5t4_ne5u2_ne5ú2_ne5v4_ni5k4_ob5k4_ob5s4_ob5t4_ob5z4_od5b4_od5c4_od5d4_od5f4_od5h4_od5i4_od5í4_od5k4_od5p4_od5s4_od5š4_od5t4_od5v4_od5z4_t4v4r_o5h4l_o5h4ľ_o5h4r_o5k4l_o5k4ľ_o5m4l_o5m4n_o5m4r_o5v4r_o5z4n_po5b4_po5č4_po5h4_po5i4_po5k4_po5m4_po5o4_po5s4_po5š4_po5t4_po5v4_po5z4_re5g4_re5k4_re5p4_re5š4_re5t4_sú5h4_sú5s4_sú5v4_sú5z4_troj5_vo5t4_vo5v4_vy5b4_vy5c4_vý5c4_vy5č4_vý5č4_vy5d4_vý5d4_vy5h4_vý5h4_vy5k4_vý5k4_vy5m4_vy5p4_vý5p4_vy5s4_vý5s4_vy5š4_vy5t4_vý5t4_vy5v4_vy5z4_vý5z4_za5b4_zá5b4_za5c4_za5č4_za5d4_za5h4_za5k4_za5m4_za5p4_za5r4_za5s4_za5š4_za5t4_za5v4_za5z4_za5ž4_zá5k4_zá5z4_zo5b4_zo5h4_zo5s4_zo5š4_zo5t4_zo5v4_zo5z4_zo5ž45b4lah5b4lok5b4lúd5b4rať5b4ruč5b4rús5c4muk5c4nie5c4vak5c4vič5c4vik5č4len5č4lov5d4ňov5d4rať5d4vih5d4viž5d4voj5d4vor5f4ľak5f4ráz5g4raf5g4ram5g4réč5g4rob5h4lad5h4las5h4lav5h4ľad5h4mat5h4mot5h4nať5h4ned5h4nev5h4noj5h4nut5h4núť5h4nút5h4rab5h4ran5h4rať5h4rob5h4rom5h4roz5h4rub5h4ryz5k4lad5k4laď5k4ľak5k4lam5k4lep5k4les5k4ľúč5k4ruh5k4rúž5k4ryt5k4vet5m4nož5m4rav5m4ráz5p4lán5p4lat5p4lav5p4rávs6práv5s4fér5s4koč5s4kok5s4kop5s4kor5s4kôr5s4lav5s4láv5s4led5s4lep5s4luh5s4lúž5s4ľub5s4maž5s4mel5s4mer5s4pev5s4por5s4tav5s4tup5s4ved5š4ľah5š4pin5š4tát5š4tep5š4tít5t4lač5t4lak5t4ras5t4rub5uhoľn5v4lád5v4las5v4rás5v4rav5v4rat5v4rát5v4ták5v4tip5z4lom5z4luč5z4nak5z4nám5z4rak5z4väz5z4vod5z4vuk5z4vuč5ž4ráč5ž4reb5ž4rút_uc6h6_úsc6h_ús7ti_ust6l_ust6rr4p4t_r4š4č_r4t4z_",
7 : "b2l3c2hd3c4h4nj2c2h3nm2r3c4ha4t2r3nnoz5d4rb3s2t2rd4ľ4ž3kd4l4ž3nd4ľ4ž3nh2r4d3lj3s4t4rj3s4t4vm3p4r3pm3p4r3vn4g3s4tn3š4t4rn3t4l3mp2ŕ4c3nr2s3k4dr2s3k4ts3t4r3bs4t4r3vš4t4r3nt2r4č3kk4č3ný_k4č3né_k4č3ná_k4č3nú_k4č3ní_k4t3ný_k4t3né_k4t3ná_k4t3nú_k4t3ní_n4č3ný_n4č3né_n4č3ná_n4č3nú_n4č3ní_n4k4č3nn4t3ný_n4t3né_n4t3ná_n4t3nú_n4t3ní_r4d3ný_r4d3né_r4d3ná_r4d3nú_r4d3ní_r4m3ný_r4m3né_r4m3ná_r4m3nú_r4m3ní_r4p4č3nr4t3ný_r4t3né_r4t3ná_r4t3nú_r4t3ní_s4t3ný_s4t3né_s4t3ná_s4t3nú_s4t3ní_z4d3ny_z4d3ne_z4d3na_z4d3nu_z4d3ni_z4d3ný_z4d3né_z4d3ná_z4d3nú_z4d3ní_b2l4š3kn2k2t3kl4p3s4kl4t3s4kn4d3s4kn4t3s4kp4t3s4kr4t3s4kr4z5s4kb3s4t4vč3s4t4vd3s4t4vď3s4t4vľ3s4t4vm3s4t4vn3s4t4vp3s4t4vr3s4t4vš3s4t4vt3s4t4vv3s4t4vž3s4t4v_a2e2ro_ap4rio_ap4rió_bez5b4_bez5d4_bez5h4_bez5k4_bez5m4_bez5p4_bez5s4_bez5t4_bez5v4_bez5z4_bielo5_blaho5_bledo5_čo5ch4_da3k2d_desať5_dez5i2_dez5o2_do5č2m_do5š4p_do5t4l_do5t4m_do5t4r_do5t4v_dvoj5u_fol2k5_hydro5_juho5a_koso5u_lesos4_malo5o_mimo5ú_nad5h4_nad5p4_na5st4_ná5st4_na5šk4_na5v4l_na5z4r_na5z4v_náz5v4_ne6t5t_ne5z4l_ne5z4m_ne5z4n_ne5z4r_ne5z4v_nie5k4_obi5d4_obo5s4_obo5z4_od6i5ó_odo5b4_odo5h4_odo5k4_odo5p4_odo5s4_o5h4na_o5h4nú_o5c4h4_o5k4ra_o5k4rá_o5k4ri_o5k4rí_o5k4ru_o5k4rú_o5s4lo_o5s4p4_o5š4k4_o5š4ľ4_o5š4m4_o5š4p4_o5š4v4_o5v4p4_o5z4l4_o5z4re_plno5a_pod5h4_pod5k4_pod5p4_pod5re_pod5v4_pod3ža_pod3žu_pol5d4_polo5a_polo5i_po6š5v_po5t4ľ_po5t4r_pra5o4_pra5p4_pre5b4_pre5c4_pred5i_pre5č4_pre5e2_pre5f2_pre5h4_pre5i4_pre5k4_pre5m4_pre5o4_pre5p4_pre5s4_pre5š4_pre5t4_pre5v4_pre5z4_pre5ž4_pri5b4_pri5č4_pri5d4_pri5h4_pri5k4_prí5k4_pri5m4_pri5p4_pri5s4_prí5s4_pri5š4_pri5t4_pri5v4_pri5z4_pri5ž4_re6k5v_re6p5n_štáto5_sú5k4r_sú5m4r_vo5p4r_vo5s4p_vy6h5ň_vy6š5š_vý6š5k_zo6d5p_zo5d4r_zo5d4v_zo5m4l_zo5m4rauto4rkauto4rs5b4ledn5b4lesk5b4lysk5b4lysn5boh3z45b4rázd5b4ronz5b4rýzg5č4lánk5f4lias5h4liad5h4luch5c6hran5k4lásť5k4liat5k4liať5k4resb5k4resť5k4rídl5k4rôch5k4vadr5p4leta5p4letú5p4riam5s4ladk5s4lovn5s4love5s4lova5s4lovk5s4piev5s4tati5šes4ť55s4t4la5š4liap5š4kola5š4tart5š4tude5š4tudo5š4tyli5š4ťast5štiep45t4resk5t4ried5v4čera5v4šimn5v4z4du5z4mysl5z4náša5z4vest5zv4esť5ž4rane_usc6h6_ús7ta__ús7toč_úst7ny_ús6t6r4b4s4ť_4c4ht4_4j4s4ť_4m4p4r_4m4p4s_4m4š4t_4n4k4t_4p4r4v_5k4rát_akci3a2",
8 : "_a2u1to32c2h1c2h2c2h1d2z2c2h1d2ž3h2r3d2z3c2h2l3p3c2h2r3b3c2h2r3č3c2h2r3l3c2h2r3t3s4c4h4n3v2r3c2h3b2l4č3n3b2ľ4č3k3b2l4n3k3b2ľ3k2n3b2r4b3l3b2r4b3t3b2r4č3k3b2r4d3c3b2ŕ4d3n3b2r3h2l3b4ŕ4k3n3b4r4m3b3b4r4n3č3b4r4n3k3b4r4š3l3b4r4t3l3b4r4t3n3b4r4v3n3b4r4z3d3b4r4z3l3b4r4z3n3c4ŕ4č3k3c4r4k3n3c4v4r3č3c4v4r3k3c4v4ŕ3k3c4v4r3l3č4l4n3k3č4r3č4r3č4r4p3k3č4r4p3n3č4r4t3n3č4v4r3k3č4v4r3l3d4l4b3n3d4r4c3n3d4r4g3ľ3d4r4g3n3d4r4h3n3d4r4n3č3d4r4n3k3d4r4s3n3d4r4ž3b3d4r4ž3k3f4r4c3k3f4r4c3n3f4r4č3k3f4r4f3l3f4r4k3n3f4r4n3d3f4r4n3g3f4r4n3k3g4l4g3n3g2r4c3k3h2ľ4b3k3h2l3t4n3h2r4b3č3h2r4č3k3h2r4g3ľ3h2r4k3ľ3h2r4k3n3h2ŕ4k3n3h2r4n3č3h2r4s3t3h2r4s3ť3k4l4b3č3k4l4b3k3k4l4z3k3k4l4z3n3k4r4č3m3k4r4č3n3k4r4k3v3k4r4m3n3k4ŕ4m3n3k4r4p3č3k4r4s3t3k4r4š3t3k4r4t3k3k4r4v3n3m2l4č3k3m2ľ4k3n3m2ľ4k3v3m2l4s3n3m4r4k3n3m4r4k3v3m4r4m3l3m4r4n3č3m4r4n3k3m4ŕ4š3t3m4ŕ4t3v3m4r4z3l3m4r4z3k3m4r4z3n3p2l4z3l3p2ľ4z3n3p2r4č3k3p4r4d3n3p4r4s3k3p4r4t3k3s4l4n3k3s4k4r3z3s4m4r3c3s4m4r3č3s4m4r3d3s4m4r3k3s4m4r3t3s4r4d3c3s4r4k3n3s4r4s3t3s4t4ľ3k3s4t4r3č3s4t4ŕ3h3s4t4r3k3š4k4l3b3š4k4r3k3š4k4ŕ3k3š4k4r3t3š4p4l3h3š4t4r3b3t2ľ4c3ť3t2r4b3l3t2r4d3l3t2r4h3l3t2r4h3n3t2r4k3n3t2r4k3v3t2r4m3n3t4ŕ4p3n3t2r4ž3k3t2r4ž3n3t2v4r3d3v2l4h3č3v2l4h3k3v2l4h3n3v2l4n3k3v2l4n3n3v4r4h3n3v4r4k3n3v4ŕ4z3g3v4r4z3g3v4r4z3n3v4r4ž3l3z4h4ŕ3ň3z4r4n3n3ž4l4č3n3ž4l4t3n3ž4r4d3kk4č3nom_k4č3ným_k4č3nej_k4č3nou_k4t3nom_k4t3ným_k4t3nej_k4t3nou_n4č3nom_n4č3ným_n4č3nej_n4č3nou_n4t3nom_n4t3ným_n4t3nej_n4t3nou_r4d3nom_r4d3ným_r4d3nej_r4d3nou_r4m3nom_r4m3ným_r4m3nej_r4m3nou_r4t3nom_r4t3ným_r4t3nej_r4t3nou_s4t3nom_s4t3ným_s4t3nej_s4t3nou_z4d3nom_z4d3nym_z4d3nej_z4d3nou_z4d3ným_l2t3k2a_l2t3k2y_l2t3k2e_l2t3k2u_n2t3k2a_n2t3k2y_n2t3k2e_n2t3k2u_p2t3k2a_p2t3k2y_p2t3k2e_p2t3k2u_s2t3k2a_s2t3k2y_s2t3k2e_s2t3k2u_5p4r4s3t4m4p3s4kr4z3š2t2_arci5k4_belo5h4_bielob4_bieloh4_bielov4_blahop4_blahos4_boha5p4_boho5s4_bože5d4_celo5d4_celo5k4_celo5p4_celo5s4_celo5u4_ceno5t4_cyto5p4_čaro5k4_čaro5s4_čaro5v4_čaro5z4_čudo5t4_de5š4t2_divo5t4_dlho5h4_dlho5p4_do5c4h4_do5š4tí_drevo5o_dvoj5al_dvoj5č4_dvoj5d4_dvoj5h4_dvoj5i4_dvoj5k4_dvoj5p4_dvoj5s4_dvoj5t4_dvoj5v4_dvoj5z4_gala5p4_gama5g4_hnedo5o_hnedo5u_holo5b4_holo5h4_holo5k4_hore5z4_jasno5o_juho5s4_kata5k4_koso5d4_koso5š4_krvi5p4_krvi5s4_krvi5t4_málo5k4_málo5v4_melo5d4_meru5ô2_mikro5o_mimo5š4_mimo5v4_mnoho5u_mnoho5v_mnoho5z_modro5o_mravo5u_na6š5sk_na5v4na_na5v4r4_ná5v4r4_na5v4z4_novo5u2_novo5z2_od5c4h4_okolo5i_o6p5lan_o6p5rat_o5s4lab_o5s4lad_o5s4lav_o5s4láv_o5s4lep_o5s4tar_o5s4tať_o5s4tan_o5s4taň_o5s4táv_o5s6to5_ostro5u_o5s4ved_o5s4vit_o5s4voj_o5t4ras_o5t4rav_o5t4ráv_o5t4rep_o5t4ria_o5v4dov_o5v4lád_o5v4laž_o5z4v4l_plno5p4_plno5š4_poda5k4_pod5b4r_pod5c4h_po5d4rh_po5d4rm_po5d4rv_pod3zem_pod3zol_po5c4h4_pol5i4z_polo5b4_polo5d4_polo5k4_polo5m4_polo5o4_polo5p4_polo5s4_polo5t4_polo5u4_polo5ú4_polo5v4_polo5z4_pol5s4t_po5ob4h_po5ob4l_po6š5ta_po6s5ti_po4v5ra_povy5h4_povy5k4_povy5p4_povy5s4_povy5v4_povy5z4_pra5v4l_pred5c4_pred5h4_pred5k4_pred5m4_pred5op_pred5p4_pred5s4_pred5v4_pred5z4_pre6s5n_prí6s5p_pri6s5p_ro4z5i4_ro6z5í4_rozo5b4_rozo5d4_rozo5m4_rozo5p4_rozo5r4_rozo5s4_rozo5š4_rozo5z4_rozo5ž4_ro6z5u4_ro6z5v43s4polu5_šikmo5o_široko5_št4vor5_su4b5s4_viac5k4_viac5v4_vide2o5_vo5p4ch_vy6h5ne_vy5c4h4_za5c4h45alkohol5b4rec2hčí6s5lov5č4lánok5d4ramat5e2u2róp5f4rancú5h4niezd5h4r3mot5h4viezd5c6h4lap5c6h4leb5c6h4rán5c6h4ráň5c6h4vál5c6h4vát5c6h4vat5k4ritic5k4valif5k4valit5p4letie5p4liesť5p4rirod5p2risám5p4roduk5s4k4lad5s4k4lon5s4k4rot5s4k4rúc5s4k4rýv5s4kúsen5s4kutoč5s4k4vúc5s4tatic5s4t4ran5s4t4rán5s4t4raš5s4t2rat5s4t2red5s4t2rek5s4t4rel5s4t4reľ5s4t4rih5s4t4riž5s4t4rom5s4t4rúh5s4t4run5s4t4ruž5š4k4rab5š4k4rie5š4print5t4retin5t4r4vaj5t4r4val5t4r4van5uholník5viac5h45v4z4ťah5v4z4ťaž5z4mysel_ús7tretkli3e2nt",
9 : "_as4t4ro3c2h2r3c4h3ch4ľ4p3kčer4s3t4vmaš3k4r3tb3d4ľ4ž3nh2ŕ4s3t4ks3t4r4n3kk4č3ného_k4č3nému_k4č3ných_k4č3nými_k4t3ného_k4t3nému_k4t3ných_k4t3nými_n4č3ného_n4č3nému_n4č3ných_n4č3nými_n4t3ného_n4t3nému_n4t3ných_n4t3nými_r4d3ného_r4d3nému_r4d3ných_r4d3nými_r4m3ného_r4m3nému_r4m3ných_r4m3nými_r4t3ného_r4t3nému_r4t3ných_r4t3nými_s4t3ného_s4t3nému_s4t3ných_s4t3nými_z4d3neho_z4d3nemu_z4d3nych_z4d3nymi_z4d3ného_z4d3nému_z4d3ných_z4d3nými_l2t3k2ou_l2t3k2ám_n2t3k2ou_n2t3k2ám_p2t3k2ou_p2t3k2ám_s2t3k2ou_s2t3k2ám_n4k4t3s4kn4t3s4t4vr4v5s4t4v_aero3g2r_aero3p2l_aero3s2k_aero3s2t_aero3t2r_anti5k4l_anti5k4r_apo5p4le_as3k2lep_balne2o3_božec2h4_cudzo5k4_cudzo5o4_cudzo5s4_cudzo5t4_cudzo5v4_černo5b4_černo5h4_černo5k4_černo5o4_dis2k3d4_dobro5d4_dobro5p4_dobro5s4_do5š4tie_drevo5p4_drevo5v4_druho5s4_elektro5_horno5u4_hrôzo5v4_hrôzy5p4_hrubo5s4_jasno5z4_jedno5h4_jedno5i4_jedno5p4_jedno5s4_jedno5u4_jedno5z4_južno5s4_kmeňo5t4_krivo5p4_kruto5v4_lásky5p4_ľudovo5u_makro5k4_makro5o4_makro5s4_márno5t4_medzi5h4_medzi5i4_medzi5p4_medzi5š4_medzi5t4_mikro5e4_mikro5k4_mikro5p4_mnoho5s4_mnoho5t4_mrako5d4_mucho5t4_na5d4p4__na5d4ŕ4__na6z5vyš_ne5na5h4_ne5na5i4_ne5na5k4_ne5na5m4_ne5na5p4_ne5na5s4_ne5na5t4_ne6s5tor_ne5z4d4r_ne5z4d4v_ni6k5toš_nízko5k4_odo5m4k4_okolo5s4_o6s5tatn_o5s4tatk_o5s4vetl_o5s4viet_o5s4viež_päť5izbo_plno5kr4_po5d4ráž_po5d4rep_po5d4rie_po5d4r4ž_po6h5reb_polo5h4l_po6m5ník_po6s5tul_po6š5tov_po5t4k4n_poroz5p4_poroz5s4_poroz5v4_po5v4z4b_pra5v4nu_pra5v4nú_pred5ch4_predo5h4_pre5d4ri_pre5d4rž_pre5c4h4_pri5c4h4_pri5s4pô5f4rekvenpro6g5ram5g4vardej5c6h4vostna5d4ž4gana5d4ž4gánav3š4tevnáv3š4tevnav3š4tív5p4lastik5s4c2hopn5s4k4rutk5s4potreb5s4p4rávn5s4p4ravo5s4tarost5s4t4rach5s4t4ráda5s4t4riel5s4t4rieľ5päť5s4to5š4t4vera5t4ran4s5_ús7tami__us7t4ric5t4ľ4c4ť_t2ri3u2mf",
10 : "3č4r4c4h3n3f4r4n3d4ž3c2h2r4b3t3c4h4r4s3t3p4ŕ4c2h3n3s4p4r3c4hko4s3t4r3č4s4ť5k4rát3š4t4v4r3t3š4t4v4r3ť3t2v4r3d4z3t2v4ŕ3d4z3b4r4n3k4n3c4v4r4č3k3c4v4r4n3k3č4ŕ4s3t4v3č4r4t4t3n3č4v4r4k3n3d4r4ž3g4r3f4r4n4g3n3k4r4s4t3n3k4r4s4t3ň3s4m4r4š3ť3s4m4r4t3k3š4k4l4b3n3š4k4r4t3n3š4k4v4r3č3š4k4v4r3k3š4k4v4ŕ3k3š4k4v4r3n3š4m4r4d3k3š4m4r4n3c3š4p4l4h3n3š4t4r4k3n3š3t4r4n3g3t4v4r4d3n3v4r4s3t4v3v4r4z3g4nl2t3k2ách_n2t3k2ách_p2t3k2ách_s2t3k2ách_5s4r4b3s4k_ane3s2téz_aristo5k4_austro5s4_brato5v4r_cáro5v4ra_ces2t5maj_cirkevno5_čierno5b4_čierno5h4_čierno5o4_drobno5z4_kata5s4t4_ktovie5a2_miesto5d4_miesto5p4_na5d4nes__národno5o_ne5do3u2k_o5k4resať_o5s4tatok_o5s6t4rap_plocho5d4_pod5s4koč_pol5o4blú_po6st5g4r_prá5vo5p4_pra5vo5s4_pre5d4rah_pre5d4rap_pre5d4rať_pre5d4raž_pre6k5vap_pri6š5la__pri6š5li__pri6š5lo__rozo5c4h43s4polu5h43s4polu5p43s4polu5v4_široko5p4_t4v4r4do5_vnútro5s4_vnútro5š45boles4t5n5p4ne2umat5s4k4romne5s4p4ravod5s4p4raved5d2ve5s4to5t2ri5s4to5osem5s4to5š4p4liech5š4t4vorecakvári3u2mgymnázi3umle2u3kémia",
11 : "maš3k4r4t3nl2t3k2a1mi_n2t3k2a1mi_p2t3k2a1mi_s2t3k2a1mi__a2e2ro3d2r_a2e2ro3k2l_ane3s2teti_bac2k3hand_červeno5a4_červeno5b4_červeno5h4_červeno5k4_červeno5o4_červeno5p4_hrôzo5s4t4_chorobo5p45d4vanás4ť55jedenás4ť55šes4ť5s4to5sedem5s4to5deväť5s4to5š4t4ruktúr",
12 : "3c2h2r4c4h3l3c2h2r4c4h3ľ3c4h4r4s4t3n3c4v4r4n3g4n3š4k4v4r4k3n3š4k4v4ŕ4k3n_akcie3s2c2h_cirkevno5p4_ďatelino5t4_na5d4robno__o5k4resávať_pravicovo5o_pred5ostatn5jedenás4t5k5m4ladis4t3v5š4tyri5s4to5vy5s4t4rája5s4to5k4rát_",
13 : "5boh3vi4e3a2k5š4t4v4r4ť5k45š4t4v4r4ť5l45š4t4v4r4ť5r45š4t4v4r4ť5s4",
15 : "ôs4t3k2ár3s4t4v_po6s4t5s4k4rip5boh3vi4e3o2d3k"
}
};

View File

@ -0,0 +1,15 @@
// For questions about the Slovenian hyphenation patterns
// ask Mojca Miklavec (mojca dot miklavec dot lists at gmail dot com)
Hyphenator.languages['sl'] = {
leftmin : 2,
rightmin : 2,
specialChars : "čšž",
patterns : {
3 : "_č8_š8_ž81fa1hu1kn1sc1sp1wa1ye1zi1zn1zo1zu1čj1čl2cc2ck2ew2ft2jh2nč2vč8č_8š_8ž_a1aa1ba1ca1da1fa1ga1ha1ia1ja1ka1la1ma1na1oa1pa1sa1ta1va1ča1ša1žb1hb1mb1zb1žbe1bi1bo1d2ed2oe1ae1be1ce1de1ee1fe1ge1he1ie1je1ke1le1me1ne1pe1se1te1ve1ze1če1še1žfe1fu1go1gu1i1ai1bi1ci1di1fi1gi1hi1ii1ji1ki1li1mi1ni1pi1ri1si1ti1ui1vi1xi1zi1ši1žju1ki1ko1le1lo1na1ne1nu1o1ao1bo1co1do1eo1fo1go1ho1io1jo1ko1lo1mo1no1oo1po1so1to1uo1vo1yo1zo1čo1šo1žpe1po1qu2r1fr1rr1žre1ri1ro1si1su1t1ftu1u1bu1cu1du1eu1fu1gu1hu1iu1ju1lu1mu1nu1pu1su1tu1vu1zu1ču1šu1žv1fv1gvz2wo2x1fy1jy1ly1wz1cz1gz1tz1šz1žči1š2č",
4 : "_is1_iz1_od1_st41ind1inp1inš1kre1liz1loč1naj1nas1naz1neh1peč1str1usp1viv1z1r1z2a1zlj2b1c2b1d2b1k2b1n2b1s2b1t2b1v2b1č2b1š2c1n2c1t2ch_2d1b2d1c2d1d2d1g2d1h2d1j2d1k2d1p2d1s2d1t2d1v2d1č2d1š2d3m2f1n2f1s2g1d2g1t2h1k2h1n2h1t2h1č2h1š2ine2iss2j1b2j1c2j1d2j1g2j1k2j1l2j1m2j1n2j1p2j1r2j1s2j1t2j1v2j1z2j1č2j1š2jos2jus2juč2k1c2k1d2k1m2k1t2ks_2l1b2l1c2l1d2l1f2l1g2l1h2l1k2l1l2l1m2l1n2l1p2l1s2l1t2l1v2l1z2l1č2l1š2l1ž2lj_2ljk2ljn2ljs2ljč2ljš2m1b2m1c2m1d2m1f2m1k2m1m2m1p2m1s2m1t2m1v2m1č2m1š2m1ž2n1b2n1c2n1f2n1g2n1h2n1k2n1l2n1n2n1p2n1s2n1t2n1v2n1z2n1š2n1ž2nj_2njc2njk2njs2njš2p1c2p1k2p1s2p1t2p1š2r1b2r1c2r1d2r1g2r1h2r1j2r1k2r1l2r1m2r1n2r1p2r1s2r1t2r1v2r1z2r1č2r1š2rae2s1b2s1f2s1j2s1s2sk_2st_2stk2stm2t1b2t1c2t1d2t1k2t1m2t1s2t1t2u1a2v1b2v1c2v1d2v1j2v1k2v1m2v1n2v1p2v1t2vzo2y1f2z1b2z1h2z1j2z1k2z1m2z1p2z1s2z1č2č1b2č1g2č1k2č1n2č1p2č1s2š1j2šč_2ščk2ščn2ž1b2ž1c2ž1j2ž1k2ž1č3ktr3ste4bmi4eth4hl_4igh4ile4ilo4ire4job4jož4ljc4njv4ogl4opy4phs4sc_4stf4tz_4urg4vjo4všk4zri4zru4čop4čup4žmia1e1a1raa1rea1ria1roa1rua1u1a1zea2uka4hma4jfa4mza4nma4pha4sša4tfa4ufa4ula4vžad2laf1tak4sat4ib1jaba4ube4vc1kack1sd1lod2lid4urdis1e1o1e1rae1ree1rie1roe1rue1u1e4dfe4epe4ffe4rfe4rre4wte4ywe4zte4zže4čde4čte4špeb4jed2lei2zez2gez4lh4loha4uhe4ii1e1i1o1i1čai1čei1čii1čui2zri4csi4kči4mhis4aiz1liz1uj1hijra1kok4ks1cks1pks1tl2i1le4en1čan1čen1čin1čun4dmn4ghn4gvn4tgn4tvnz4io1rao1reo1rio1roo1ruo2olo4aso4bzo4cro4kbo4kto4lro4omo4pmoiz2oz2noz2ooz2roz2voz4boz4gr4inr4thrz2ls2cis2kns4ids4onsis1taz4u1kau1keu1kou1rau1reu1riu4bpu4thub4jv1čav1čev1čiv2zav2zuv3zpve4ivt4kz1igz1liz1luz1obz1ogz1v2z2olz3dvz3kuz3vnz4omz4ujše2s",
5 : "_av5r_ek3s_ek5v_si4s2d1z22j1od2n3d22p3č22v3zk2z1d22z1is2z1od2z1up2z1uz2z1z23inse3intr3razl3raču3real3rodi3v2pa3v2zg3zbir3zlil3zlog3zlož4d3vi4dind4dnas4dobč4idor4inšk4jime4kst_4ktra4mind4minp4minš4ploz4skre4tind4tinp4tnaj4zrez4zreš4zrež5dlet5obla5obro5oseb5redč5stim5tema5zlit5zliva4ksta4ziga4zoba4zraa5ju_ab5baac5ciad5uraf5gaah5miah5moai2n1aj3osaj3ugaj3učaj5fiaj5foaj5haaj5heaj5imaj5žnan5mian5ziao2b1ar5xaar5xoar5xuas5ščav5šiav5žaay5toaz3laaz3leaz5foaz5vpaž5mib3jemb3lepb3rabb3rašb3rezb3robb4ja_b5jelb5jetb5lilb5litb5livb5ordb5rasbo5vpbu5kibu5kubu5kvbu5ryc5ko_ch5mack1o2ck5weckov3d3repd4revd5litd5livd5nivd5razde4mndi5ckdo5rddo5včdu5rodu5ume2č1ve4zobe5stae5zije5zised5iged5obed5včed5zbef5feef5taeiz5eeo4dleob4jeob4res5daev5haew5leew5toez4moez4reez5djez5glez5izeč3leeč5deeč5dieč5doeč5opeč5tieč5toeč5treč5upeš5poff5mafre4uft5vego5vzh5reni4skvii2n1ik5čaim5hiisis4it5priv5joiz4laiz5meiz5moiz5poič5raič5vrj5aktjod4ljraz4ju2ž1ju5dmk5satk5vipke5tiko5kdks4poks5teku5rola4irle5melg5čalu5kilu5kum5nivm5urnme4drmy5hin4ostnad5rnaj3ond5gand5hine3d2ne3zmnez4vng5hang5vino5rdnsis4nt5gant5gent5viny5quo2d1žo2v1zo5vzaob5glob5jooc5keoc5kiod5dvod5zdoele4ok5baok5beol5reood4lop5meou5kiou5kuov3zdov5škoz5loozd5jož5mipe4ktpet3lph5sopi5zoprez4pč5kar3v2jrav5zre5jore5kmre5čvriz4griz4lriz4nro5zort5haru5klrv5jory5anrž5das4lavs4tens4tirs4tičse5mase5vpsoni5su4bosve5tta5witch5ote5xatrt5uub5pouth5oux5emuše3sv4pijv4pilv4červ5sknv5šekve4člve4čmvi5dvvo5rdz4gniz4venz4vokz5gotz5lasz5lomza1z2za3vpza5ukza5zdzd5juzliz5č5mes",
6 : "_ob5it_obi4d_voz5l_voz5n_zliz62d3o2f3z4voj4d3nac4d3nar4d3nož4d5nap4d5nač4d5neb4d5niz4d5obd4j5int4l5izd4t3int4tinos4tinse4z5išč4zredč4č3let5načela4j5eka4z3oča6doblab6rodad6rl_ad6rlaad6robaj6imoaj6stban6dgaan6dhiar6dwaaz4lilaz4litaz4livaz4redaz5oraaz5orob5letab5režeba6bbaban3č4bo6chmbr6ždabre4zgbre4zibre4zrd4i5nodd6vojde4minde4z3idi4skrdi6sprdo5v4zdre6pndteks6e3z4dre4d3oče4dobse4tinše4z5ore5sti_e5stihe5stileb6lized6obeed6obrei6pziek6malek6treeo4z5nep5nikev5stvev6preev6steew6indez5imnez6ijoez6istez6lomez6maneč6vrsfe6ljtfi6zljfo6urige6igege6njčgel5č4gi6tprhu6ffmil5č4kis6ertiz6odeiz6ureizli4zje4ks4jsis6tjz6vesko6všekoz6loks6tazla6vz_le6ipzli6dž_me4d5nme6dosmi6th_mo6vš_mo6št_na4drena4j3una4v3zna6drana6durna6jakna6jočnavze6naz6ornteks4o6drepob5ideod5nalol6gčaor4dečose4m5ov5semoz5nicoz5nišoz6ložpe4tlepe4v5spev5t4po4d3lpo4dnapo6dfapo6lobpo6stdpz6ig_ra6jžnra6vzare6chtre6digre6ibare6sdare6zusre6zverev6skri5n4orob6ids4plods4tra_sek5sisi6gn_sonič4spod4ltek6stto6vž_tr6turud6mi_up6čkave4tinvi6žg_vid6vavoz5lez6ane_",
7 : "_di6spo_po4d5n_po4v5s_se4k5s3i4n3os4d5njač6d5elem6tletnoera5z4rera5z4vera6z5leve6t5llju5d6jna4d5njna4j5ennje4v5so6l5avtpo4d5očra4z5idra4z5orre6dnjure6značse4k5savetle6t",
8 : "_pre6d7ne4z5u4m5"
}
};

View File

@ -0,0 +1,19 @@
// For questions about the serbian latin hyphenation patterns ask Sonja Keljević (sonja dot keljevic at gmail dot com)
Hyphenator.languages['sr-latn'] = {
leftmin : 2,
rightmin : 2,
specialChars : "žšđćč",
patterns : {
3 : "š2ćt2jt2vd2jd2ld2rd2vg2jg2lg2rg2vh2jh2lh2rh2vk2jk2lk2rk2vd2žn2jl2jt2lp2jp2lp2rv2jv2lv2rb2jb2lb2rf2jf2lf2rm2jm2lm2rs2cs2js2ks2ls2ms2ns2ps2rs2ts2vz2bz2dz2gz2jz2lz2mz2nz2rz2vš2cš2kš2lš2mš2nš2pš2tš2vt2rš2čž2bž2dž2gž2lž2mž2nž2vž2đc2jc2rc2vč2v_h2_j2_k2_l2_m2_n2_p2_r2_s2_t2_v2_z2_š2_đ2_ć2_č2_ž2_b2_c2_d2_f2_g2o3ao3eo3io3oo3uu3au3eu3iu3ou3ua3aa3ea3ia3oa3ue3ae3ee3ie3oe3ui3ai3ei3ii3oi3u2a12e12i12o12u1",
4 : "2hvs2gr_2gv_2hj_2hl_2hvp2hr_2hv_2hvn2kl_2hvm2kr_2kv_2tj_2tl_2hvk2tr_2tv_h2ljt2ljp2lj2d1b2d1c2d1dv2lj2d1f2d1g2d1hb2lj2d1k2d1m2d1nf2lj2d1p2d1s2d1tm2ljd2lj2b1ž2b1b2b1c2b1d2b1f2b1g2b1h2b1k2b1m2b1n2b1p2b1s2b1t2b1v2hvh2hvg2b1z2b1š2b1đ2b1ć2b1č2f1ž2f1b2f1c2f1d2f1f2f1g2f1h2f1k2f1m2f1n2f1p2f1s2f1t2f1v2hvf2hvd2f1z2f1š2f1đ2f1ć2f1č2m1ž2m1b2m1c2m1d2m1f2m1g2m1h2m1k2m1m2m1n2m1p2m1s2m1t2m1v2hvc2hvb2m1z2m1š2m1đ2m1ć2m1č2p1ž2p1b2p1c2p1d2p1f2p1g2p1h2p1k2p1m2p1n2p1p2p1s2p1t2p1v2ščž2ščč2p1z2p1š2p1đ2p1ć2p1č2v1ž2v1b2v1c2v1d2v1f2v1g2v1h2v1k2v1m2v1n2v1p2v1s2v1t2v1v2ščć2ščđ2v1z2v1š2v1đ2v1ć2v1č2bj_2bl_2ščš2br_2fj_2fl_2ščz2fr_2mj_2ml_2ščt2mr_2pj_2pl_2ščs2pr_2vj_2vl_2ščr2vr_2dž_2d1z2d1š2d1đ2d1ć2d1č2g1žs2lj2g1b2g1c2g1ds2nj2s1ž2s1b2s1d2s1f2s1g2s1h2s1s2ščp2s1z2s1š2s1đ2s1ć2s1č2sj_2sk_2sl_2sm_2sn_2sp_2ščn2sr_2st_2sv_2ščm2sc_2g1f2g1g2g1h2g1k2g1m2g1n2g1pz2lj2g1s2g1tz2nj2z1ž2z1c2z1f2z1h2z1k2z1p2z1s2z1t2ščl2z1z2z1š2z1đ2z1ć2z1č2zj_2zl_2zm_2zn_2ščk2zr_2zv_2ščj2zb_2zd_2zg_g2ljk2lj2g1z2g1š2g1đ2g1ćš2lj2g1č2h1žš2nj2h1b2h1c2š1ž2š1b2š1d2š1f2š1g2š1h2š1s2ščh2š1z2š1š2š1đ2š1j2š1r2šk_2šl_2šm_2šn_2šp_2ščg2št_2šv_2ščf2šć_2šč_2šc_2h1d2h1f2h1g2h1h2h1k2h1mž2lj2h1nž2nj2h1p2ž1ž2ž1c2ž1f2ž1h2ž1k2ž1p2ž1s2ž1t2ščd2ž1z2ž1š2ž1ć2ž1č2ž1j2ž1r2žl_2žm_2žn_2ščc2žv_2ščb2žđ_2žb_2žd_2žg_2h1s2h1t2hvž2c1ž2c1b2c1c2c1d2c1f2c1g2c1h2c1k2c1l2c1m2c1n2c1p2šcž2c1s2c1t2šcč2šcć2c1z2c1š2c1đ2c1ć2c1č2cj_2cr_2cv_2hvč2č1ž2č1b2č1c2č1d2č1f2č1g2č1h2č1j2č1k2č1l2č1m2č1n2č1p2šcđ2č1r2č1s2č1t2šcš2šcz2č1z2č1š2č1đ2č1ć2č1č2čv_2j1ž2j1b2j1c2j1d2j1f2j1g2j1h2j1j2j1k2j1l2j1m2j1n2j1p2šct2j1r2j1s2j1t2j1v2šcs2šcr2j1z2j1š2j1đ2j1ć2j1č2l1ž2l1b2l1c2l1d2l1f2l1g2l1h2l1k2l1l2l1m2l1n2l1p2šcp2l1r2l1s2l1t2l1v2šcn2šcm2l1z2l1š2l1đ2l1ć2l1č2n1ž2n1b2n1c2n1d2n1f2n1g2n1h2n1k2n1l2n1m2n1n2n1p2šcl2n1r2n1s2n1t2n1v2šck2šch2n1z2n1š2n1đ2n1ć2n1č2šcg2šcf2šcd2šcc2šcb2scž2scč2scć2scđ2scš2scz2sct2scs2scr2scp2scn2scm2scl2sck2sch2scg2scf2scd2scc2scb2r1ž2r1b2r1c2r1d2r1f2r1g2r1h2r1j2r1k2r1l2r1m2r1n2r1p2šmž2r1r2r1s2r1t2r1v2šmč2šmć2r1z2r1š2r1đ2r1ć2r1č2šmđ2šmš2šmz2šmv2šmt2šms2šmp2šmn2šmm2šmk2šmh2šmg2šmf2šmd2šmc2šmb2zmž2zmč2zmć2zmđ2zmš2zmz2zmv2zmt2zms2zmp2zmn2zmm2zmk2zmh2zmg2zmf2zmd2zmc2zmb2smž2smč2smć2smđ2smš2smz2smv2smt2sms2smp2smn2smm2smk2smh2smg2đ1ž2đ1b2đ1c2đ1d2đ1f2đ1g2đ1h2đ1j2đ1k2đ1l2đ1m2đ1n2đ1p2smf2đ1r2đ1s2đ1t2đ1v2smd2smc2đ1z2đ1š2đ1đ2đ1ć2đ1č2ć1ž2ć1b2ć1c2ć1d2ć1f2ć1g2ć1h2ć1j2ć1k2ć1l2ć1m2ć1n2ć1p2smb2ć1r2ć1s2ć1t2ć1v2žmž2žmč2ć1z2ć1š2ć1đ2ć1ć2ć1č2h1z2h1š2h1đ2h1ć2h1č2k1ž2k1b_lj22k1c2k1d2k1f2k1g_nj2_dž22k1h2k1k2k1m2k1n2k1p2k1s2k1t2hvć2hvđ2k1z2k1š2k1đ2k1ć2k1č2t1ž2t1b2t1c2t1d2t1f2t1g2t1h2t1k2t1m2t1n2t1p2t1s2t1t2hvš2hvz2t1z2t1š2t1đ2t1ć2t1č2dj_2dl_2hvt2dr_2dv_2gj_2gl_2skb2skc2skd2skf2skg2skh2skk2skm2skn2skp2sks2skt2žmć2žmđ2skz2skš2skđ2skć2skč2skž2stb2stc2std2stf2stg2sth2stk2stm2stn2stp2sts2stt2žmš2žmz2stz2stš2stđ2stć2stč2stž2škb2škc2škd2škf2škg2škh2škk2škm2škn2škp2šks2škt2žmv2žmt2škz2škš2škđ2škć2škč2škž2štb2štc2štd2štf2štg2šth2štk2štm2štn2štp2šts2štt2žms2žmp2štz2štš2štđ2štć2štč2štž2spb2spc2spd2spf2spg2sph2spk2spm2spn2spp2sps2spt2spv2žmn2žmm2spz2spš2spđ2spć2spč2spž2svb2svc2svd2svf2svg2svh2svk2svm2svn2svp2svs2svt2svv2žmk2žmh2svz2svš2svđ2svć2svč2svž2špb2špc2špd2špf2špg2šph2špk2špm2špn2špp2šps2špt2špv2žmg2žmf2špz2špš2špđ2špć2špč2špž2švb2švc2švd2švf2švg2švh2švk2švm2švn2švp2švs2švt2švv2žmd2žmc2švz2švš2švđ2švć2švč2švž2ždb2ždc2ždd2ždf2ždg2ždh2ždk2ždm2ždn2ždp2žds2ždt2žmb2zbž2ždz2ždš2ždđ2ždć2ždč2žgb2žgc2žgd2žgf2žgg2žgh2žgk2žgm2žgn2žgp2žgs2žgt2zbč2zbć2žgz2žgš2žgđ2žgć2žgč2žgž2zdb2zdc2zdd2zdf2zdg2zdh2zdk2zdm2zdn2zdp2zds2zdt2zbđ2zbš2zdz2zdš2zdđ2zdć2zdč2zgb2zgc2zgd2zgf2zgg2zgh2zgk2zgm2zgn2zgp2zgs2zgt2zbz2zbv2zgz2zgš2zgđ2zgć2zgč2zgž2žvb2žvc2žvd2žvf2žvg2žvh2žvk2žvm2žvn2žvp2žvs2žvt2žvv2zbt2zbs2žvz2žvš2žvđ2žvć2žvč2žvž2žbb2žbc2žbd2žbf2žbg2žbh2žbk2žbm2žbn2žbp2žbs2žbt2žbv2zbp2zbn2žbz2žbš2žbđ2žbć2žbč2žbž2zvb2zvc2zvd2zvf2zvg2zvh2zvk2zvm2zvn2zvp2zvs2zvt2zvv2zbm2zbk2zvz2zvš2zvđ2zvć2zvč2zvž2zbb2zbc2zbd2zbf2zbg2zbh",
5 : "2n1nj2zvdž2žbnj2žvdž2žvnj2zgdž2zbnj2zbdž2zgnj2zddž2zdnj2žgdž2žgnj2žddž2ždnj2švdž2švnj2špdž2špnj2svdž2svnj2spdž2spnj2štdž2štnj2škdž2šknj2žmnj2žmdž2stdž2stnj2skdž2sknj2ć1dž2ć1nj2ć1lj2đ1dž2đ1nj2đ1lj2dž1č2dž1ć2dž1đ2dž1š2dž1z2dž1v2dž1t2smnj2smdž2dž1s2dž1r2dž1p2dž1n2dž1m2dž1l2dž1k2dž1j2dž1h2dž1g2dž1f2dž1d2dž1c2dž1b2dž1ž2nj1č2nj1ć2nj1đ2zmnj2zmdž2nj1š2nj1z2nj1v2nj1t2nj1s2nj1r2nj1p2nj1n2nj1m2nj1l2nj1k2nj1j2nj1h2nj1g2nj1f2nj1d2šmnj2šmdž2nj1c2nj1b2nj1ž2r1dž2r1nj2r1lj2lj1č2lj1ć2lj1đ2lj1š2lj1z2lj1v2lj1t2lj1s2lj1r2sclj2lj1p2lj1n2scnj2scdž2lj1m2lj1l2lj1k2lj1j2lj1h2lj1g2lj1f2lj1d2lj1c2lj1b2lj1ž2n1dž2žbdž2n1lj2l1dž2l1nj2l1lj2šclj2j1dž2j1nj2j1lj2šcnj2šcdž2č1dž2č1nj2č1lj2c1dž2c1nj2c1lj2žnj_2žlj_2ž1dž2šnj_2šlj_2š1dž2znj_2zlj_2z1dž2snj_2slj_2s1dž2ščlj2vlj_2plj_2mlj_2ščnj2ščdž2flj_2blj_2v1dž2v1nj2p1dž2p1nj2m1dž2m1nj2f1dž2f1nj2b1dž2b1nj2tlj_2klj_2kj_2hlj_2glj_2dlj_2hvnj2hvdž2t1dž2t1nj2k1dž2k1nj2h1dž2h1nj2ž3vl2c3vl2z3vl2š3vl2č3vl2č3vj2d3vl2d3vr2k3vj2k3vl2t3vj2t3vl2g3vj2g3vl2g3vr2h3vj2h3vl2h3vr2ž3mj2ž3ml2ž3mr2z3ml2z3mr2š3mj2š3ml2š3cj2š3cv2š3čv2š3tj2š3tl2s3tl2s3kj2š3pj2š3pl2ž3dj2ž3dl2ž3dv2ž3gj2ž3gl2ž3gr2ž3gv2z3dl2z3dv2z3gj2g1dž2ž3bj2ž3bl2ž3br2d1nj_be4o_bi4o_ge4o2d1dž2g1nj2zvnj3r2je3r2đa",
6 : "2c3vlj2g3vlj2š3plj2lj1lj2z3vlj2ž3dlj2nj1dž2h3vlj2š3vlj2ž3glj2nj1nj2č3vlj2ž3mlj2z3dlj2lj1dž2s3vlj2lj1nj2d3vlj2z3glj2ž3blj2š3mlj2z3blj2dž1dž2dž1nj2k3vlj2dž1lj2ž3vlj2š3tlj_a2d3j_u2š3č_u2š3ć_u2s3p_u2s3k_u2s3c_izr2k_ist2k_nag2n_u2z3v_u2z3r_u2z3n_u2z3m_u2z3l_u2z3j_u2z3i_u2z3g_u2z3d_u2z3b_o2d3v_o2d3r_o2d3l_o2d3j2t3vlj_o2b3r_o2b3j_i2š3č_i2š3ć_i2ž3đ_i2s3t_i2s3p_i2s3k_i2s3c_i2z3u_i2z3o_i2z3i_i2z3v_i2z3r_i2z3n_i2z3m_i2z3l_i2z3j_i2z3g_i2z3d_i2z3b4r3je_4r3jem2nj1lj_u3g2n3č2lan3c2mok3c2mač3h2tel3h2tev3c2mak3c2miz3t2mur3t2muo3t2mul3s2fer2s3klj3p2suj3p2sov3p2sič3p2sik3m2naž3m2nog3m2nož3b2det3k2než3k2nez3g2nev3g2mil3g2naj3g2miz3g2nos3g2noz3g2noj",
7 : "3g2milj_u3s4rđ_u3s4rt3g2njev3g2njav3g2njes3g2njet3g2nječ3g2njil3g2njio_u3s4rp3g2njit3g2njur3b2djet3b2denj3k2njiž3k2njig_u3s4rn_u3s4rk_u3s4rž_u3s4ra_a4e2ro3t2mast_u3s4rd3t2mulj3h2tjev3h2tjel3h2tenj_u3s4re3h2teti3č2lanj_u3g2mi_za3g2n_be2z3j_be2z3l_be2z3m_be2z3n_u3s4ko_be2z3r_be2z3v_izd2no_be2z3b_be2z3d_be2z3g_be2z3i_be2z3o_be2z3u_izd2nu_izd2na_o2d3že_o2d3žv_o2d3ži_u3z4rn_u2z3nj_nag2nj_u2z3lj_be2s3c_be2s3k_be2s3p_be2s3t_ra2š3č_ra2š3ć_be2š3ć_be2š3č_iz3g2n_a2b3ju_i2z3lj_i2z3nj_a2b3la_a2b3lu_ra2s3t_ra2s3p_ra2s3k_ra2s3c_ra2z3v_ra2z3r_su2b3l_ra2z3n_ra2z3m_i3z4iđ_i3z4id_ra2z3l_su2b3a_ra2z3j_ra2z3i_ra2z3g_ra2z3e_ra2z3d_ra2z3b_ra2ž3đ_a2nart_po2d3j3g2nezd_a2neor_o2d3uč_o2d3um_o2d3ul_o2d3uk_o3d4rž_o3d4rt_o3d4rp_o3d4rn_o3d4rl_o2d3ok_od3g2n_od3m2n_o2b3ud_o2b3už_o2b3uz3g2nežđ_o3b4rč_o3b4rš_o3b4rt_o3b4rs_o3b4rn_o3b4rl_o3b4rk_o3b4rđ_o3b4rv_o2b3lj_po3g2n_na2j3u_i3z4un_na2j3o_po3r2đ_po3r2v_na2j3i_na2j3e_na2j3a_i2n3eg_i2n3ed_na2d3v_na2d3l_po3m2n_i3s4uš_i3s4ut_i3s4us_i3s4uk_i3s4rk_i3s4me",
8 : "_iz4omer_i3s4luž_i3s4pav_i3s4pon_i2n3unk_i3s4pur_i3s4red_i3s4luš_i3s4tam_i3s4tar_i3s4tas_i3s4tać_i3s4tin_i3s4tir_i3s4tic_i3s4tok_i3s4tup_i3s4lov_i3s4lin_i3s4lik_i3s4led_po3m2nj_i3s4leđ_i2nokor_i2nogen_i3s4lab_na2d3lj_i3s4lam_i2n3obl_i2n3epc_na2d3oč_i2n3eks_i2n3ekv_i3s4koč_nu2z3re_na2d3um_na2d3uč_i3s4kin_i3s4kat_i3s4kak_i3z4upč_nu2z3už_na3j4ah_na3j4aš_na3j4ec_iz4ohro_iz4ohor_obe2z3b_obe2z3d_obe2z3g_obe2z3j_obe2z3l_obe2z3m_obe2z3n_obe2z3o_obe2z3r_obe2z3u_obe2z3v_i2n3art_obe2s3c_obe2s3k_obe2s3p_obe2s3t_obe2š3ć_obe2š3č_o2b3igr_o3b4jek_o3b4jer_o3b4jet_o3b4ješ_o2b3laj_o2b3lam_o2b3lep_o2b3let_o2b3leć_o2b3lež_o2b3leg_di2s3lo_o2b3liv_a2n3org_a2n3oft_o2b3luk_o2b3luč_o2b3oru_o3b4ran_o3b4rat_o3b4rać_a2n3orh_iz4ohit_iz4ohim_o3b4rem_o3b4res_o3b4ređ_o3b4reč_o3b4rež_o3b4rec_o3b4red_o3b4rij_o3b4ris_o3b4rit_o3b4rič_o3b4ric_iz4ohij_iz4ohel_iz4ohaz_o3b4rlj_iz4ohal_iz4ofot_iz4ofon_iz4otro_o3b4rok_o3b4ron_o3b4roć_o3b4roč_o3b4ruk_o3b4run_iz4otop_o3b4ruš_o3b4ruč_iz4oton_iz4oter_iz4otal_o2b3umi_o2b3umj_o2b3umr_o2b3ume_o3t2kam_o3t2kah_o2d3lj_iz4otah_iz4oste_o2d3arg_o3d4vaj_o3d4važ_a2n3oks_o3d4vis_o3d4vić_o3d4voj_o2d3igr_o2d3isk_o3d4jel_o3d4jen_o3d4jev_o3d4jeć_o3d4laz_o3d4laž_o3d4lag_o3d4luk_o3d4luč_o2d3ozd_o2d3ozg_iz4osei_o2d3ono_o2d3onu_o2d3ond_o3d4raz_o3d4rać_o3d4raž_o3d4rem_o3d4ren_o3d4ret_o3d4ređ_o3d4red_iz4orah_iz4opol_iz4ople_o3d4rlj_iz4oper_iz4opat_o3d4rin_a2n3idr_o3d4riš_o3d4rič_o3d4rib_o3d4ric_o3d4ron_o3d4ruž_o3d4rug_o2d3uvi_o2d3uve_o2d3uzi_o2d3uzl_o2d3uzd_o2d3uze_iz4onom_iz4onef_i3s4mje_iz4odoz_a2n3erg_iz4odin_a2n3epi_iz4odim_iz4ogon_a2n3ekl_a2nahro_a2nahor_a2nafor_a2nakru_po2d3oš_po2d3oč_po2d3of_a2nakol_a2nafon_a2nafaz_a2natro_a2natri_a2natre_a2natoc_a2natom_pre2d3j_pre2d3v_a2natim_a2nasta_a2nasei_a2nasar_a2n3arh_iz4ogeo_a2napti_a2napro_a2napno_a2napne_a2naple_a2napla_a2n3ant_a2naneo_a2namne_a2nalit_a2nalis_a2naliz_a2nalep_a2n3ald_a2n3alg_a2nakoj_a2nakli_a2nakla_a2nakef_a2nakat_a2nakam_a2nakal_a2nadoz_a2nadem_a2nagra_a2n3ago_a2nagno_iz4ogam_iz4obat_i3z4noj_i3z4nim_i3z4log_i3z4lož_i3z4loz_i3z4imi_i3z4grt_i3z4grn_ra2z3lj_i3z4vor_su3b4aš_ra2z3nj_a2nagen_a2nabol_a2nabio_a2nabat_a2nabaz_a2nabap_a3g2noz_a3g2nos_a2d3rog_a2d3ren_ra3z4ev_ra3z4ij_ra3z4il_ra3z4in_ra3z4ir_ra3z4it_ra3z4iz_ra3z4iđ_ra3z4ić_ra3z4id_a2d3lat_ra2z3od_iza3g2n_ra2z3ot_i3z4vir_i3z4vin_i3z4bav_i2z3aka_a2b3rog_i2z3aba_a2b3lok_a2b3lep_a2b3leg_i2z3daj_pro3g2n_iza3t2k_ra3s4pn_raz3g2n_u2s3tuć_u2s3tur_ra3s4rđ_ra3s4rd_ra3s4re_u2s3tum_u2s3trč_u2s3trć_u2s3trp_u2s3trn_u2s3trk_a2n3jon_i2n3jek_oda3d2n_oda3g2n_be3z4ub_be3z4up_i2n3jur_u3z4bor_u3z4van_u3z4vat_u3z4viž_u3z4voj_u3z4dic_u2z3igr_u3z4lan_u3z4lat_u3z4lim_u3z4lit_u3z4lić_u3z4lic_u3z4lov_u2s3trg_u3z4nak_u3z4nač_u3z4nič_u3z4nic_u3z4noj_u2s3tov_u2z3oho_u3z4ret_u3z4rev_u2s3teg_u2s3teć_o2d3žal_u3z4rnj_u3z4roč_u3z4ruj_na2d3že_za3t2ka_be2z3nj_u3s4kak_be2z3lj_u4s5kom_u4s5kov_u4s5koš_u3s4kup_u3s4pav_u3s4peh_u3s4pel_u3s4pem_u3s4pet_u3s4pev_u3s4peš_u2s3ter_u3s4pon3h2tjeti3h2tjenj3g2dekak3g2dekadni3g2de_ne3g2de_3g2njilj_u3s4rlj3b2djenj_o3b4rus",
9 : "_o2b3ubož_su2b3inv_i3s4mije_i3z4vjed_i2n3just_inte2r3a_i3s4pira_i3s4plit_i3s4plić_inte2r3u_inte2r3o_i3z4vojc_inte2r3i_i2n3util3g2djekak_i2n3unda_o3d4vesn_o3d4vest_o3d4vesa_i2n3umbr_o3d4vikn_i2n3ofic_i3s4pupč3g2niježđ_i3z4gred_a2n3ovar_a2n3iridne3g2dje__o2d3isti_i3s4tavi_i2n3opse_i3s4taknni3g2dje__i3z4drav3g2nijezd_na2d3žup_o3d4laka_na2d3živ_na2d3žir_uza3t2ka_i2n3opor_tran2s3v_o2d3onl_i3s4tori_i3s4točn_i2n3oper_o3d4rani_o3d4rano_o3d4ranu_o3d4rana_o3d4rane_i3s4toča_i3s4trav_i3s4trad_o3d4rapi_a2n3izur_o3d4rapa_a2n3izom_o3d4rven_a2n3izog_o3d4rveč_i3s4tran_i3s4trić_i3s4triž_i3s4tric_i3s4trug_tran2s3u_nu2s3pro_tran2s3t_tran2s3p_iz4oanem_iz4oanom_be3s4tid_po3d2nev_i2n3okup_iz4obron_tran2s3o_tran2s3n_iz4oglos_o3d4ronj_tran2s3m_na3d4val_iz4ograf_i2n3efek_na3d4vij_na3d4vit_na3d4vla_tran2s3l_na3d4vor_na2d3igr_na2d3inž_na2d3ina_po2d3adm_a2n3este_po2d3vez_po2d3več_po2d3vež_po2d3vik_po2d3vil_po2d3vir_a2n3erit_na2d3isk_na2d3jah_po2d3voz_po2d3vođ_po2d3vož_po2d3vod_na2d3jač_a2n3ener_po2d3vrć_na2d3jek_po2d3vrg_a2n3elek_po2d3vrs_po2d3vuć_po2d3igr_po2d3izv_na2d3jez_po3d4jen_po3d4ječ_a2n3ekum_na2d3ječ_po2d3lep_po2d3let_po2d3leć_po2d3lež_po2d3leg_po2d3liz_a2n3eger_na2d3jun_na3d4lan_na3d4leš_a2n3alfa_na3d4lež_po2d3lok_po2d3lom_po2d3lup_po2d3luč_po2d3luž_a2nakron_po2d3okn_na2d3ora_na2d3oso_na2d3ose_i2n3elig_na2d3ofi_po2d3rad_a2nafila_a2n3afij_tran2s3k_po2d3ram_po2d3ran_po2d3ras_na2d3ran_po2d3rep_po2d3res_po2d3rez_po2d3rik_po2d3rit_po2d3ron_po2d3rov_po2d3rož_po2d3ruk_po2d3rub_na2d3rač_tran2s3e_iz4oklin_nu2s3pos_po2d3usm_po2d3usn_na2d3rep_na2d3ruk_na2d3ruč_a2nastom_a2nastig_na2d3rug_a2naspaz_i3z4olat_i3z4olac_i3z4olir_i3z4olov_a2n3apto_pre2d3id_iz4oleks_iz4oluks_na2d3žnj_iz4ometr_na3j4avi_i2n3evid_na3j4ava_na3j4ave_a2n3andr_na3j4adi_na3j4ada_na3j4ade_na3j4aži_na3j4azi_na3j4ako_na3j4aka_a2n3akuz_na3j4alo_na3j4ami_na3j4aml_na3j4amn_na3j4ari_na3j4arm_na3j4arc_na3j4ati_a2nadipl_na3j4auk_iz4omorf_na2d3ždr_na3j4edi_na3j4edn_na3j4edr_na3j4eda_na3j4eži_na3j4ežu_na3j4eže_na3j4ezn_na3j4ezd_i2n3afek_na3j4etk_va2n3evr_na3j4uri_i2n3aura_tran2s3c_be3z4bol_ra3z4ban_ra3z4bar_ra3z4bau_ra3z4bad_o3t2kast_ra3z4boj_ra3z4bor_ra3z4val_raza3g2n_pro3t2ka_iz4opsef_pro3t2ki_pre2d3že_iz4osint_ra3z4vit_ra3z4vić_ra3z4voj_ra3z4von_iz4osist_iz4oskel_ra3z4vrt_ra3z4vrć_ra3z4gađ_ra3z4grt_obe2z3lj_iz4oskop_iz4ostaz_tran2s3a_supe2r3e_i2n3apst_i2n3anic_i2n3amor_obe3z4ub_pre2d3ži_ra3z4laz_ra3z4lag_ra3z4lik_ra3z4lič_ra3z4loz_ra3z4lož_ra3z4log_ra3z4met_ra3z4meć_supe2r3a_ra3z4nat_ra2z3obl_ra2z3obr_ra2z3oba_supe2r3u3g2degod__a2d3verb_ra2z3ort_ra2z3oru_i2n3akce_ra3z4red_ra3z4rok_ra3z4roč_ra2z3uve_ra2z3udi_ra2z3uda_ra2z3udb_ra2z3uzi_ra2z3uzd_ra2z3uze_a2d3erac_ra2z3umr_i2n3akur_i2n3adek_pred3m2n_po3t2kav_ra3s4kak_a2b3uzus_ra3s4kin_po3t2kat_a2b3reak_a2b3orig_di2s3ton_di2s3pon_i2z3bija_i2z3biva_ra3s4koš_o3b4jesi_ra3s4paj_ra3s4pav_i2z3vedi_a2b3irit_a2b3erir_a2b3erac_a2b3evak_a2b3anac_a2b3alij_i2z3vedn_i2z3vedb_i2z3vede_ra3s4pon_ra3s4por_o2b3lakš_o2b3lask_iz4ohips_o2b3lizi_be3z4jak_ra3s4taj_ra3s4tan_ra3s4tat_ra3s4tav_i3z4rael_ra3s4til_ra3s4tir_ra3s4tis_ra3s4tit_be3z4jač_ra3s4toj_di2s3poz_i3z4rači_di2s3kur_ra3s4trt_ra3s4tup_ra3s4tur_ra3s4tuć_di2s3kri_di2s3kre_i2z3anal_u2s3treb_ra3š4čić3g2djekad_po3t2kam_u2s3tres_u2s3trep_na3t2kam_na3t2kah_na3d2nic_na3d2nič_o3t2kasm_na3d2nev_o2b3list_o2b3loka_po3t2kah_supe2r3o_o3b4ljan_o3b4ljut_u3z4vijo_u3z4viju_u3z4vija_u3z4vije_o3b4ljuz_supe2r3i_o3b4raže_u2z3inat_u2z3iskr_o3b4razi_o3b4razn_o3b4razo_o3b4razu_o3b4raza_o3b4razd_o3b4ramb_su2b3ord_o3b4ranj_i3z4bojk_u3z4neve_u2s3tral_i3s4kanj_nu2z3rje_o3b4rašč_u2s3traj_i3s4kvas_u2z3orat_u2z3orav_i3s4kvrč_i3z4vali_i3s4kita_i3z4valu_i3z4vala_i3s4kram_i3s4krit_u3z4roko_u3z4roku_u3z4roka_i3s4kriš_o3b4reti_u2z3ugar_o3b4retn_i3s4krič_i3s4kric_i3s4krat_u3s4klađ_u3s4klad_o3b4riv_i3s4kren_nu2z3bel_i3s4kroj_u4s5koko_u4s5kolu_u4s5kole_u4s5kopa_u4s5kora_u4s5kosi_u4s5kotr_i3s4krsn_i3s4krsa_u3s4palo_juri2s3p_i3z4vale_su2b3rog_i3z4vižd_su2b3rep_juri2s3k_u3s4pjeh_u3s4pjel_u3s4pjem_u3s4pjet_u3s4pjev_u3s4pješ_u3s4pent_u3s4pija_u3s4pije_inte2r3e_u2s3tvrd_o3b4ronj_u3s4pori_u3s4pora_u2s3tvrđ_u2s3tara_i3s4ljeđ_i3s4ljed_o3b4rova_a2n3opis_i3z4vija_su2b3oks_o2d3žalj_o3b4runj_raz3d2ni_i3z4vinj_po2d3vrž",
10 : "_u3s4prema_u3s4posob_u3s4poreč_u3s4rijed_u2s3talas3g2djegod__u3s4poren_u3s4pikuš_u3s4pijuš_u3z4rijev_u3z4rijet_raza3t2ka_u2z3obest_u3z4nevje_u3z4ludob_na3t2kasm_na3t2kast_ra3š4ćenj_ra4s5turč_ra3s4troj_ra3s4tret_ra3s4trel_ra3s4tinj_ra3s4tenj_ra3s4prem_ra3s4prav_be3z4bedn_be3z4beda_ra3s4plin_ra3s4pinj_ra3s4piku_ra3s4pete_ra3s4peta_ra3s4peto_ra3s4peti_ra3s4krop_na2d3žanj_be3z4beli_be3z4vučn_ra3s4klon_ra3s4klad_be3z4vuča_ra3s4klap_ra3s4kand_ra2z3ular_ra2z3orav_ra2z3orat_ra3z4mrsk_ra3z4vrać_ra3z4vrat_ra3z4vije_ra3z4vija_ra3z4viju_ra3z4vigo_ra3z4vest_ra3z4vede_be3z4lobn_ra2z3anal_be3z4loba_be3z4račn_proti2v3r_be3z4rača_tran3s4ud_tran3s4um_tran3s4ep_tran2s3nj_be3s4porn_be3s4pora_be3s4tvar_be3s4tija_be3s4tilu_be3s4tilj_be3s4tras_pre3t2kat_pre3t2kam_pre2d3ruč_pre2d3rad_pre2d3rač_pre2d3rat_a2n3amert_pre3t2kah_pre2d3ose_pre2d3osv_pred3m2nj_i3z4bojak_pre2d3obj_i3z4valji_i3z4vijen_su2b3junk_pre2d3izb_pre2d3igr_pre3d4jen_pre3d4vos_pre3d4vor_i3z4vitop_i3z4vojac_i3z4gomet_i3z4ježlj_pre3d4var_pre3d4vaj_po2d3upla_po2d3ruča_po2d3ručn_po2d3ruči_po2d3ranj_po2d3razu_po2d3razr_po2st3onk_po2st3lim_a2n3afrod_po2d3ravn_po2d3ljut_po2d3list_po2st3egz_i3z4lopać_iz4okolon_i3z4railj_i3s4konsk_po2d3lakt_nu2z3ljub_po2d3vris_po2d3vrać_po2d3vrat_po2d3vlaš_po2d3vlas_po2d3vinj_nu2z3bilj_o3d4rinj_o3d4rvenj_o3d4rači_o3d4raplj_i3s4krenj_o2d3i2z3v_o3d4vikav_o3b4rovc_u3s4premi_o2b3lizav_o2b3lizat_di2s3akor_di2s3junk_di2s3kval_di2s3kont_di2s3kord_o2b3leden_o2b3lijeg_o2b3lijež_o2b3lijet_di2s3orij_i3s4lijeđ_o2b3lijep_inte2r3je_di2s3prop_o2b3istin_di2s3trak_i2n3abrup_i3s4lijed_obe3s4tij_obe3s4tan_obe3z4nač_i3s4pokoj_i2n3aplik_obe3z4nan_obe3z4vij_i2n3augur_na3j4uren_na3j4esti_na3j4avlj_na2d3udar_na2d3real_na2d3rašć_na2d3rast_na2d3osje_na3d4voje_na3d4vest_na3d4vesi_i3s4polin_i3s4porav_i3s4pravi_i3s4točnj_i3s4tifan_i3s4tavlj_i3s4prava_i3s4pravk_i3s4pravn_o3b4rašn",
11 : "_i3s4pravlj_iz3be2z3um_u3s4porenj_obe3z4nanj_i3s4paljiv_obe3s4tran_inte3r4egn_inte3r4esi_inte3r4esn_inte3r4eso_inte3r4esu_inte3r4esa_inte3r4ese_ra3s4polož_inte3r4ije_o2b3istinj_ra3s4plinj_di2s3parit_i3s4kuplja_o2d3i2z3d_po2d3varij_po2d3lakat_po2d3lijep_i3s4kariot_po2d3lijet_po2d3lijeć_po2d3lijež_po2d3lijeg_po2st3indu_po2d3ravnj_ra3s4klopa_po2st3oper_pre3d4vest_pre3d4voji_pre3d4voja_pre3d4voje_pre2d3ispi_pre2d3isto_i3z4viiskr_pre2d3istr_pre2d3odre_be3z4bjedn_be3z4bjeda_pre2d3okus_pre2d3osje_pre2d3ubeđ_supe3r4ior_ra3s4klopi_va2n3ustav_bes4tseler_ra3s4klanj_be3s4trana_pre2d3uver_be3z4istan_be3z4isten_pre2d3ugov_pre2d3udar_pre2d3upis_ra3z4bašur_pre2d3uslo_a2n3a4e2ro_tran3s4kri_proti2v3ud_be3z4načaj_proti2v3us_proti2v3of",
12 : "_iz3be2z3obr_be3s4krupul_proti2v3otr_proti2v3akc_be3s4pokoja_pre2d3uvjet_pre2d3uvjer_pre2d3ubjeđ_iz3va2n3evr_ra3s4kloplj_be3s4pokojn_i3z4bleušan_po2d3ra2z3d_inte3r4ogat_inte3r4eždž_be2z3atomsk_u2z3obijest_i3z4bičkava",
13 : "_be2z3alkohol_pre2d3ubijeđ"
}
};

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,12 @@
// For questions about the Tamil hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['ta'] = {
leftmin : 2,
rightmin : 2,
specialChars : "அஆஇஈஉஊஎஏஐஒஓஔாிீுூெேைொோௌகஙசஜஞடணதநபமயரறலளழவஷஸஹ்னஂஃௗ",
patterns : {
2 : "ா1ி1ீ1ு1ூ1ெ1ே1ை1ொ1ோ1ௌ11க1ங1ச1ஜ1ஞ1ட1ண1த1ந1ப1ம1ய1ர1ற1ல1ள1ழ1வ1ஷ1ஸ1ஹ",
3 : "1அ11ஆ11இ11ஈ11உ11ஊ11எ11ஏ11ஐ11ஒ11ஓ11ஔ12ஂ12ஃ12ௗ12்1",
4 : "2க்12ங்12ச்12ஞ்12ட்12ண்12த்12ன்12ந்12ப்12ம்12ய்12ர்12ற்12ல்12ள்12ழ்12வ்12ஷ்12ஸ்12ஹ்1"
}
};

View File

@ -0,0 +1,10 @@
// For questions about the Telugu hyphenation patterns
// ask Santhosh Thottingal (santhosh dot thottingal at gmail dot com)
Hyphenator.languages['te'] = {
leftmin : 2,
rightmin : 2,
specialChars : "ఆఅఇఈఉఊఋఎఏఐఒఔకగఖఘఙచఛజఝఞటఠడఢణతథదధనపఫబభమయరలవశషసహళఱిీాుూృెేొాోైౌ్ఃం",
patterns : {
2 : "అ1ఆ1ఇ1ఈ1ఉ1ఊ1ఋ1ఎ1ఏ1ఐ1ఒ1ఔ1ి1ా1ీ1ు1ూ1ృ1ె1ే1ొ1ో1ౌ1్2ః111క1గ1ఖ1ఘ1ఙ1చ1ఛ1జ1ఝ1ఞ1ట1ఠ1డ1ఢ1ణ1త1థ1ద1ధ1న1ప1ఫ1బ1భ1మ1య1ర1ల1వ1శ1ష1స1హ1ళ1ఱ"
}
};

View File

@ -0,0 +1,13 @@
// For questions about the turkish hyphenation patterns ask
// Andreas Lappe nd at off-pist dot de
Hyphenator.languages['tr'] = {
leftmin : 2,
rightmin : 2,
specialChars : "âıîöüûçğş",
patterns : {
3 : "2a12â12e12ı12i12î12o12ö12u12ü12û11b11c11ç11d11f11g11ğ11h11j11k11l11m11n11p11r11s11ş11t11v11y11z12bb2bc2bç2bd2bf2bg2bğ2bh2bj2bk2bl2bm2bn2bp2br2bs2bş2bt2bv2by2bz2cb2cc2cç2cd2cf2cg2cğ2ch2cj2ck2cl2cm2cn2cp2cr2cs2cş2ct2cv2cy2cz2çb2çc2çç2çd2çf2çg2çğ2çh2çj2çk2çl2çm2çn2çp2çr2çs2çş2çt2çv2çy2çz2db2dc2dç2dd2df2dg2dğ2dh2dj2dk2dl2dm2dn2dp2dr2ds2dş2dt2dv2dy2dz2fb2fc2fç2fd2ff2fg2fğ2fh2fj2fk2fl2fm2fn2fp2fr2fs2fş2ft2fv2fy2fz2gb2gc2gç2gd2gf2gg2gğ2gh2gj2gk2gl2gm2gn2gp2gr2gs2gş2gt2gv2gy2gz2ğb2ğc2ğç2ğd2ğf2ğg2ğğ2ğh2ğj2ğk2ğl2ğm2ğn2ğp2ğr2ğs2ğş2ğt2ğv2ğy2ğz2hb2hc2hç2hd2hf2hg2hğ2hh2hj2hk2hl2hm2hn2hp2hr2hs2hş2ht2hv2hy2hz2jb2jc2jç2jd2jf2jg2jğ2jh2jj2jk2jl2jm2jn2jp2jr2js2jş2jt2jv2jy2jz2kb2kc2kç2kd2kf2kg2kğ2kh2kj2kk2kl2km2kn2kp2kr2ks2kş2kt2kv2ky2kz2lb2lc2lç2ld2lf2lg2lğ2lh2lj2lk2ll2lm2ln2lp2lr2ls2lş2lt2lv2ly2lz2mb2mc2mç2md2mf2mg2mğ2mh2mj2mk2ml2mm2mn2mp2mr2ms2mş2mt2mv2my2mz2nb2nc2nç2nd2nf2ng2nğ2nh2nj2nk2nl2nm2nn2np2nr2ns2nş2nt2nv2ny2nz2pb2pc2pç2pd2pf2pg2pğ2ph2pj2pk2pl2pm2pn2pp2pr2ps2pş2pt2pv2py2pz2rb2rc2rç2rd2rf2rg2rğ2rh2rj2rk2rl2rm2rn2rp2rr2rs2rş2rt2rv2ry2rz2sb2sc2sç2sd2sf2sg2sğ2sh2sj2sk2sl2sm2sn2sp2sr2ss2sş2st2sv2sy2sz2şb2şc2şç2şd2şf2şg2şğ2şh2şj2şk2şl2şm2şn2şp2şr2şs2şş2şt2şv2şy2şz2tb2tc2tç2td2tf2tg2tğ2th2tj2tk2tl2tm2tn2tp2tr2ts2tş2tt2tv2ty2tz2vb2vc2vç2vd2vf2vg2vğ2vh2vj2vk2vl2vm2vn2vp2vr2vs2vş2vt2vv2vy2vz2yb2yc2yç2yd2yf2yg2yğ2yh2yj2yk2yl2ym2yn2yp2yr2ys2yş2yt2yv2yy2yz2zb2zc2zç2zd2zf2zg2zğ2zh2zj2zk2zl2zm2zn2zp2zr2zs2zş2zt2zv2zy2zz",
4 : "a3a2a3â2a3e2a3ı2a3i2a3î2a3o2a3ö2a3u2a3ü2a3û2â3a2â3â2â3e2â3ı2â3i2â3î2â3o2â3ö2â3u2â3ü2â3û2e3a2e3â2e3e2e3ı2e3i2e3î2e3o2e3ö2e3u2e3ü2e3û2ı3a2ı3â2ı3e2ı3ı2ı3i2ı3î2ı3o2ı3ö2ı3u2ı3ü2ı3û2i3a2i3â2i3e2i3ı2i3i2i3î2i3o2i3ö2i3u2i3ü2i3û2î3a2î3â2î3e2î3ı2î3i2î3î2î3o2î3ö2î3u2î3ü2î3û2o3a2o3â2o3e2o3ı2o3i2o3î2o3o2o3ö2o3u2o3ü2o3û2ö3a2ö3â2ö3e2ö3ı2ö3i2ö3î2ö3o2ö3ö2ö3u2ö3ü2ö3û2u3a2u3â2u3e2u3ı2u3i2u3î2u3o2u3ö2u3u2u3ü2u3û2ü3a2ü3â2ü3e2ü3ı2ü3i2ü3î2ü3o2ü3ö2ü3u2ü3ü2ü3û2û3a2û3â2û3e2û3ı2û3i2û3î2û3o2û3ö2û3u2û3ü2û3û2",
6 : "tu4r4k",
7 : "2e2cek_m1t4rak"
}
};

View File

@ -0,0 +1,23 @@
// For questions about the Ukrainian hyphenation patterns
// ask Alexey Grekov (athens at ukr dot net)
Hyphenator.languages['uk'] = {
leftmin : 2,
rightmin : 2,
specialChars : "аеіоуюяєїибкпстфхцчшщвгджзлмнрй’'ґь",
patterns : {
2 : "66ь",
3 : "2а1а3аа3еа3іа3оа3уаааа3ї2е1е3ае3ее3іе3ое3уееее3ї2и1и3аи3еи3іи3ои3уи3юи3яи3єи3ї2і1і3аі3еіі3оі3уіііі3ї2о1о3ао3ео3іо3оо3уоооо3ї2у1у3ау3еу3іу3оу3ууууу3ї2ю1ю3аю3ею3ію3ою3ую3юю3яю3єю3ї2я1я3ая3ея3оя3уя3юя3яя3єя3ї2є1є3ує3ює3єє3ї2ї1ї3еї3ої3юд4жд4зае2йи2йіоу2йю2йя2йє2йї2йь6о",
4 : "2б1к2б1п2б1с2б1т2б1ф2б1х2б1ц2б1ч2б1ш2б1щ2в1б2в1г2в1д2в1ж2в1з2в1к2в1л2в1м2в1н2в1п2в1р2в1с2в1т2в1ф2в1х2в1ц2в1ч2в1ш2в1щ2в1й2в32г1к2г1п2г1с2г1т2г1ф2г1ц2г1ч2г1ш2д1к2д1п2д1с2д1т2д1ф2д1х2д1ц2д1ч2д1ш2д1щ2ж1к2ж1п2ж1с2ж1т2ж1ф2ж1х2ж1ц2ж1ч2ж1ш2з1к2з1п2з1с2з1т2з1ф2з1х2з1ц2з1ч2з1ш2з1щ2к1б2к1г2к1д2к1з2л1б2л1в2л1г2л1ґ2л1д2л1ж2л1з2л1к2л1м2л1н2л1п2л1р2л1с2л1т2л1ф2л1х2л1ц2л1ч2м1б2м1в2м1г2м1д2м1ж2м1з2м1к2м1л2м1н2м1п2м1р2м1с2м1т2м1ф2м1х2м1ц2м1ч2м1ш2м1щ2м32н1б2н1в2н1г2н1д2н1ж2н1з2н1к2н1л2н1м2н1п2н1р2н1с2н1т2н1ф2н1х2н1ц2н1ч2н1ш2н1щ2н32п1б2п1д2п1з2р1б2р1в2р1г2р1ґ2р1д2р1ж2р1з2р1к2р1л2р1м2р1н2р1п2р1с2р1т2р1ф2р1х2р1ц2р1ч2р1ш2р1щ2р1й2р32с1б2с1г2с1д2т1б2т1г2т1д2т1ж2т1з2ф1б2ф1г2ф1з2х1г2х1д2ц1б2ц1г2ц1д2ц1з2ч1б2ч1д2ч1ж2ш1б2ш1г2й1б2й1в2й1г2й1д2й1ж2й1з2й1к2й1л2й1м2й1н2й1п2й1р2й1с2й1т2й1ф2й1х2й1ц2й1ч2й1ш2й1щ2б1б2в1в2г1г2ґ1ґ2д1д2ж1ж2з1з2к1к2л1л2м1м2н1н2п1п2р1р2с1с2т1т2ф1ф2х1х2ц1ц2ч1ч2ш1ш2щ1щ2й1й3ння3ття3ттю3лля3ллє3ллю3ддя3й6о_б8_в8_д8_з8_м8_н8_п8_р8_т8_ф8_ш8_бд6_бр6_вб6_вг6_вд6_вж6_вз6_вк6_вл6_вм6_вп6_вс6_вт6_дж6_дз6_дл6_дс6_зб6_зг6_зд6_зл6_зс6_зч6_зш6_зґ6_йш6_кл6_кп6_кс6_кх6_кш6_лс6_ль6_мс6_мф6_нб6_пр6_пс6_пх6_рт6_ск6_сл6_сп6_ст6_сх6_тк6_тр6_тх6_ть6_фл6_хл6_ць6_чх6_шк6_шл6_шп6_шт66бв_6бз_6бй_6бл_6бн_6бр_6бс_6вб_6вв_6вд_6вж_6вз_6вй_6вк_6вл_6вм_6вн_6вп_6вр_6вс_6вт_6вх_6вч_6вш_6вщ_6гв_6гг_6гд_6гл_6гм_6гн_6гр_6гс_6гт_6дж_6дз_6дл_6дм_6дн_6др_6дт_6дь_6жб_6жв_6зв_6зг_6зд_6зк_6зл_6зм_6зн_6зр_6зь_6йб_6йв_6йг_6йд_6йз_6йк_6йл_6йм_6йн_6йп_6йр_6йс_6йт_6йф_6йх_6йц_6йч_6йш_6кв_6кк_6кл_6кр_6кс_6кт_6кх_6кш_6лб_6лг_6лд_6лк_6лл_6лм_6лн_6лп_6лс_6лт_6ль_6мб_6мг_6мж_6мк_6мл_6мм_6мн_6мп_6мр_6мс_6мт_6мф_6мх_6мш_6нв_6нг_6нд_6нж_6нз_6нк_6нм_6нн_6нр_6нс_6нт_6нф_6нх_6нц_6нч_6нш_6нь_6пд_6пл_6пр_6пс_6пт_6пф_6пц_6рб_6рв_6рг_6рд_6рж_6рз_6рк_6рл_6рм_6рн_6рп_6рр_6рс_6рт_6рф_6рх_6рц_6рч_6рш_6рщ_6рь_6ск_6сл_6см_6сн_6сп_6сс_6ст_6сь_6тв_6тл_6тм_6тр_6тс_6тт_6тц_6тч_6ть_6фм_6фр_6фт_6фф_6фь_6хв_6хм_6хн_6хр_6хт_6хш_6ць_6чб_6чм_6чн_6чт_6шв_6шм_6шн_6шт_виї4оо4боб3од3ї4вї4зї4дї4жї4лї4мї4сї4хге4оооуя4вді4омі4оі4онзо6ооу4с",
5 : "2дь1к2дь1с2дь1т2дь1ц2зь1к2зь1с2зь1т2ль1б2ль1в2ль1г2ль1д2ль1ж2ль1з2ль1к2ль1м2ль1н2ль1п2ль1р2ль1с2ль1т2ль1ф2ль1х2ль1ц2ль1ч2ль1ш2ль1щ2ль1й2нь1б2нь1г2нь1з2нь1к2нь1л2нь1м2нь1с2нь1т2нь1х2нь1ц2нь1ч2нь1ш2нь1й2рь1к2рь1ц2сь1б2сь1д2ть1б2к1сп2к1ст2п1сп2п1ст2с1пк2с1пп2с1пс2с1пт2с1пх2с1пч2с1тк2с1тп2сс2с1тт2с1тф2с1тц2с1шт2т1ск2т1сп2т1ст2т1шк2ф1сп2ф1ст2ф1шт2х1ст2ц1ст2ц1шк2ш1тк3п4ре3п4риприї43п4ро3п4ріооб3ооб3мнао4рнеу4к3блаж3ближ3близ3блок3бран3бруд3глад3глиб3глин3глоб3глуз3глуш3гляд3глян3гнан3гнил3гноз3грав3град3грай3грам3гран3граф3граш3граю3грає3грес3гроб3грож3гроз3груп3грів3гріт3гріш3д4ан3двиг3двою3двоє3двій3двірраж3дром3друж3друк3дряп3дріб3жвав3зваж3зван3звед3звел3звич3звищ3звук3звуч3звіт3змін3зйом3зміш3знав3знай3знак3знал3знан3знат3знач3знаю3знає3зниж3знім3зрюв3зрів3зріл3зрін3й4ма3с4пі3хо3ї4зд3ї4ставі4абі4оої4ддої4мдої4хдої4жзаї4дзаї4жзаї4ззаї4лзаї4мзаї4хзоазоезо4кизоузоіий4тиій4тинаї4жнаї4знаї4лнаї4мнаї4снаї4хпоя4в_пої4пої4дпрої4сеї4ду4к4рвия4взя4взая4вная4веті4одея4као4хаео4ханія4кдоу4кдоу4мнею4ннея4коеопоя4соа4ктеа4ктий4няпій4мвий4мзай4моаа",
6 : "2к1ськ2п1ськ2с1ськ2ссь2сь1кк2сь1кс2сь1кт2т1ськ2ф1ськ2х1ськ2ш1тсь_вб66_вв66_вз6д6_вм66_вп66_вп6х6_вс6т6_вш6к6_зв66_зд6з6_зм66_зс6к6_зс6т6_зш6к6_лк6с6_ск6л6_сп66_сп6л6_сп6х6_сх6л66б6ль_6б6ст_6б6ць_6в6др_6в6дь_6в6зь_6в6ль_6в6сь_6в6ць_6г6ль_6г6сь_6д6зь_6ж6дь_6ж6сь_6з6дв_6з6дн_6з6дь_6з6нь_6з6сь_6з6ьб_6з6ьк_6й6кл_6й6ль_6й6мс_6й6нс_6й6ст_6й6сь_6й6тс_6к6ль_6к6ст_6к6сь_6к6тр_6л6ль_6л6мс_6л6хв_6л6ьб_6л6ьв_6л6ьг_6л6ьд_6л6ьз_6л6ьк_6л6ьм_6л6ьн_6л6ьп_6л6ьс_6л6ьт_6л6ьф_6л6ьх_6л6ьц_6л6ьч_6л6ьш_6л6ьщ_6м6бр_6м6ль_6м6сь_6н6гл_6н6гр_6н6гс_6н6дж_6н6дз_6н6дп_6н6др_6н6кс_6н6кт_6н6ск_6н6ст_6н6тк_6н6тр_6н6ть_6н6ць_6н6ьб_6н6ьг_6н6ьк_6п6сь_6п6тр_6р6дв_6р6дж_6р6дь_6р6зн_6р6зь_6рс_6р6кт_6р6ль_6рс_6р6нь_6р6ср_6р6ст_6р6сь_6р6тв_6рр_6р6ть_6р6ць_6с6дп_6с6ль_6с6тв_6с6тй_6с6тм_6ср_6с6ть_6с6ць_6сб_6с6ьк_6с6ьм_6т6вт_6т6зт_6т6ль_6т6мр_6ф6ть_6ц6тв_6ц6ьк_6ш6ль_6ш6нл_6ш6сь_6ш6тв_6щ6сь__бе4з3_безуіду4ч_ві4д3_від3_мі4ж3ові4д3_пере3_під3_пі4д3_пі4в3_ро4з3ооб3ронаа5о4рдо5о4рпо5о4рз3в4яза3ю4шу4яз3му4яв3м4язу4рочприо4р3й4ш4л3блиск3блоці3брати3брест3бризк3в4бив3в4дал3в4лад3в4лов3в4сюд3в4тіл3гнучк3грати3грець3грунт3д4бав3д4бал3д4бан3д4бат3д4бає3двічіріма3жміть3жріть3з4був3з4бут3звест3звись3з4год3з4дат3з4чеп3й4мищ3й4му_3й4шов3м4нож3м4щен3п4сов3п4сон3п4сув3рав3с4кид3сок3соп3сор3соч3с4пад3с4пин3с4піш3сав3сад3саз3сал3сан3сар3сат3сач3сає3сеп3с4тиг3с4тиж3сой3сою3суп3с4тяг3сіб3сій3сір3сер3с4хил3с4хов3с4хід3т4кан3ш4код3ш4кол3ш4кіл3ш4кір3ш4таб3ш4туч3ґрунт3еап3о4бід3о4біц3о4дяг3о4соб3о4хоч3о4чищ3уаг3уаж3у4гав3у4мит3уіл3у4ряд3я4зик3я4кіс3я4рус3є4д3н3є4дин3є4рей3ї4ждж3ї4хав3ї4хат_заї4к_заї4ц_заї4ч_наї4давої4дае4тилахої4дауді4обеонб4єтьбран4дви3й4дви3й4т3в4яз4д7земді3й4тді3й4д_дої4в_дої4лдої4стеу4стрео4свіек2сек2с1пек2сек2с1цигої4діе4тилйо4свіквої4д3м4ятна3з4внаї4вснаї4вшна4й3ана4й3енедої4неї4стоної4доо4палео4палонаї4доо4свіоу4строаомпоч4непоч4нипоч4нупої4здраді4оз4єднрмої4дсор4тнцук3роубої4дясої4дви3у4чза3у4чна3у4чне3угелі4ополі4осоці4офізі4охімі4огоме4оао4піккаалоіолмете4оабия4квия4сннея4снпоя4сннеа4биеоінооінео4буреоорпіво4спале4оао4хотео4хотеоадаоадоо4чищоо4бігоу4суноуомз3а4ктеу4богзай4нянай4няприй4мдій4манай4маобой4мпрой4мобій4моу4годау4годеу4годео4писоо4писао4пис_ом4рі_ум4ри_ум4рі_ум4ру_ум4ревиу4ди",
7 : "_бе3_ві5д4аі5д4іневі4д3_пі5д4о_пі5д4і_пі5д4е_пі5д4и_пі5д4у_спі4в3_ро5з4і_ро5з4е_ро5з4а_роо4єза4єзі4єпоуі4єпо4яза4язі4янаоб4язі4яно4яза4янаоб4япосу4ядо4юза4юзі4юна4юпоуі4юза3я4локоу4рочпоу4роч3м4к4не3м4к4ну3м4к4ні3с4к4ле3с4к4ло3британ3в4довз3в4ласн3в4лашт3в4певн3громад3груван3г4ідро3з4бага3зворуш3з4довж3знаход3зрозум3й4менн3й4муть3й4міть3м4ріть3рати3ріть3сіль3сіпл3с4пект3с4перм3с4піть3сайн3сара3с4тисл3с4титу3совб3сосо3сосу3соян3сіль3ш4кідл3а4гент3а4грес3аарт3а4ктив3ауст3а4кциз3а4птеч3а4соці3а4тлет3а4халі3еоці3еігр3еерг3е4стет3о4бира3оаль3обро3орем3о4плат3о4птим3о4пуст3о4пуше3о4пуще3о4ренд3о4сяжн3о4холо3о4чисн3угод3у4клад3у4рбан3у4спіш3у4твор3я4дерн3є4писк3і4снув_бее_бйорсвер4х3нвід7знаві5д4енві5д4омво4соої5ль3зсозна3й4дзна3й4ткорої4д3м4якшна3в4чанео4палобі3й4добі3й4тпереї4дпереї4жпереї4зпереї4лпереї4спереї4хпре4й4спо3д4вопри3й4тпро4ф3спор4т3нпри3й4дроз5винроз5витро5з4умспе4цпрспе4ц3ссь4квугтран4с3під3у4чво4єводво4єначді4алогді4огенпроя4снрозо4рарозо4рерозо4рннапоу4мне4олітне4ологне4онацне4офітнея4рок_пе4ом_д3у4сімрозя4рте4ологте4ософа3уаро3уарз3уарв3уареі4стотоі4стотоо4чистнайа4ктпіва4ктао4бразео4бразоо4бразиааріяааріоааріеааріааресеаресоаресіаресаеектееектоеектоеісіиеісіяеісіееісій3у4богздій4няобій4няд4о3й4мперей4мбезу4глоааціооержбіблі4оа3в4ч_ви3в4ч_до3в4ч_за3в4ч_по3в4чана3в4чена3в4чови3в4чеви3в4чедо3в4чоза3в4чпо3в4чае3м4рій_ви3м4ра3м4рі3м4ра3м4р_по3м4рие4стетое4стетее4стетоо4ктаніо4ктано3в4казе3в4каз",
8 : "6б6с6тв_6б6ср_6б6с6ьк_6в6с6тв_6в6с6ть_6в6с6ьк_6г6с6тв_6д6с6тв_6д6с6ьк_6д6ь6сь_6й6с6тв_6й6ср_6й6с6ьк_6л6ь6дс_6л6ь6сь_6л6ь6тр_6м6б6ль_6м6с6тв_6м6с6ьк_6н6г6ль_6н6с6тв_6н6ср_6н6с6ьк_6н6ь6сь_6п6с6тв_6р6л6ьз_6р6н6ст_6р6с6тв_6р6с6ть_6р6с6ьк_6р6щ6сь_6с6д6рп_6с6т6рь_6т6с6тв_6т6с6ьк_6т6ь6сь_6ф6с6тв__ві5д4ом_ві5д4ун_ві5д4ербезві4д3неві3_пона4д3_напі4в3ро5з4йом_чере4з3пере5о4рпі6д5о4робі4євід3в4япри3в4япід3в4япри3м4янаду4рочприу4роч3в4баг3в4к4лад3в4п4лив3в4т4рут3в4т4руч3з4б4рой3з4б4рою3з4б4роє3з4в4яз3п4сов3с4к4лад3с4к4лит3с4п4лав3с4п4лат3с4п4лач3с4п4рав3с4т4вор3с4т4рах3с4т4риб3с4т4риж3с4т4рой3с4т4рок3с4т4ром3с4т4роф3с4т4роч3с4т4рою3с4т4роя3с4т4роє3с4т4рої3с4т4рій3с4т4ріл3с4т4річ3т4к4нен3т4ь4мар3у4п4рав3в4веден3в4довол3в4живан3в4поряд3в4рожай3з4доров3з4дійсн3сороч3с4повід3с4пожив3сабіл3сереж3серіг3сорон3сорін3а4дитив3а4ктуал3аурат3а4кцепт3аергі3аатор3ааліз3аатом3а4парат3а4пеляц3а4ромат3а4спект3еолог3еоном3еектр3о4бєдн3о4бєкт3о4береж3о4борон3о4перат3о4хорон3уомпл3урупн3у4перед3у4рядов3у4стпіш3уробн3я4скрав3іотоп3і4люстр3іовір3і4нтенс3і4нформальбі5онбей4сболбо4ганбо4є3голбо4є3готбо4є3запбори4с5пвина3й4двина3й4тві5д4е4оджен4тльди4сокди4с3пледи4с3путди4с3тилд4ні3п4рдо3з4волдо3з4вілкон4трремо4к5рийна3б4лизна3в4рядна4д7з4вна3в4ченне3в4томне3д4банна3д4банне3з4вичне3з4важна5п4ливні4т5ратоб5уовпере3й4дпере3й4тпі5в4еньпо3в4торпо3в4ченпо3д4робпо3д4разпо5з4бавпри4нципрай3в4нороз5вантро4з5ділро4з5горро4з5верро4з5чепро4з3ливсан4к4т3серцеї4дстат5упрукр3а4втукр3а4грукр3еснедо3у4чпед3у4чипере3усамо3усво4єчассворідоо4динокміжу4собнай3я4снрозя4снро5з4ориро5з4ороро5з4оруро5з4оряро5з4орюро5з4орірозо4решео4голошбальне4оне4окласпі5в4оніп4о5берео3о4кисли3о4кисле3о4кислх3о4кисли3і4сторо3і4сторі3і4стора3і4сторя3і4сторе3і4сторар4т3мінар4т3підар4т3ринар4т3хімперей4няпідій4нябезу4пин_при3в4чмона3в4чжона3в4чіона3в4ч_зав3м4р_при3м4р_роз3м4рй3е4стет",
9 : "6л6ь6ств_6л6ь6ськ_6н6с6ькй_6н6т6ств__бе5з4о3д_безві4д3_ві5д4озвді4єві4д3за4вві4д3співві4д3_пере4д3г_пере4д3д_пере4д3м_пере4д3р_пере4д3ч_пере3_пона5д4і_пона5д4и_пона5д4я_череепо4япере4япіді4япозау4роч3в4п4равн3с4к4рипт3с4п4ритн3с4п4рият3с4п4ромо3с4т4ражд3с4т4рукт3с4т4рукц3т4ь4мяні3в4разлив3з4баланс3й4мовірн3с4постер3а4вторит3аекват3а4постол3а4ргумен3еегант3еемент3е4стакад3о4рдинац3у4люблен3у4разлив3у4рочист3у4станов3у4сувати3ііціатай4с3бергбактері4оба4с3енербез5іенбо4є3здатбо4є3компбо4є3постбо4є3прип4в3антрацге2ть3мандер4ж5виддер4ж5думдер4ж5комдер4ж3бездер4ж5стрдисбалансди4с3гармди4с3квалди4сомфди4сонтди4средди4сретди4срецди4сримди4сусіди4сутуди4с3персди4с3петчди4с3плейди4с3позиди4с3пропди4срибди4срофєв4р3атомєпі4сопєпи4сопза4п3часті4л3е4тилкиї4венермі4н5еона4й3маслна4й3сприна4й3якісна3в4чітьобі3д4раноб4лдер4жперегійпере4д5смпід5о4динпо3б4лизупо3в4чітьпо5ж4нітьпос4т3каппос4т3компос4т3натпос4т3соцпор4т3ретпор4т3фелпро4ект3нпро3бемпро4м3майпр4о5платро4з5д4вороз5уенроз5іенро5єднро4з3громспе4ц3курспе4ц3мон3с4проможтур4к3менро5з4ора_ро5з4орахне4омальтне4окомунне4оландшне4оліберно4к3а4утте4одолітпів3оалнаді4сторар4т3афішар4т3кафеар4т3майсар4т3мейсар4т3фактнаді4стотнайі4стотау4т3еколбезаарібезеісіо3аалізц3аалізз3аалізм3аалізпів3у4годроз3у4год_віді3м4р_пере3м4рво4станнєоо4плачувео4плачув",
10 : "_без5о4соб_без3ро4з3те4хі4д3_пере4д3св_пере4д3фрбе4з5іейінтер4юна4й3у4бог3в4р4одливба4с3антравід5о4бражвід5о4бразводо5сокводо5з4бірго4с4п5роздер4ж5а4дмдер4ж5бюдждер4ж5нафтдер4ж5реєсдер4ж5служдвох4аомди4с3паритди4сункцкон4тр3аргмі4н5еерна4й7о4берна4й7о4гидна4й7о4голна4й7о4пукна4й7о4хайпере5п4ливпере3в4томпів5о4српос4т3процпос4т3фіксспор4т3вирспор4т3залспор4т3комспор4т3майтор4г3предсво4єкорисро5з4о5рамро6з5о4ри_ень7о4кислнай3і4сторпів3і4сторар4т3взводар4т3медіаар4т3о4динар4т3обрар4т3центргіпер3а4ктнай3о4бразар4т3мейстго4ф3мейстдо4к3мейстхо4рейстміж3аарінад3аарібез3ареснай3еектбло4к3пост_блі4ц3ана_блі4ц3турнт3аалізре3аалізбо4р4т3мехбо4р4т3пробо4р4т3радпан3е4стетпар3е4стет",
11 : "про4ф3ві4д3спе4ц3ві4д3_пере4д3бач_пере4д3виб_пере4д3ост_пере4д3пла_пере4д3пок_пере4д3усібрі4дж3портволь4т3метргі4д5роетдер4ж5аомдер4ж5замовзеономитиказа4х3станквар4т3платжко4м5аомкомуенергна4й3обережна4й7о4грядоб4л3а4дмінперед5о4бідперед5уовпо4с4т5комупо4с4т3декрпо4с4т3радіпо4с4т5соціпро3с4тирадполі4т5еконро4з5міннийруко5с4тискспор4т3клубспор4т4сечорно3б4ривхво4є3г4ризпа4н3оецьконтр3уарпост3і4сторар4т3десантар4т3о4бстрар4т3у4станграф3о4бразгро4сейсткра4н3мейстшта4л3мейстєге4рейстпост3аарі_блі4ц3криг_блі4ц3опит_блі4ц3торгбак3аалізген3аалізміж3аалізгос4п3у4годбо4р4т3і4нжнай3о4станнперед3о4пла",
12 : "_пере4д3умовволь4т3ампердер4ж3резервдорого5в4казінфор4м3агенпо4с4т5радянпо4с4тприватукр3і4н4банкперед3і4сторсупер3о4бразбаге4рейстбале4т3мейстбран4д3мейстполі4ц3мейстпо4ш4т3мейстшапі4т3мейстнапів3ааріперед3аарісупер3аарісупер3еектгіпер3еісіполі3аалізбо4р4т3о4пер",
13 : "по4с4т3контрацен4т4р3енергва4ль4д3мействе4ль4т3мейстдекре4т3мейсткапе4ль3мейст_блі4ц3і4спитперед3о4станн",
14 : "енерго3з4береженерго3з4берігкварти4рейстфо4р4с4т3мейст",
15 : "по4с4т3менопаузконце4р4т3мейст"
}
};

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,25 @@
(function(){var j,n=this;function o(){}
function p(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";else if(b==
"function"&&typeof a.call=="undefined")return"object";return b}function aa(a){var b=p(a);return b=="array"||b=="object"&&typeof a.length=="number"}function s(a){if(a.hasOwnProperty&&a.hasOwnProperty(t))return a[t];a[t]||(a[t]=++ba);return a[t]}var t="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),ba=0,ca=Date.now||function(){return+new Date};function u(a,b){function c(){}c.prototype=b.prototype;a.L=b.prototype;a.prototype=new c};var v=Array.prototype,w=v.indexOf?function(a,b,c){return v.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a=="string"){if(typeof b!="string"||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},da=v.forEach?function(a,b,c){v.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=typeof a=="string"?a.split(""):a,e=0;e<d;e++)e in f&&b.call(c,f[e],e,a)};function x(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(d.length,f.length),g=0;c==0&&g<e;g++){var h=d[g]||"",i=f[g]||"",k=new RegExp("(\\d*)(\\D*)","g"),r=new RegExp("(\\d*)(\\D*)","g");do{var m=k.exec(h)||["","",""],l=r.exec(i)||["","",""];if(m[0].length==0&&l[0].length==0)break;c=y(m[1].length==0?0:parseInt(m[1],10),l[1].length==0?0:parseInt(l[1],10))||y(m[2].length==0,l[2].length==0)||y(m[2],
l[2])}while(c==0)}return c}function y(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var z,A,B,C;function ea(){return n.navigator?n.navigator.userAgent:null}C=B=A=z=false;var D;if(D=ea()){var fa=n.navigator;z=D.indexOf("Opera")==0;A=!z&&D.indexOf("MSIE")!=-1;B=!z&&D.indexOf("WebKit")!=-1;C=!z&&!B&&fa.product=="Gecko"}var ga=z,E=A,ha=C,ia=B,ja=n.navigator,ka=(ja&&ja.platform||"").indexOf("Mac")!=-1,F,G="",H;
if(ga&&n.opera){var la=n.opera.version;G=typeof la=="function"?la():la}else{if(ha)H=/rv\:([^\);]+)(\)|;)/;else if(E)H=/MSIE\s+([^\);]+)(\)|;)/;else if(ia)H=/WebKit\/(\S+)/;if(H){var ma=H.exec(ea());G=ma?ma[1]:""}}F=G;var I={};function na(a,b,c,d){d=d||a;b=b&&b!="*"?b.toUpperCase():"";if(d.querySelectorAll&&(b||c)&&(!ia||a.compatMode=="CSS1Compat"||I["528"]||(I["528"]=x(F,"528")>=0)))return d.querySelectorAll(b+(c?"."+c:""));if(c&&d.getElementsByClassName){a=d.getElementsByClassName(c);if(b){d={};for(var f=0,e=0,g;g=a[e];e++)if(b==g.nodeName)d[f++]=g;d.length=f;return d}else return a}a=d.getElementsByTagName(b||"*");if(c){d={};for(e=f=0;g=a[e];e++){b=g.className;if(typeof b.split=="function"&&w(b.split(/\s+/),c)>=0)d[f++]=
g}d.length=f;return d}else return a}function oa(a,b){var c=[];pa(a,b,c,false);return c}function pa(a,b,c,d){if(a!=null)for(var f=0,e;e=a.childNodes[f];f++){if(b(e)){c.push(e);if(d)return true}if(pa(e,b,c,d))return true}return false};function J(a){var b=new RegExp("(^|[\\(\\s\"-])'([\\s\\S]*?)'($|[\\)\\s\".,;:?!-])","g"),c;do{c=a;a=a.replace(b,"$1\u2018$2\u2019$3")}while(c!=a);c=[{g:"\\.\\.\\.",replace:"\u2026"},{g:"'",replace:"\u2019"},{g:'"($|[\\)\\s/.,;:?!\\u2019])',replace:"\u201d$1"},{g:'(^|[\\(\\s-/\\u2018])"',replace:"$1\u201c"},{g:"---",replace:"\u2014"},{g:"--",replace:"\u2013"}];for(var d=0,f=c.length;d<f;++d){var e=c[d];b=new RegExp(e.g,"g");a=a.replace(b,e.replace)}return a};function K(a,b){var c=b||{},d=c.uglyTags||[];c=c.uglyClass||"";if(a==null)return null;if(a.nodeType==3)a.data=J(a.data);else if(!(w(d,a.nodeName.toLowerCase())>=0)&&!(a.className&&a.className==c)){d=a.childNodes;for(c=0;c<d.length;c++){var f=K(d[c],b),e=d[c],g=e.parentNode;g&&g.replaceChild(f,e)}}return a};function qa(){for(var a=na(document,null,"prettify",void 0),b={uglyTags:["code","kbd","pre","script"],uglyClass:"keepugly"},c=0;c<a.length;c++)K(a[c],b)};function L(){}L.prototype.w=false;L.prototype.k=function(){if(!this.w){this.w=true;this.f()}};L.prototype.f=function(){};function M(a,b){this.type=a;this.currentTarget=this.target=b}u(M,L);M.prototype.f=function(){delete this.type;delete this.target;delete this.currentTarget};M.prototype.r=false;M.prototype.T=true;function N(a,b){a&&this.l(a,b)}u(N,M);j=N.prototype;j.target=null;j.relatedTarget=null;j.offsetX=0;j.offsetY=0;j.clientX=0;j.clientY=0;j.screenX=0;j.screenY=0;j.button=0;j.keyCode=0;j.charCode=0;j.ctrlKey=false;j.altKey=false;j.shiftKey=false;j.metaKey=false;j.S=false;j.A=null;
j.l=function(a,b){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(ha)try{d=d.nodeName&&d}catch(f){d=null}}else if(c=="mouseover")d=a.fromElement;else if(c=="mouseout")d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==undefined?a.offsetX:a.layerX;this.offsetY=a.offsetY!==undefined?a.offsetY:a.layerY;this.clientX=a.clientX!==undefined?a.clientX:a.pageX;this.clientY=a.clientY!==undefined?a.clientY:a.pageY;this.screenX=a.screenX||
0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.S=ka?a.metaKey:a.ctrlKey;this.A=a;delete this.T;delete this.r};E&&(I["8"]||(I["8"]=x(F,"8")>=0));N.prototype.f=function(){N.L.f.call(this);this.relatedTarget=this.currentTarget=this.target=this.A=null};function ra(){}var sa=0;j=ra.prototype;j.key=0;j.i=false;j.t=false;j.l=function(a,b,c,d,f,e){if(p(a)=="function")this.F=true;else if(a&&a.handleEvent&&p(a.handleEvent)=="function")this.F=false;else throw Error("Invalid listener argument");this.m=a;this.J=b;this.src=c;this.type=d;this.capture=!!f;this.C=e;this.t=false;this.key=++sa;this.i=false};j.handleEvent=function(a){if(this.F)return this.m.call(this.C||this.src,a);return this.m.handleEvent.call(this.m,a)};function O(a,b){this.G=b;this.d=[];if(a>this.G)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var c=0;c<a;c++)this.d.push(this.j())}u(O,L);O.prototype.c=null;O.prototype.v=null;function P(a){if(a.d.length)return a.d.pop();return a.j()}function Q(a,b){a.d.length<a.G?a.d.push(b):a.p(b)}O.prototype.j=function(){return this.c?this.c():{}};O.prototype.p=function(a){if(this.v)this.v(a);else if(p(a.k)=="function")a.k();else for(var b in a)delete a[b]};
O.prototype.f=function(){O.L.f.call(this);for(var a=this.d;a.length;)this.p(a.pop());delete this.d};var ta;var ua=(ta="ScriptEngine"in n&&n.ScriptEngine()=="JScript")?n.ScriptEngineMajorVersion()+"."+n.ScriptEngineMinorVersion()+"."+n.ScriptEngineBuildVersion():"0";var R,S,T,U,va,wa,xa,ya,za,Aa,Ba;
(function(){function a(){return{b:0,h:0}}function b(){return[]}function c(){function l(q){return g.call(l.src,l.key,q)}return l}function d(){return new ra}function f(){return new N}var e=ta&&!(x(ua,"5.7")>=0),g;wa=function(l){g=l};if(e){R=function(){return P(h)};S=function(l){Q(h,l)};T=function(){return P(i)};U=function(l){Q(i,l)};va=function(){return P(k)};xa=function(){Q(k,c())};ya=function(){return P(r)};za=function(l){Q(r,l)};Aa=function(){return P(m)};Ba=function(l){Q(m,l)};var h=new O(0,600);
h.c=a;var i=new O(0,600);i.c=b;var k=new O(0,600);k.c=c;var r=new O(0,600);r.c=d;var m=new O(0,600);m.c=f}else{R=a;S=o;T=b;U=o;va=c;xa=o;ya=d;za=o;Aa=f;Ba=o}})();var V={},W={},X={},Ca={};
function Da(a,b,c,d,f){if(b)if(p(b)=="array"){for(var e=0;e<b.length;e++)Da(a,b[e],c,d,f);return null}else{d=!!d;var g=W;b in g||(g[b]=R());g=g[b];if(!(d in g)){g[d]=R();g.b++}g=g[d];var h=s(a),i;g.h++;if(g[h]){i=g[h];for(e=0;e<i.length;e++){g=i[e];if(g.m==c&&g.C==f){if(g.i)break;return i[e].key}}}else{i=g[h]=T();g.b++}e=va();e.src=a;g=ya();g.l(c,e,a,b,d,f);c=g.key;e.key=c;i.push(g);V[c]=g;X[h]||(X[h]=T());X[h].push(g);if(a.addEventListener){if(a==n||!a.P)a.addEventListener(b,e,d)}else a.attachEvent(Ea(b),
e);return c}else throw Error("Invalid event type");}function Fa(a,b,c,d){if(!d.n)if(d.H){for(var f=0,e=0;f<d.length;f++)if(d[f].i){var g=d[f].J;g.src=null;xa(g);za(d[f])}else{if(f!=e)d[e]=d[f];e++}d.length=e;d.H=false;if(e==0){U(d);delete W[a][b][c];W[a][b].b--;if(W[a][b].b==0){S(W[a][b]);delete W[a][b];W[a].b--}if(W[a].b==0){S(W[a]);delete W[a]}}}}function Ea(a){if(a in Ca)return Ca[a];return Ca[a]="on"+a}
function Ga(a,b,c,d,f){var e=1;b=s(b);if(a[b]){a.h--;a=a[b];if(a.n)a.n++;else a.n=1;try{for(var g=a.length,h=0;h<g;h++){var i=a[h];if(i&&!i.i)e&=Ha(i,f)!==false}}finally{a.n--;Fa(c,d,b,a)}}return Boolean(e)}
function Ha(a,b){var c=a.handleEvent(b);if(a.t){var d=a.key;if(V[d]){var f=V[d];if(!f.i){var e=f.src,g=f.type,h=f.J,i=f.capture;if(e.removeEventListener){if(e==n||!e.P)e.removeEventListener(g,h,i)}else e.detachEvent&&e.detachEvent(Ea(g),h);e=s(e);h=W[g][i][e];if(X[e]){var k=X[e],r=w(k,f);r>=0&&v.splice.call(k,r,1);k.length==0&&delete X[e]}f.i=true;h.H=true;Fa(g,i,e,h);delete V[d]}}}return c}
wa(function(a,b){if(!V[a])return true;var c=V[a],d=c.type,f=W;if(!(d in f))return true;f=f[d];var e,g;if(E){var h;if(!(h=b))a:{h="window.event".split(".");for(var i=n;e=h.shift();)if(i[e])i=i[e];else{h=null;break a}h=i}e=h;h=true in f;i=false in f;if(h){if(e.keyCode<0||e.returnValue!=undefined)return true;a:{var k=false;if(e.keyCode==0)try{e.keyCode=-1;break a}catch(r){k=true}if(k||e.returnValue==undefined)e.returnValue=true}}k=Aa();k.l(e,this);e=true;try{if(h){for(var m=T(),l=k.currentTarget;l;l=
l.parentNode)m.push(l);g=f[true];g.h=g.b;for(var q=m.length-1;!k.r&&q>=0&&g.h;q--){k.currentTarget=m[q];e&=Ga(g,m[q],d,true,k)}if(i){g=f[false];g.h=g.b;for(q=0;!k.r&&q<m.length&&g.h;q++){k.currentTarget=m[q];e&=Ga(g,m[q],d,false,k)}}}else e=Ha(c,k)}finally{if(m){m.length=0;U(m)}k.k();Ba(k)}return e}d=new N(b,this);try{e=Ha(c,d)}finally{d.k()}return e});var Y="StopIteration"in n?n.StopIteration:Error("StopIteration");function Z(){}Z.prototype.next=function(){throw Y;};Z.prototype.o=function(){return this};function Ia(a){if(a instanceof Z)return a;if(typeof a.o=="function")return a.o(false);if(aa(a)){var b=0,c=new Z;c.next=function(){for(;;){if(b>=a.length)throw Y;if(b in a)return a[b++];else b++}};return c}throw Error("Not implemented");}
function Ja(a,b,c){if(aa(a))try{da(a,b,c)}catch(d){if(d!==Y)throw d;}else{a=Ia(a);try{for(;;)b.call(c,a.next(),undefined,a)}catch(f){if(f!==Y)throw f;}}};function $(a){this.e={};this.a=[];var b=arguments.length;if(b>1){if(b%2)throw Error("Uneven number of arguments");for(var c=0;c<b;c+=2)Ka(this,arguments[c],arguments[c+1])}else if(a){var d;if(a instanceof $){c=La(a);Ma(a);d=[];for(b=0;b<a.a.length;b++)d.push(a.e[a.a[b]]);d=d}else{b=[];var f=0;for(c in a)b[f++]=c;c=b;b=[];f=0;for(d in a)b[f++]=a[d];d=b}for(b=0;b<c.length;b++)Ka(this,c[b],d[b])}}$.prototype.b=0;$.prototype.s=0;function La(a){Ma(a);return a.a.concat()}
function Ma(a){if(a.b!=a.a.length){for(var b=0,c=0;b<a.a.length;){var d=a.a[b];if(Object.prototype.hasOwnProperty.call(a.e,d))a.a[c++]=d;b++}a.a.length=c}if(a.b!=a.a.length){var f={};for(c=b=0;b<a.a.length;){d=a.a[b];if(!Object.prototype.hasOwnProperty.call(f,d)){a.a[c++]=d;f[d]=1}b++}a.a.length=c}}function Na(a,b,c){if(Object.prototype.hasOwnProperty.call(a.e,b))return a.e[b];return c}function Ka(a,b,c){if(!Object.prototype.hasOwnProperty.call(a.e,b)){a.b++;a.a.push(b);a.s++}a.e[b]=c}
$.prototype.o=function(a){Ma(this);var b=0,c=this.a,d=this.e,f=this.s,e=this,g=new Z;g.next=function(){for(;;){if(f!=e.s)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw Y;var h=c[b++];return a?h:d[h]}};return g};function Oa(){this.B=[];this.I=new $;this.Z=this.$=this.aa=this.U=0;this.K=new $;this.O=this.Y=0;this.R=1;this.Q=new O(0,4E3);this.Q.j=function(){return new Pa};this.V=new O(0,50);this.V.j=function(){return new Qa};var a=this;this.D=new O(0,2E3);this.D.j=function(){return String(a.R++)};this.D.p=function(){};this.ba=3}function Qa(){this.M=this.W=this.u=0}
Qa.prototype.toString=function(){var a=[];a.push(this.type," ",this.u," (",Math.round(this.W*10)/10," ms)");this.M&&a.push(" [VarAlloc = ",this.M,"]");return a.join("")};function Pa(){}function Ra(a,b,c,d){var f=[];c==-1?f.push(" "):f.push(Sa(a.z-c));f.push(" ",Ta(a.z-b));if(a.q==0)f.push(" Start ");else if(a.q==1){f.push(" Done ");f.push(Sa(a.ca-a.startTime)," ms ")}else f.push(" Comment ");f.push(d,a);a.X>0&&f.push("[VarAlloc ",a.X,"] ");return f.join("")}
Pa.prototype.toString=function(){return this.type==null?this.N:"["+this.type+"] "+this.N};
Oa.prototype.toString=function(){for(var a=[],b=-1,c=[],d=0;d<this.B.length;d++){var f=this.B[d];f.q==1&&c.pop();a.push(" ",Ra(f,this.U,b,c.join("")));b=f.z;a.push("\n");f.q==0&&c.push("| ")}if(this.I.b!=0){var e=ca();a.push(" Unstopped timers:\n");Ja(this.I,function(g){a.push(" ",g," (",e-g.startTime," ms, started at ",Ta(g.startTime),")\n")})}b=La(this.K);for(d=0;d<b.length;d++){c=Na(this.K,b[d]);c.u>1&&a.push(" TOTAL ",c,"\n")}a.push("Total tracers created ",this.Y,"\n","Total comments created ",
this.O,"\n","Overhead start: ",this.aa," ms\n","Overhead end: ",this.$," ms\n","Overhead comment: ",this.Z," ms\n");return a.join("")};function Sa(a){a=Math.round(a);var b="";if(a<1E3)b=" ";if(a<100)b=" ";if(a<10)b=" ";return b+a}function Ta(a){a=Math.round(a);return String(100+a/1E3%60).substring(1,3)+"."+String(1E3+a%1E3).substring(1,4)}new Oa;new O(0,100);window.jsprettify={prettify:qa,prettifyHtml:K,prettifyStr:J,prettifyTextInputs:function(){for(var a=na(document,"textarea",void 0,void 0),b=0,c=a.length;b<c;++b){var d=a[b];d.value=J(d.value)}a=na(document,"input",void 0,void 0);b=0;for(c=a.length;b<c;++b){d=a[b];if(d.type=="text")d.value=J(d.value)}a=oa(document.body,function(f){return f.contentEditable=="true"});b=0;for(c=a.length;b<c;++b)K(a[b])},run:function(){Da(window,"load",function(){qa()})}};
for(var Ua in window.jsprettify)window[Ua]=function(){alert("WARNING: this page is calling jsprettify in a deprecated manner. The correct, current way to call jsprettify is through window.jsprettify.*, not window.*. Sorry for the inconvenience.");window.jsprettify[Ua]()};window.prettifyTextInputs=function(){alert("You appear to be using an out-of-date version of the jsprettify bookmarklet. It may go away at some point. Meanwhile, go to http://code.google.com/p/jsprettify/wiki/MakingInputsPretty to get the updated bookmarklet.")};})()

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
Das englische Wort <span lang="en">&ldquo;Hyphenation&rdquo;</span> lässt sich nicht unbedingt wörtlich mit «Silbentrennung» übersetzen.

View File

@ -0,0 +1,71 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html lang="de">
<head>
<title>Hyphenator.js - Test 58</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
<![CDATA[
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 58
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
]]>
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test57.html">&lt;- Prev</a> | <a href="test59.html">Next -&gt;</a></p>
<h1>Test 58</h1>
<p id="desc">Run Hyphenator with XSLT.<br />
Some browsers may fail on DOMContentLoaded here...</p>
<table>
<tr>
<th>Hyphenator</th>
<th>manually</th>
</tr>
<xsl:for-each select="wordlist/word">
<tr>
<td id="test" class="hyphenate"><xsl:value-of select="raw"/></td>
<td id="ref"><xsl:value-of select="manhyph"/></td>
</tr>
</xsl:for-each>
</table>
<img src="http://www.nasa.gov/images/content/84857main_EC04-0325-23_lg.jpg" width="30" hight="24" />
</body>
</html>
</xsl:template>
</xsl:stylesheet>

View File

@ -0,0 +1,52 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Test 64 iframe content</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = parent.document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 64
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
if (window.JSON) {
parent.parent.postMessage(JSON.stringify(msg), window.location.href);
}
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p>Test 64 &ndash; Content of the iframe<p>
<p id="test" class="hyphenate" lang="en">Hyphenation</p>
<p id="ref">Hy|phen|ation</p>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 66</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
</head>
<body>
<p><a href="../index.html" target="_parent">&lt;&lt;- index</a> | <a href="../test65.html" target="_parent">&lt;- Prev</a> | <a href="../test67.html" target="_parent">Next -&gt;</a></p>
<h1>Test 66</h1>
<p id="desc">Testing hyphenator.js applied to a frameset.</p>
<p id="test" class="hyphenate">Silbentrennung</p>
<p id="ref">Sil|ben|tren|nung</p>
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 66</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
</head>
<body>
<p><a href="../index.html" target="_parent">&lt;&lt;- index</a> | <a href="../test65.html" target="_parent">&lt;- Prev</a> | <a href="../test67.html" target="_parent">Next -&gt;</a></p>
<h1>Test 66</h1>
<p id="desc">Testing hyphenator.js applied to a frameset.</p>
<p id="test" class="hyphenate">Hyphenation</p>
<p id="ref">Hy|phen|ation</p>
</body>
</html>

View File

@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 67</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
</head>
<body>
<p><a href="../index.html" target="_parent">&lt;&lt;- index</a> | <a href="../test66.html" target="_parent">&lt;- Prev</a> | <a href="../test68.html" target="_parent">Next -&gt;</a></p>
<h1>Test 67</h1>
<p id="desc">Testing hyphenator.js-bookmarklet in a frameset.</p>
<p id="test" class="hyphenate">Silbentrennung</p>
<p id="ref">Sil|ben|tren|nung</p>
</body>
</html>

View File

@ -0,0 +1,28 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 67</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
</head>
<body>
<p><a href="../index.html" target="_parent">&lt;&lt;- index</a> | <a href="../test66.html" target="_parent">&lt;- Prev</a> | <a href="../test68.html" target="_parent">Next -&gt;</a></p>
<h1>Test 67</h1>
<p id="desc">Testing hyphenator.js-bookmarklet in a frameset.</p>
<p id="test" class="hyphenate">Hyphenation</p>
<p id="ref">Hy|phen|ation</p>
</body>
</html>

View File

@ -0,0 +1,26 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Hyphenator.js &ndash; Test79_frame</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
</head>
<body>
<h1>Test 79_frame</h1>
<p id="test" class="hyphenate">Silbentrennung</p>
<p id="ref">Sil|ben|tren|nung</p>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,244 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Testsuite</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
font: normal 11px Verdana;
line-height: 18px;
}
#template {
display: none;
}
#testframe {
visibility: hidden;
}
.passed {
color: green;
background-color: lime;
}
.failed {
color: maroon;
background-color: red;
}
.obsolete {
color: black;
background-color: silver;
}
.visual {
color: olive;
background-color: yellow;
}
.omitted {
color: grey;
background-color: black;
}
.testname {
display: inline-block;
width: 6em;
}
.result {
display: inline-block;
width: 5em;
}
ul {
list-style-type: none;
padding-left: 0px;
}
</style>
</head>
<body>
<h1>The Hyphenator Testsuite</h1>
<ul id="template">
<li>
<span class="testname"><a href="@file@">@file@</a></span>
<span class="result @result@">[@result@]</span>
<span class="desc">@desc@</span>
</li>
</ul>
<ul id="testresults">
</ul>
<iframe id="testframe" src="#"></iframe>
<script type="text/javascript">
//clear Storage
if (window.localStorage) {
window.localStorage.clear();
}
if (window.sessionStorage) {
window.sessionStorage.clear();
}
var tests = [
{exec: false, path: 'test0.html'}, //dont exec!
{exec: true, path: 'test1.html'},
{exec: true, path: 'test2.html'},
{exec: true, path: 'test3.html'},
{exec: true, path: 'test4.html'},
{exec: true, path: 'test5.html'},
{exec: true, path: 'test6.html'},
{exec: true, path: 'test7.html'},
{exec: true, path: 'test8.html'},
{exec: true, path: 'test9.html'},
{exec: true, path: 'test10.html'},
{exec: true, path: 'test11.html'},
{exec: true, path: 'test12.html'},
{exec: true, path: 'test13.html'},
{exec: true, path: 'test14.html'},
{exec: true, path: 'test15.html'},
{exec: true, path: 'test16.html'},
{exec: true, path: 'test17.html'},
{exec: true, path: 'test18.html'},
{exec: true, path: 'test19.html'},
{exec: true, path: 'test20.html'},
{exec: true, path: 'test21.html'},
{exec: true, path: 'test22.html'},
{exec: true, path: 'test23.html'},
{exec: true, path: 'test24.html'},
{exec: true, path: 'test25.html'},
{exec: true, path: 'test26.html'},
{exec: true, path: 'test27.html'},
{exec: true, path: 'test28.html'},
{exec: true, path: 'test29.html'},
{exec: true, path: 'test30.html'},
{exec: true, path: 'test31.html'},
{exec: true, path: 'test32.html'},
{exec: true, path: 'test33.html'},
{exec: true, path: 'test34.html'},
{exec: true, path: 'test35.html'},
{exec: true, path: 'test36.html'},
{exec: true, path: 'test37.html'},
{exec: true, path: 'test38.html'},
{exec: true, path: 'test39.html'},
{exec: true, path: 'test40.html'},
{exec: true, path: 'test41.html'},
{exec: true, path: 'test42.html'},
{exec: true, path: 'test43.html'},
{exec: true, path: 'test44.html'},
{exec: true, path: 'test45.html'},
{exec: true, path: 'test46.html'},
{exec: true, path: 'test47.html'},
{exec: true, path: 'test48.html'},
{exec: true, path: 'test49.html'},
{exec: true, path: 'test50.html'},
{exec: true, path: 'test51.html'},
{exec: true, path: 'test52.html'},
{exec: true, path: 'test53.html'},
{exec: true, path: 'test54.html'},
{exec: true, path: 'test55.html'},
{exec: true, path: 'test56.html'},
{exec: true, path: 'test57.html'},
{exec: true, path: 'test58.xml'},
{exec: true, path: 'test59.html'},
{exec: true, path: 'test60.xml'},
{exec: true, path: 'test61.html'},
{exec: true, path: 'test62.html'},
{exec: true, path: 'test63.xhtml'},
{exec: true, path: 'test64.html'},
{exec: true, path: 'test65.html'},
{exec: true, path: 'test66.html'},
{exec: true, path: 'test67.html'},
{exec: true, path: 'test68.html'},
{exec: true, path: 'test69.html'},
{exec: true, path: 'test70.html'},
{exec: true, path: 'test71.html'},
{exec: true, path: 'test72.html'},
{exec: true, path: 'test73.html'},
{exec: true, path: 'test74.html'},
{exec: true, path: 'test75.html'},
{exec: true, path: 'test76.html'},
{exec: true, path: 'test77.html'},
{exec: true, path: 'test78.html'},
{exec: true, path: 'test79.html'},
{exec: true, path: 'test80.html'},
{exec: true, path: 'test81.html'},
{exec: true, path: 'test82.html'},
{exec: true, path: 'test83.html'},
{exec: true, path: 'test84.html'},
{exec: true, path: 'test85.html'},
{exec: true, path: 'test86.html'},
{exec: true, path: 'test87.html'},
{exec: true, path: 'test88.html'},
{exec: true, path: 'test89.html'},
{exec: true, path: 'test90.html'},
{exec: true, path: 'test91.html'},
{exec: true, path: 'test92.html'},
{exec: true, path: 'test93.html'},
{exec: true, path: 'test94.html'},
{exec: true, path: 'test95.html'},
{exec: true, path: 'test96.html'},
{exec: true, path: 'test97.html'},
{exec: true, path: 'test98.html'},
{exec: true, path: 'test99.html'},
{exec: true, path: 'test100.html'},
{exec: true, path: 'test101.html'},
{exec: true, path: 'test102.html'},
{exec: true, path: 'test103.html'},
{exec: true, path: 'test104.html'}
],
testframe = document.getElementById('testframe'),
currentTest = 1, total = 'passed';
if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) && !/msie 9/i.test(navigator.userAgent) && !/msie 10/i.test(navigator.userAgent)) {
tests[58] = {exec: false, path: 'test58.xml'};
tests[60] = {exec: false, path: 'test60.xml'};
tests[63] = {exec: false, path: 'test63.xhtml'};
}
function addTestResult(name, desc, result) {
var dl = document.getElementById('testresults'),
template = document.getElementById('template').innerHTML;
template = template.replace(/@file@/g, name);
template = template.replace(/@desc@/, desc);
template = template.replace(/@result@/g, result);
dl.innerHTML = dl.innerHTML + template;
window.scrollBy(0, 20);
}
if (window.addEventListener) {
window.addEventListener('message', function (e) {
var msg = JSON.parse(e.data);
addTestResult(tests[msg.index].path, msg.desc, msg.result);
if (msg.result === 'failed') {
total = 'failed';
}
run(msg.index + 1);
}, false);
} else if (window.attachEvent) {
window.attachEvent('onmessage', function (e) {
var msg = JSON.parse(e.data);
addTestResult(tests[msg.index].path, msg.desc, msg.result);
run(msg.index + 1);
});
}
function run(index) {
if (tests[index]) {
currentTest = index;
if (tests[index].exec) {
window.setTimeout(function () {
testframe.src = tests[index].path;
}, 0);
} else {
addTestResult(tests[index].path, 'omitted', 'omitted');
run(index + 1);
return;
}
} else {
addTestResult('', navigator.userAgent, total);
return;
}
}
if (window.JSON) {
run(currentTest);
} else {
window.location.href = 'test1.html';
}
</script>
</body>
</html>

View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 1</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 1
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="index.html">&lt;- Prev</a> | <a href="test2.html">Next -&gt;</a></p>
<h1>Test 1</h1>
<p id="desc">Hyphenate one word.</p>
<p id="test" class="hyphenate" lang="en">Hyphenation</p>
<p id="ref">Hy|phen|ation</p>
</body>
</html>

View File

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 10</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script src="../patterns/de.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 10
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({
hyphenchar:'|',
remoteloading:false,
storagetype: 'none'
});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test9.html">&lt;- Prev</a> | <a href="test11.html">Next -&gt;</a></p>
<h1>Test 10</h1>
<p id="desc">Run Hyphenation with manually preloaded patterns. But one language isn't loaded.</p>
<p id="test" class="hyphenate">Das englische Wort <span lang="en">&ldquo;Hyphenation&rdquo;</span> lässt sich nicht unbedingt wörtlich mit &laquo;Silbentrennung&raquo; übersetzen.</p>
<p id="ref">Das eng|li|sche Wort <span lang="en">“Hyphenation”</span> lässt sich nicht un|be|dingt wört|lich mit «Sil|ben|tren|nung» über|set|zen.</p>
</body>
</html>

View File

@ -0,0 +1,41 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 100</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="http://mnn.ch/diversa/hyphenator_test100/formate.css">
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 100
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test99.html">&lt;- Prev</a> | <a href="test101.html">Next -&gt;</a></p>
<h1>Test 100</h1>
<p id="desc">External CSS (same origin policy)</p>
<p id="test" class="hyphenate" lang="en">Hyphenation</p>
<p id="ref">Hy|phen|ation</p>
</body>
</html>

View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="zh">
<head>
<title>Hyphenator.js &ndash; Test 101</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 101
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test100.html">&lt;- Prev</a> | <a href="test102.html">Next -&gt;</a></p>
<h1>測試101</h1>
<p id="desc">連字“英語在中國的網頁。</p>
<p id="test" class="hyphenate" lang="en">Hyphenation</p>
<p id="ref">Hy|phen|ation</p>
</body>
</html>

View File

@ -0,0 +1,61 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 102</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 102
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({
hyphenchar:'|',
'onbeforewordhyphenation': function (word) {
return word.split('').reverse().join('');
},
'onafterwordhyphenation': function (word) {
return word.split('').reverse().join('');
}
});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test101.html">&lt;- Prev</a> | <a href="test103.html">Next -&gt;</a></p>
<h1>Test 102</h1>
<p id="desc">Usage of onbeforewordhyphenation and onafterwordhyphenation.</p>
<p id="test" class="hyphenate" lang="en">noitanehpyH</p>
<p id="ref">noita|nehp|yH</p>
</body>
</html>

View File

@ -0,0 +1,59 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 103</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 103
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({
hyphenchar:'|',
'onafterwordhyphenation': function (word) {
word = word.replace(/-/g, String.fromCharCode(8209));
return word;
}
});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test102.html">&lt;- Prev</a> | <a href="test104.html">Next -&gt;</a></p>
<h1>Test 103</h1>
<p id="desc">Usage of onbeforewordhyphenation to replace hyphens with non-breaking hyphens.</p>
<p id="test" class="hyphenate" lang="ro">m-a-ntrebat</p>
<p id="ref">mantre|bat</p>
</body>
</html>

View File

@ -0,0 +1,92 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 104</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script id="h" src="../Hyphenator_Loader.js" type="text/javascript"></script>
<script src="files/jslint.js" type="text/javascript"></script>
<script type="text/javascript">
function loadScript() {
var xhr = null;
if (typeof XMLHttpRequest !== 'undefined') {
xhr = new XMLHttpRequest();
}
if (!xhr) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = null;
}
}
if (xhr) {
xhr.open('GET', "../Hyphenator_Loader.js", false);
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.send(null);
return xhr.responseText;
}
}
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test103.html">&lt;- Prev</a> | <a href="index.html">Next -&gt;</a></p>
<h1>Test 104</h1>
<p id="desc">Check Hyphenator_Loader.js with <a href="http://www.jslint.com/" target="_blank">JSLint</a>!</p>
<pre><script type="text/javascript">
JSLINT(loadScript());
var errors = JSLINT.errors, l = errors.length, i, globals = JSLINT.data().globals, lg = globals.length, unused, lu = 0;
if (JSLINT.data().unused) {
unused = JSLINT.data().unused;
lu = unused.length;
}
if (l > 0 || lg > 3 || lu > 0) {
if (window != parent) {
var msg = {
desc: "Make JSLint happy with Hyphenator_Loader.js",
index: 104,
result: 'failed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
} else {
document.writeln("JSLint error(s):\n");
for (i = 0; i < l; i++ ) {
document.writeln("\n" + errors[i].evidence + "\n");
document.writeln(" Problem at line " + errors[i].line + " character " + errors[i].character + ": " + errors[i].reason);
}
for (i = 0; i < lg; i++ ) {
if (globals[i] !== 'Hyphenator' && globals[i] !== 'window' && globals[i] !== 'Hyphenator_Loader') {
document.writeln("\n bad global:\n");
document.writeln(" " + globals[i]);
}
}
for (i = 0; i < lu; i++ ) {
document.writeln(" unused variable \'" + unused[i].name + "\' at line: " + unused[i].line + " in function: " + unused[i]['function']);
}
}
} else {
if (window != parent) {
var msg = {
desc: "Make JSLint happy with Hyphenator_Loader.js",
index: 104,
result: 'passed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
} else {
document.writeln("Hyphenator.js has JSLint check passed." );
}
}
</script></pre>
</body>
</html>

View File

@ -0,0 +1,57 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 11</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 11
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({
hyphenchar:'|',
minwordlength:4
});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test10.html">&lt;- Prev</a> | <a href="test12.html">Next -&gt;</a></p>
<h1>Test 11</h1>
<p id="desc">Run Hyphenation with a minimal word length of 4.</p>
<p id="test" class="hyphenate">Die Ente hat vier Asse im Ärmel.</p>
<p id="ref">Die En|te hat vier As|se im Är|mel.</p>
</body>
</html>

View File

@ -0,0 +1,57 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 12</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 12
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({
hyphenchar:'|',
minwordlength:8
});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test11.html">&lt;- Prev</a> | <a href="test13.html">Next -&gt;</a></p>
<h1>Test 12</h1>
<p id="desc">Run Hyphenation with a minimal word length of 8.</p>
<p id="test" class="hyphenate">Die Ente holte feinen Seetang versetzt mit Schnecken vom Teichgrund.</p>
<p id="ref">Die Ente holte feinen Seetang ver|setzt mit Schne|cken vom Teich|grund.</p>
</body>
</html>

View File

@ -0,0 +1,81 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 13</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 13
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({urlhyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test12.html">&lt;- Prev</a> | <a href="test14.html">Next -&gt;</a></p>
<h1>Test 13</h1>
<p id="desc">Hyphenate different styles of URLs.</p>
<p id="test" class="hyphenate">
<a href="#">http://www.domain.tld/</a><br>
<a href="#">http://www.domain.tld/path/to/dir/file.html</a><br>
<a href="#">http://www.domain.tld/file.html#anchor</a><br>
<a href="#">http://domain.tld/</a><br>
<a href="#">http://192.168.0.1/</a><br>
<a href="#">www.example.com</a><br>
<a href="#">example.com</a><br>
<a href="#">http://192.168.0.1:80/</a><br>
<a href="#">name@host.com</a><br>
<a href="#">pre.name@subdomain2.host.com</a><br>
<a href="#">http://www.radio1.ch/</a><br>
<a href="#">http://radio1.ch/</a><br>
</p>
<p id="ref">
<a href="#">http://|www.|domain.|tld/|</a><br>
<a href="#">http://|www.|domain.|tld/|path/|to/|dir/|file.|html</a><br>
<a href="#">http://|www.|domain.|tld/|file.|html#|anchor</a><br>
<a href="#">http://|domain.|tld/|</a><br>
<a href="#">http://|192.|168.|0.|1/|</a><br>
<a href="#">www.|example.|com</a><br>
<a href="#">example.|com</a><br>
<a href="#">http://|192.|168.|0.|1:|80/|</a><br>
<a href="#">name@|host.|com</a><br>
<a href="#">pre.|name@|subdomain2.|host.|com</a><br>
<a href="#">http://|www.|radio1.|ch/|</a><br>
<a href="#">http://|radio1.|ch/|</a><br>
</p>
</body>
</html>

View File

@ -0,0 +1,67 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 14</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
Hyphenator.config({
hyphenchar:'|',
onhyphenationdonecallback:cb,
enablecache:false
});
Hyphenator.run();
function cb() {
var out=document.getElementById('output').firstChild;
var res,start,end,times;
times=1000;
start=new Date().getTime();
for(var i=0; i<times; i++) {
res=Hyphenator.hyphenate('Silbentrennung','de');
}
end=new Date().getTime();
out.data="hyphenateWord('de','Silbentrennung')-> "+res+" :: "+((end-start)/times)+"ms\n";
if (window != parent) {
var msg = {
desc: "hyphenateWord('de','Silbentrennung')-> "+res+" :: "+((end-start)/times)+"ms\n",
index: 14,
result: 'passed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
}
}
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test13.html">&lt;- Prev</a> | <a href="test15.html">Next -&gt;</a></p>
<h1>Test 14</h1>
<p id="desc">Measuring time to hyphenate a word.</p>
<pre>Hyphenator.config({
hyphenchar:'|',
enablecache:false
});
Hyphenator.run();
</pre>
<p id="output" class="hyphenate test">Silbentrennung</p>
<p id="ref">hyphenateWord('de','Silbentrennung')-> Sil|ben|tren|nung :: 0._ _ _ms</p>
</body>
</html>

View File

@ -0,0 +1,201 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 15</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
.text p {
text-align:justify;
}
.test {
background-color: #ffd6d6;
}
.ref {
background-color: #d6ffd6;
}
pre {
border: 1px dotted grey;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
var start,end;
function cb() {
end = new Date().getTime();
var out=document.getElementById('output').firstChild;
out.data="hyphenateElement(te,'en') :: "+(end-start)+"ms";
if (window != parent) {
var msg = {
desc: "hyphenateElement(te,'en') :: "+(end-start)+"ms",
index: 15,
result: 'passed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
}
}
start=new Date().getTime();
Hyphenator.config({
onhyphenationdonecallback:cb,
storagetype: 'none',
enablecache:true
});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test14.html">&lt;- Prev</a> | <a href="test16.html">Next -&gt;</a></p>
<h1>Test 15</h1>
<p id="desc">Measuring time to hyphenate a page, including loading the patterns.</p>
<p id="output" class="test">Wait 3 seconds...</p>
<p id="ref">hyphenateElement(te,'en') :: _ms<br>(The result differs widely, depending on network, browser-engine and machine-power.)</p>
<div id="testelement" class="hyphenate text">
<p>In the year 1878 I took my degree of Doctor of Medicine of the University of London, and proceeded to Netley to go through the course prescribed for surgeons in the army. Having completed my studies there, I was duly attached to the Fifth Northumberland Fusiliers as Assistant Surgeon. The regiment was stationed in India at the time, and before I could join it, the second Afghan war had broken out. On landing at Bombay, I learned that my corps had advanced through the passes, and was already deep in the enemy's country. I followed, however, with many other officers who were in the same situation as myself, and succeeded in reaching Candahar in safety, where I found my regiment, and at once entered upon my new duties.</p>
<p>The campaign brought honours and promotion to many, but for me it had nothing but misfortune and disaster. I was removed from my brigade and attached to the Berkshires, with whom I served at the fatal battle of Maiwand. There I was struck on the shoulder by a Jezail bullet, which shattered the bone and grazed the subclavian artery. I should have fallen into the hands of the murderous Ghazis had it not been for the devotion and courage shown by Murray, my orderly, who threw me across a pack-horse, and succeeded in bringing me safely to the British lines.</p>
<p>Worn with pain, and weak from the prolonged hardships which I had undergone, I was removed, with a great train of wounded sufferers, to the base hospital at Peshawar. Here I rallied, and had already improved so far as to be able to walk about the wards, and even to bask a little upon the verandah, when I was struck down by enteric fever, that curse of our Indian possessions. For months my life was despaired of, and when at last I came to myself and became convalescent, I was so weak and emaciated that a medical board determined that not a day should be lost in sending me back to England. I was dispatched, accordingly, in the troopship <span style="font-style:italic;">Orontes</span>, and landed a month later on Portsmouth jetty, with my health irretrievably ruined, but with permission from a paternal government to spend the next nine months in attempting to improve it.</p>
<p>I had neither kith nor kin in England, and was therefore as free as air&mdash;or as free as an income of eleven shillings and sixpence a day will permit a man to be. Under such circumstances, I naturally gravitated to London, that great cesspool into which all the loungers and idlers of the Empire are irresistibly drained. There I stayed for some time at a private hotel in the Strand, leading a comfortless, meaningless existence, and spending such money as I had, considerably more freely than I ought. So alarming did the state of my finances become, that I soon realized that I must either leave the metropolis and rusticate somewhere in the country, or that I must make a complete alteration in my style of living. Choosing the latter alternative, I began by making up my mind to leave the hotel, and to take up my quarters in some less pretentious and less expensive domicile.</p>
<p>On the very day that I had come to this conclusion, I was standing at the Criterion Bar, when some one tapped me on the shoulder, and turning round I recognized young Stamford, who had been a dresser under me at Bart's. The sight of a friendly face in the great wilderness of London is a pleasant thing indeed to a lonely man. In old days Stamford had never been a particular crony of mine, but now I hailed him with enthusiasm, and he, in his turn, appeared to be delighted to see me. In the exuberance of my joy, I asked him to lunch with me at the Holborn, and we started off together in a hansom.</p>
<p>&ldquo;Whatever have you been doing with yourself, Watson?&rdquo; he asked in undisguised wonder, as we rattled through the crowded London streets. &ldquo;You are as thin as a lath and as brown as a nut.&rdquo;</p>
<p>I gave him a short sketch of my adventures, and had hardly concluded it by the time that we reached our destination.</p>
<p>&ldquo;Poor devil!&rdquo; he said, commiseratingly, after he had listened to my misfortunes. &ldquo;What are you up to now?&rdquo;</p>
<p>&ldquo;Looking for lodgings,&rdquo; I answered. &ldquo;Trying to solve the problem as to whether it is possible to get comfortable rooms at a reasonable price.&rdquo;</p>
<p>&ldquo;That's a strange thing,&rdquo; remarked my companion; &ldquo;you are the second man to-day that has used that expression to me.&rdquo;</p>
<p>&ldquo;And who was the first?&rdquo; I asked.</p>
<p>&ldquo;A fellow who is working at the chemical laboratory up at the hospital. He was bemoaning himself this morning because he could not get someone to go halves with him in some nice rooms which he had found, and which were too much for his purse.&rdquo;</p>
<p>&ldquo;By Jove!&rdquo; I cried, &ldquo;if he really wants someone to share the rooms and the expense, I am the very man for him. I should prefer having a partner to being alone.&rdquo;</p>
<p>Young Stamford looked rather strangely at me over his wine-glass. &ldquo;You don't know Sherlock Holmes yet,&rdquo; he said; &ldquo;perhaps you would not care for him as a constant companion.&rdquo;</p>
<p>&ldquo;Why, what is there against him?&rdquo;</p>
<p>&ldquo;Oh, I didn't say there was anything against him. He is a little queer in his ideas&mdash;an enthusiast in some branches of science. As far as I know he is a decent fellow enough.&rdquo;</p>
<p>&ldquo;A medical student, I suppose?&rdquo; said I.</p>
<p>&ldquo;No&mdash;I have no idea what he intends to go in for. I believe he is well up in anatomy, and he is a first-class chemist; but, as far as I know, he has never taken out any systematic medical classes. His studies are very desultory and eccentric, but he has amassed a lot of out-of-the way knowledge which would astonish his professors.&rdquo;</p>
<p>&ldquo;Did you never ask him what he was going in for?&rdquo; I asked.</p>
<p>&ldquo;No; he is not a man that it is easy to draw out, though he can be communicative enough when the fancy seizes him.&rdquo;</p>
<p>&ldquo;I should like to meet him,&rdquo; I said. &ldquo;If I am to lodge with anyone, I should prefer a man of studious and quiet habits. I am not strong enough yet to stand much noise or excitement. I had enough of both in Afghanistan to last me for the remainder of my natural existence. How could I meet this friend of yours?&rdquo;</p>
<p>&ldquo;He is sure to be at the laboratory,&rdquo; returned my companion. &ldquo;He either avoids the place for weeks, or else he works there from morning to night. If you like, we shall drive round together after luncheon.&rdquo;</p>
<p>&ldquo;Certainly,&rdquo; I answered, and the conversation drifted away into other channels.</p>
<p>As we made our way to the hospital after leaving the Holborn, Stamford gave me a few more particulars about the gentleman whom I proposed to take as a fellow-lodger.</p>
<p>&ldquo;You mustn't blame me if you don't get on with him,&rdquo; he said; &ldquo;I know nothing more of him than I have learned from meeting him occasionally in the laboratory. You proposed this arrangement, so you must not hold me responsible.&rdquo;</p>
<p>&ldquo;If we don't get on it will be easy to part company,&rdquo; I answered. &ldquo;It seems to me, Stamford,&rdquo; I added, looking hard at my companion, &ldquo;that you have some reason for washing your hands of the matter. Is this fellow's temper so formidable, or what is it? Don't be mealy-mouthed about it.&rdquo;</p>
<p>&ldquo;It is not easy to express the inexpressible,&rdquo; he answered with a laugh. &ldquo;Holmes is a little too scientific for my tastes&mdash;it approaches to cold-bloodedness. I could imagine his giving a friend a little pinch of the latest vegetable alkaloid, not out of malevolence, you understand, but simply out of a spirit of inquiry in order to have an accurate idea of the effects. To do him justice, I think that he would take it himself with the same readiness. He appears to have a passion for definite and exact knowledge.&rdquo;</p>
<p>&ldquo;Very right too.&rdquo;</p>
<p>&ldquo;Yes, but it may be pushed to excess. When it comes to beating the subjects in the dissecting-rooms with a stick, it is certainly taking rather a bizarre shape.&rdquo;</p>
<p>&ldquo;Beating the subjects!&rdquo;</p>
<p>&ldquo;Yes, to verify how far bruises may be produced after death. I saw him at it with my own eyes.&rdquo;</p>
<p>&ldquo;And yet you say he is not a medical student?&rdquo;</p>
<p>&ldquo;No. Heaven knows what the objects of his studies are. But here we are, and you must form your own impressions about him.&rdquo; As he spoke, we turned down a narrow lane and passed through a small side-door, which opened into a wing of the great hospital. It was familiar ground to me, and I needed no guiding as we ascended the bleak stone staircase and made our way down the long corridor with its vista of whitewashed wall and dun-coloured doors. Near the further end a low arched passage branched away from it and led to the chemical laboratory.</p>
<p>This was a lofty chamber, lined and littered with countless bottles. Broad, low tables were scattered about, which bristled with retorts, test-tubes, and little Bunsen lamps, with their blue flickering flames. There was only one student in the room, who was bending over a distant table absorbed in his work. At the sound of our steps he glanced round and sprang to his feet with a cry of pleasure. &ldquo;I've found it! I've found it,&rdquo; he shouted to my companion, running towards us with a test-tube in his hand. &ldquo;I have found a re-agent which is precipitated by h&#339;moglobin, and by nothing else.&rdquo; Had he discovered a gold mine, greater delight could not have shone upon his features.</p>
<p>&ldquo;Dr. Watson, Mr. Sherlock Holmes,&rdquo; said Stamford, introducing us.</p>
<p>&ldquo;How are you?&rdquo; he said cordially, gripping my hand with a strength for which I should hardly have given him credit. &ldquo;You have been in Afghanistan, I perceive.&rdquo;</p>
<p>&ldquo;How on earth did you know that?&rdquo; I asked in astonishment.</p>
<p>&ldquo;Never mind,&rdquo; said he, chuckling to himself. &ldquo;The question now is about h&#339;moglobin. No doubt you see the significance of this discovery of mine?&rdquo;</p>
<p>&ldquo;It is interesting, chemically, no doubt,&rdquo; I answered, &ldquo;but practically&mdash;&rdquo;</p>
<p>&ldquo;Why, man, it is the most practical medico-legal discovery for years. Don't you see that it gives us an infallible test for blood stains. Come over here now!&rdquo; He seized me by the coat-sleeve in his eagerness, and drew me over to the table at which he had been working. &ldquo;Let us have some fresh blood,&rdquo; he said, digging a long bodkin into his finger, and drawing off the resulting drop of blood in a chemical pipette. &ldquo;Now, I add this small quantity of blood to a litre of water. You perceive that the resulting mixture has the appearance of pure water. The proportion of blood cannot be more than one in a million. I have no doubt, however, that we shall be able to obtain the characteristic reaction.&rdquo; As he spoke, he threw into the vessel a few white crystals, and then added some drops of a transparent fluid. In an instant the contents assumed a dull mahogany colour, and a brownish dust was precipitated to the bottom of the glass jar.</p>
<p>&ldquo;Ha! ha!&rdquo; he cried, clapping his hands, and looking as delighted as a child with a new toy. &ldquo;What do you think of that?&rdquo;</p>
<p>&ldquo;It seems to be a very delicate test,&rdquo; I remarked.</p>
<p>&ldquo;Beautiful! beautiful! The old Guiacum test was very clumsy and uncertain. So is the microscopic examination for blood corpuscles. The latter is valueless if the stains are a few hours old. Now, this appears to act as well whether the blood is old or new. Had this test been invented, there are hundreds of men now walking the earth who would long ago have paid the penalty of their crimes.&rdquo;</p>
<p>&ldquo;Indeed!&rdquo; I murmured.</p>
<p>&ldquo;Criminal cases are continually hinging upon that one point. A man is suspected of a crime months perhaps after it has been committed. His linen or clothes are examined, and brownish stains discovered upon them. Are they blood stains, or mud stains, or rust stains, or fruit stains, or what are they? That is a question which has puzzled many an expert, and why? Because there was no reliable test. Now we have the Sherlock Holmes' test, and there will no longer be any difficulty.&rdquo;</p>
<p>His eyes fairly glittered as he spoke, and he put his hand over his heart and bowed as if to some applauding crowd conjured up by his imagination.</p>
<p>&ldquo;You are to be congratulated,&rdquo; I remarked, considerably surprised at his enthusiasm.</p>
<p>&ldquo;There was the case of Von Bischoff at Frankfort last year. He would certainly have been hung had this test been in existence. Then there was Mason of Bradford, and the notorious Muller, and Lefevre of Montpellier, and Samson of new Orleans. I could name a score of cases in which it would have been decisive.&rdquo;</p>
<p>&ldquo;You seem to be a walking calendar of crime,&rdquo; said Stamford with a laugh. &ldquo;You might start a paper on those lines. Call it the &lsquo;Police News of the Past.&rsquo;&rdquo;</p>
<p>&ldquo;Very interesting reading it might be made, too,&rdquo; remarked Sherlock Holmes, sticking a small piece of plaster over the prick on his finger. &ldquo;I have to be careful,&rdquo; he continued, turning to me with a smile, &ldquo;for I dabble with poisons a good deal.&rdquo; He held out his hand as he spoke, and I noticed that it was all mottled over with similar pieces of plaster, and discoloured with strong acids.</p>
<p>&ldquo;We came here on business,&rdquo; said Stamford, sitting down on a high three-legged stool, and pushing another one in my direction with his foot. &ldquo;My friend here wants to take diggings, and as you were complaining that you could get no one to go halves with you, I thought that I had better bring you together.&rdquo;</p>
<p>Sherlock Holmes seemed delighted at the idea of sharing his rooms with me. &ldquo;I have my eye on a suite in Baker Street,&rdquo; he said, &ldquo;which would suit us down to the ground. You don't mind the smell of strong tobacco, I hope?&rdquo;</p>
<p>&ldquo;I always smoke &lsquo;ship's&rsquo; myself,&rdquo; I answered.</p>
<p>&ldquo;That's good enough. I generally have chemicals about, and occasionally do experiments. Would that annoy you?&rdquo;</p>
<p>&ldquo;By no means.&rdquo;</p>
<p>&ldquo;Let me see&mdash;what are my other shortcomings. I get in the dumps at times, and don't open my mouth for days on end. You must not think I am sulky when I do that. Just let me alone, and I'll soon be right. What have you to confess now? It's just as well for two fellows to know the worst of one another before they begin to live together.&rdquo;</p>
<p>I laughed at this cross-examination. &ldquo;I keep a bull pup,&rdquo; I said, &ldquo;and I object to rows because my nerves are shaken, and I get up at all sorts of ungodly hours, and I am extremely lazy. I have another set of vices when I'm well, but those are the principal ones at present.&rdquo;</p>
<p>&ldquo;Do you include violin-playing in your category of rows?&rdquo; he asked, anxiously.</p>
<p>&ldquo;It depends on the player,&rdquo; I answered. &ldquo;A well-played violin is a treat for the gods&mdash;a badly-played one&mdash;&rdquo;</p>
<p>&ldquo;Oh, that's all right,&rdquo; he cried, with a merry laugh. &ldquo;I think we may consider the thing as settled&mdash;that is, if the rooms are agreeable to you.&rdquo;</p>
<p>&ldquo;When shall we see them?&rdquo;</p>
<p>&ldquo;Call for me here at noon to-morrow, and we'll go together and settle everything,&rdquo; he answered.</p>
<p>&ldquo;All right&mdash;noon exactly,&rdquo; said I, shaking his hand.</p>
<p>We left him working among his chemicals, and we walked together towards my hotel.</p>
<p>&ldquo;By the way,&rdquo; I asked suddenly, stopping and turning upon Stamford, &ldquo;how the deuce did he know that I had come from Afghanistan?&rdquo;</p>
<p>My companion smiled an enigmatical smile. &ldquo;That's just his little peculiarity,&rdquo; he said. &ldquo;A good many people have wanted to know how he finds things out.&rdquo;</p>
<p>&ldquo;Oh! a mystery is it?&rdquo; I cried, rubbing my hands. &ldquo;This is very piquant. I am much obliged to you for bringing us together. &lsquo;The proper study of mankind is man,&rsquo; you know.&rdquo;</p>
<p>&ldquo;You must study him, then,&rdquo; Stamford said, as he bade me good-bye. &ldquo;You'll find him a knotty problem, though. I'll wager he learns more about you than you about him. Good-bye.&rdquo;</p>
<p>&ldquo;Good-bye,&rdquo; I answered, and strolled on to my hotel, considerably interested in my new acquaintance.</p>
</div>
</body>
</html>

View File

@ -0,0 +1,93 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 16</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="files/jslint.js" type="text/javascript"></script>
<script type="text/javascript">
function loadScript() {
var xhr = null;
if (typeof XMLHttpRequest !== 'undefined') {
xhr = new XMLHttpRequest();
}
if (!xhr) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = null;
}
}
if (xhr) {
xhr.open('GET', "../Hyphenator.js", false);
xhr.setRequestHeader('Cache-Control', 'no-cache');
xhr.send(null);
return xhr.responseText;
}
}
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test15.html">&lt;- Prev</a> | <a href="test17.html">Next -&gt;</a></p>
<h1>Test 16</h1>
<p id="desc">Check Hyphenator with <a href="http://www.jslint.com/">JSLint</a>!</p>
<pre><script type="text/javascript">
JSLINT(loadScript());
//console.log(JSLINT.data());
var errors = JSLINT.errors, l = errors.length, i, globals = JSLINT.data().globals, lg = globals.length, unused, lu = 0;
if (JSLINT.data().unused) {
unused = JSLINT.data().unused;
lu = unused.length;
}
if (l > 0 || lg > 2 || lu > 0) {
if (window != parent) {
var msg = {
desc: "Make JSLint happy ;-)",
index: 16,
result: 'failed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
} else {
document.writeln("JSLint error(s):\n");
for (i = 0; i < l; i++ ) {
document.writeln("\n" + errors[i].evidence + "\n");
document.writeln(" Problem at line " + errors[i].line + " character " + errors[i].character + ": " + errors[i].reason);
}
for (i = 0; i < lg; i++ ) {
if (globals[i] !== 'Hyphenator' && globals[i] !== 'window') {
document.writeln("\n bad global:\n");
document.writeln(" " + globals[i]);
}
}
for (i = 0; i < lu; i++ ) {
document.writeln(" unused variable \'" + unused[i].name + "\' at line: " + unused[i].line + " in function: " + unused[i]['function']);
}
}
} else {
if (window != parent) {
var msg = {
desc: "Make JSLint happy ;-)",
index: 16,
result: 'passed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
} else {
document.writeln("Hyphenator.js has JSLint check passed." );
}
}
</script></pre>
</body>
</html>

View File

@ -0,0 +1,62 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 17</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 17
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test16.html">&lt;- Prev</a> | <a href="test18.html">Next -&gt;</a></p>
<h1>Test 17</h1>
<p id="desc">Test running onContentLoaded (instead of onload).</p>
<pre>Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();</pre>
<p id="test" class="hyphenate">Silbentrennung</p>
<script type="text/javascript">
// create a unique image source so that this page works with continued testing
var src = "http://www.nasa.gov/images/content/84857main_EC04-0325-23_lg.jpg?" + Number(new Date);
document.write("<img src=" + src + " height=24 width=30>");
</script>
<p id="ref">Sil|ben|tren|nung</p>
</body>
</html>

View File

@ -0,0 +1,61 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 18</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 18
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|', urlhyphenchar: '|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test17.html">&lt;- Prev</a> | <a href="test19.html">Next -&gt;</a></p>
<h1>Test 18</h1>
<p id="desc">Check for correctly put Zero Width Spaces. Resize window!</p>
<pre>Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();</pre>
<p id="test" class="hyphenate">pretty-much-not-interested-in-politics<br>
1.000 Dollars on 12.10.09<br>
http://www.mnn.ch/silbentrennung.html</p>
<p id="ref">pretty-much-not-in|ter|ested-in-pol|i|tics<br>
1.000 Dol|lars on 12.10.09<br>
http://|www.|mnn.|ch/|silbentrennung.|html</p>
</body>
</html>

View File

@ -0,0 +1,786 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 19</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
#error {
color: red;
}
table {
width:100%;
border: 1px solid #555555;
border-collapse:collapse
}
th {
text-align:left;
}
tr {
text-align:left;
border: 1px solid #555555;
}
td {border: 1px solid #555555;}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t = document.getElementById('test');
var ref = document.getElementById('ref');
var i = 0, entry, r = true, s = '';
while (!!(entry = t.childNodes[i])) {
if (entry.nodeType === 1) {
if (entry.firstChild.data !== ref.childNodes[i].firstChild.data) {
entry.style.color = 'red';
ref.childNodes[i].style.color = 'green';
r = false;
s += ', ' + ref.childNodes[i].firstChild.data;
}
}
i++;
}
if (parent != window) {
var desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 19,
result: r ? 'passed' : 'failed'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
}
}
});
Hyphenator.config({hyphenchar:'•', safecopy: false, 'storagetype': 'none'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test18.html">&lt;- Prev</a> | <a href="test20.html">Next -&gt;</a></p>
<h1>Test 19</h1>
<p id="desc">Do some checks related to german patterns.</p>
<table>
<tr>
<th style="width:40em">Hyphenator</th>
<th style="width:40em">Manuell</th>
</tr>
<tr>
<td id="test" class="hyphenate"><p>Absaugtrichter</p>
<p>Aberration</p>
<p>absaugen</p>
<p>Absaugesiphon</p>
<p>Abtreibung</p>
<p>Abtrennen</p>
<p>Aktionen</p>
<p>allerengste</p>
<p>Alpenostrand</p>
<p>Altbaucharme</p>
<p>Altbauerhaltung</p>
<p>Ankerlichten</p>
<p>Analphabeten</p>
<p>Angstraum</p>
<p>Angsttraum</p>
<p>Anschlagsorte</p>
<p>Antiklack</p>
<p>Antragsteller</p>
<p>anzugleichen</p>
<p>anzugraben</p>
<p>Armbandage</p>
<p>Asthmagen</p>
<p>Auflieger</p>
<p>Automaten</p>
<p>aufpolstern</p>
<p>Augengel</p>
<p>Ausdruckstanzen</p>
<p>Aussendung</p>
<p>Autorinnen</p>
<p>Autoradios</p>
<p>Autorennen</p>
<p>Badenden</p>
<p>Ballade</p>
<p>Ballkontrolle</p>
<p>Barambiente</p>
<p>Baumangel</p>
<p>Baumesstechnik</p>
<p>Beamtenadel</p>
<p>Beatmungsgerät</p>
<p>Beifallstürme</p>
<p>Beinamen</p>
<p>beinhalten</p>
<p>beratschlagen</p>
<p>Besamsegel</p>
<p>Bettrost</p>
<p>Betriebsauffahrt</p>
<p>Beuteleimer</p>
<p>Bildungsexpansion</p>
<p>Billigreise</p>
<p>Billigersatz</p>
<p>Blumentopferde</p>
<p>Bombasteinfluss</p>
<p>Brautradition</p>
<p>Bonbonniere</p>
<p>Briefeinwurf</p>
<p>Brottrocken</p>
<p>Busengrabscher</p>
<p>Chefetage</p>
<p>Dachspoiler</p>
<p>dampfarm</p>
<p>Deckeleimer</p>
<p>Deimetal</p>
<p>Delikatessen</p>
<p>dementsprechend</p>
<p>Dezernenten</p>
<p>Diamantnadel</p>
<p>Dienstrang</p>
<p>Dienstraum</p>
<p>Discountermarmor</p>
<p>dreisekündigen</p>
<p>Duschlampe</p>
<p>Dudelei</p>
<p>Eidotter</p>
<p>Eileiter</p>
<p>Einbauschalter</p>
<p>Einkaufstempel</p>
<p>einsalben</p>
<p>einsaugen</p>
<p>Einzellernen</p>
<p>Eischnee</p>
<p>Elektrodengel</p>
<p>Erblasser</p>
<p>Erbrecht</p>
<p>Erdachse</p>
<p>erblinden</p>
<p>erdrückend</p>
<p>erstunken</p>
<p>Eselstute</p>
<p>Europalette</p>
<p>Fankreise</p>
<p>Fankrawall</p>
<p>fantastisch</p>
<p>Festrumpfschlauchboot</p>
<p>Fehlernährung</p>
<p>Feindesinfektion</p>
<!--<p>Fließestrich</p>-->
<p>Flussetappe</p>
<p>Flutscheinwerfer</p>
<p>Freilichtaufnahme</p>
<p>fruchtiger</p>
<p>Fährunglücke</p>
<p>Gabellaschenketten</p>
<p>Gagautor</p>
<p>Garantieregel</p>
<p>Gastanker</p>
<p>Gasthermen</p>
<p>Gastraum</p>
<p>Gastrolle</p>
<p>Gasturbine</p>
<p>Gauleiter</p>
<p>Gebetsturm</p>
<p>Gebetstürme</p>
<p>Gelbrand</p>
<p>gelbrot</p>
<p>Gelächter</p>
<p>Genitalien</p>
<p>Gesetzestreuer</p>
<p>Gespenstern</p>
<p>Glücksautomaten</p>
<p>Gourmetrösterei</p>
<p>Grabschereien</p>
<p>Grabbepflanzung</p>
<p>Grabschändung</p>
<p>Grundübel</p>
<p>Grundsubstanzen</p>
<p>Gyroskopie</p>
<p>Hanflatschen</p>
<p>Hanfrauchen</p>
<p>Hausaufgabe</p>
<p>Haustiere</p>
<p>Haustrunk</p>
<p>Heilerfolge</p>
<p>Heimatschlager</p>
<p>Herbsteinbruch</p>
<p>hermetisch</p>
<p>herzeigen</p>
<p>Hofladen</p>
<p>hochprozentiger</p>
<p>Hochzeitsalben</p>
<p>Hostessen</p>
<p>hurtiger</p>
<p>Hörnerven</p>
<p>Isarufer</p>
<p>Januarschnee</p>
<p>Juliangebot</p>
<p>Kadaversammlung</p>
<p>Kameradenkreise</p>
<p>Kameratasche</p>
<p>Kameratreiber</p>
<p>Kanzerogene</p>
<p>Karibikreise</p>
<p>Karnevalsauftakt</p>
<p>Kastraten</p>
<p>Kathoden</p>
<p>Kaufladen</p>
<p>Kauzahn</p>
<p>Kellerasseln</p>
<p>Kirschwein</p>
<p>Klumpstreu</p>
<p>Kolumbier</p>
<p>kombinieren</p>
<p>Kondensstreifen</p>
<p>Kontopfändung</p>
<p>kontrastreicher</p>
<p>Kotrainer</p>
<p>Kuhfladen</p>
<p>Kultschlager</p>
<p>Kurzurlaub</p>
<p>Kurtrauben</p>
<p>Kühltruhe</p>
<p>Lachspäckchen</p>
<p>Lachsalven</p>
<p>Landrücken</p>
<p>Landessender</p>
<p>Landesteil</p>
<p>Laubrechen</p>
<p>Lebensmittelpunkt</p>
<p>linkselbisch</p>
<p>magentarot</p>
<p>Malzeichen</p>
<p>Mannschaftstransportwagen</p>
<p>Marketingeifer</p>
<p>Messetage</p>
<p>Messias</p>
<p>Metzgerinnung</p>
<p>Metzgersenkel</p>
<p>Mietnomaden</p>
<p>Mietzweck</p>
<p>Moderation</p>
<p>Musiknoten</p>
<p>Musikerziehung</p>
<p>Nachtaufnahme</p>
<p>Nachtruhe</p>
<p>Nachbarskater</p>
<p>nachgeholt</p>
<p>Nachmittagstalker</p>
<p>nachtragend</p>
<p>Nachtreter</p>
<p>Nachteilzug</p>
<p>Nachttischlampe</p>
<p>Nagelfeile</p>
<p>Nahtoderlebnis</p>
<p>Namenserbe</p>
<p>Neubaucharme</p>
<p>Notartermin</p>
<p>Notentriegelung</p>
<p>Notlaufeigenschaften</p>
<p>Oberstübchen</p>
<p>Ölablassschraube</p>
<p>Panamazone</p>
<p>Patentrichter</p>
<p>paternostern</p>
<p>perfektesten</p>
<p>pieksender</p>
<p>Plastikeimer</p>
<p>Poversohlen</p>
<p>Profilachse</p>
<p>Profilaufruf</p>
<p>Propangastank</p>
<p>Prüfflüge</p>
<p>Prüffeldelektriker</p>
<p>Prüffeldingenieur</p>
<p>Publikumshit</p>
<p>Punktrichter</p>
<p>punktuell</p>
<p>Qualmaustritt</p>
<p>Quereinsteiger</p>
<p>Quetschverbinder</p>
<p>Radieschen</p>
<p>radikalliberal</p>
<p>Radiosendung</p>
<p>ranschleimen</p>
<p>Rechtschreibrat</p>
<p>Restetruhe</p>
<p>Rohrohrzucker</p>
<p>Rolladenkasten</p>
<p>Rostocker</p>
<p>Rotzeder</p>
<p>Rotzungenfilet</p>
<p>Rucksackreisende</p>
<p>Rumaroma</p>
<p>rundfunken</p>
<p>Rühreifrühstück</p>
<p>Saaleufer</p>
<p>Sahnehering</p>
<p>Sauflieder</p>
<p>Saugrippe</p>
<p>saugute</p>
<p>Schaffamilie</p>
<p>Schiffstau</p>
<p>Schiffstuten</p>
<p>Schiffsirene</p>
<p>Schlafshirt</p>
<p>Schlammassel</p>
<p>Schnapskaraffe</p>
<p>schnauzbärtiger</p>
<p>Schreibecken</p>
<p>Schreibblockade</p>
<p>Schulaula</p>
<p>Schulpflicht</p>
<p>Schultermine</p>
<p>Schulterrain</p>
<p>Schulterrasse</p>
<p>Schweineleber</p>
<p>Schweinsaugen</p>
<p>Schweinigelei</p>
<p>Seeleute</p>
<p>Seetangarten</p>
<p>Sekretariat</p>
<p>Senioreninformation</p>
<p>Siebentausender</p>
<p>Silbentrennung</p>
<p>siebente</p>
<p>Spargelernte</p>
<p>Sprecherziehung</p>
<p>Spurtreue</p>
<p>Staatsexamen</p>
<p>Stabantenne</p>
<p>Standardofen</p>
<p>Starknebel</p>
<p>Starkregen</p>
<p>Stargagen</p>
<p>Startenöre</p>
<p>Stauballergie</p>
<p>Staubecken</p>
<p>staubsaugen</p>
<p>Stauteiche</p>
<p>Stiefeltern</p>
<p>Strafanzeige</p>
<p>Stromausfall</p>
<p>Strompreis</p>
<p>Subtropikluft</p>
<p>Südengland</p>
<p>Tatorte</p>
<p>Talentförderung</p>
<p>Talentwässerung</p>
<p>Talgrund</p>
<p>Tangente</p>
<p>Tauschwert</p>
<p>Taufliege</p>
<p>Teenager</p>
<p>Terrorattentat</p>
<p>Topflappen</p>
<p>topaktuell</p>
<p>Torflaute</p>
<p>Transport</p>
<p>traumatisch</p>
<p>Türenteiser</p>
<p>Türklinken</p>
<p>Uranus</p>
<p>Uraltakte</p>
<p>Urinsekt</p>
<p>Urinstinkt</p>
<p>Verandabrüstung</p>
<p>verbeulen</p>
<p>verblassen</p>
<p>verblüfft</p>
<p>vereinsamt</p>
<p>vergessen</p>
<p>Verlustaversion</p>
<p>versehen</p>
<p>verstauchen</p>
<p>verstopfen</p>
<p>versunken</p>
<p>Versorgungsamt</p>
<p>vertrösten</p>
<p>vertragstreu</p>
<p>Violenten</p>
<p>Visagebühren</p>
<p>Visapflicht</p>
<p>Volmetal</p>
<p>Vormarsch</p>
<p>Wachstube</p>
<p>waldarm</p>
<p>Wandelstern</p>
<p>Wasserschieber</p>
<p>Wegschaumentalität</p>
<p>Weihnachtspaten</p>
<p>Weltraum</p>
<p>Werbetrommel</p>
<p>Windeseile</p>
<p>Wurfantenne</p>
<p>Zimtrolle</p>
<p>Zuckerguß</p>
<p>Zugangsteuerung</p>
<p>Zugriff</p>
<p>Zugangebote</p>
<p>Zwangsehen</p>
<p>Zwangsexmatrikulation</p>
<p>Zweigangliederung</p>
<p>Zwergelstern</p></td>
<td id="ref"><p>Ab•saug•trich•ter</p>
<p>Ab•erra•ti•on</p>
<p>ab•sau•gen</p>
<p>Ab•sau•ge•si•phon</p>
<p>Ab•trei•bung</p>
<p>Ab•tren•nen</p>
<p>Ak•tio•nen</p>
<p>al•ler•engs•te</p>
<p>Al•pen•ost•rand</p>
<p>Alt•bau•char•me</p>
<p>Alt•bau•erhal•tung</p>
<p>An•ker•lich•ten</p>
<p>An•alpha•be•ten</p>
<p>Angst•raum</p>
<p>Angst•traum</p>
<p>An•schlagsor•te</p>
<p>An•tik•lack</p>
<p>An•trag•stel•ler</p>
<p>an•zu•glei•chen</p>
<p>an•zu•gra•ben</p>
<p>Arm•ban•da•ge</p>
<p>Asthma•gen</p>
<p>Auf•lie•ger</p>
<p>Au•to•ma•ten</p>
<p>auf•pols•tern</p>
<p>Au•gen•gel</p>
<p>Aus•drucks•tan•zen</p>
<p>Aus•sen•dung</p>
<p>Au•to•rin•nen</p>
<p>Au•to•ra•di•os</p>
<p>Au•to•ren•nen</p>
<p>Ba•den•den</p>
<p>Bal•la•de</p>
<p>Ball•kontrol•le</p>
<p>Bar•am•bien•te</p>
<p>Bau•man•gel</p>
<p>Bau•mess•tech•nik</p>
<p>Be•am•ten•adel</p>
<p>Be•at•mungs•ge•rät</p>
<p>Bei•fall•stür•me</p>
<p>Bei•na•men</p>
<p>be•inhal•ten</p>
<p>be•rat•schla•gen</p>
<p>Be•sam•se•gel</p>
<p>Bett•rost</p>
<p>Be•triebs•auf•fahrt</p>
<p>Beu•tel•ei•mer</p>
<p>Bil•dungs•ex•pan•si•on</p>
<p>Bil•lig•rei•se</p>
<p>Bil•lig•ersatz</p>
<p>Blu•men•topf•er•de</p>
<p>Bom•bast•ein•fluss</p>
<p>Brau•tra•di•ti•on</p>
<p>Bon•bon•nie•re</p>
<p>Brief•ein•wurf</p>
<p>Brot•tro•cken</p>
<p>Bu•sen•grabscher</p>
<p>Chef•eta•ge</p>
<p>Dach•spoi•ler</p>
<p>dampf•arm</p>
<p>De•ckel•ei•mer</p>
<p>Deime•tal</p>
<p>De•li•ka•tes•sen</p>
<p>dem•entspre•chend</p>
<p>De•zer•nen•ten</p>
<p>Dia•mant•na•del</p>
<p>Dienst•rang</p>
<p>Dienst•raum</p>
<p>Dis•coun•ter•mar•mor</p>
<p>drei•se•kün•di•gen</p>
<p>Dusch•lam•pe</p>
<p>Du•de•lei</p>
<p>Ei•dot•ter</p>
<p>Ei•lei•ter</p>
<p>Ein•bau•schal•ter</p>
<p>Ein•kaufs•tem•pel</p>
<p>ein•sal•ben</p>
<p>ein•sau•gen</p>
<p>Ein•zel•lernen</p>
<p>Ei•schnee</p>
<p>Elek•tro•den•gel</p>
<p>Erb•las•ser</p>
<p>Erbrecht</p>
<p>Erd•ach•se</p>
<p>er•blin•den</p>
<p>er•drü•ckend</p>
<p>er•stun•ken</p>
<p>Esel•stu•te</p>
<p>Eu•ro•palet•te</p>
<p>Fan•krei•se</p>
<p>Fan•kra•wall</p>
<p>fan•tas•tisch</p>
<p>Fest•rumpf•schlauch•boot</p>
<p>Fehl•ernäh•rung</p>
<p>Fein•desin•fek•ti•on</p>
<!--<p>Fließ•est•rich</p>-->
<p>Fluss•etap•pe</p>
<p>Flut•schein•wer•fer</p>
<p>Frei•licht•auf•nah•me</p>
<p>fruch•ti•ger</p>
<p>Fähr•un•glü•cke</p>
<p>Ga•bel•la•schen•ket•ten</p>
<p>Gag•au•tor</p>
<p>Ga•ran•tie•re•gel</p>
<p>Gas•tan•ker</p>
<p>Gas•ther•men</p>
<p>Gast•raum</p>
<p>Gast•rol•le</p>
<p>Gas•tur•bi•ne</p>
<p>Gau•lei•ter</p>
<p>Ge•bets•turm</p>
<p>Ge•bets•tür•me</p>
<p>Gelb•rand</p>
<p>gelb•rot</p>
<p>Ge•läch•ter</p>
<p>Ge•ni•ta•li•en</p>
<p>Ge•set•zes•treu•er</p>
<p>Ge•spens•tern</p>
<p>Glücks•au•to•ma•ten</p>
<p>Gour•met•rös•te•rei</p>
<p>Grabsche•rei•en</p>
<p>Grab•bepflan•zung</p>
<p>Grab•schän•dung</p>
<p>Grund•übel</p>
<p>Grund•sub•stan•zen</p>
<p>Gy•ro•sko•pie</p>
<p>Hanf•lat•schen</p>
<p>Hanf•rau•chen</p>
<p>Haus•auf•ga•be</p>
<p>Haus•tie•re</p>
<p>Haus•trunk</p>
<p>Heil•erfol•ge</p>
<p>Hei•mat•schla•ger</p>
<p>Herbst•ein•bruch</p>
<p>her•me•tisch</p>
<p>her•zei•gen</p>
<p>Hof•la•den</p>
<p>hoch•pro•zen•ti•ger</p>
<p>Hoch•zeits•al•ben</p>
<p>Hos•tes•sen</p>
<p>hur•ti•ger</p>
<p>Hör•nerven</p>
<p>Isar•ufer</p>
<p>Ja•nu•ar•schnee</p>
<p>Ju•li•ange•bot</p>
<p>Ka•da•ver•samm•lung</p>
<p>Ka•me•ra•den•krei•se</p>
<p>Ka•me•ra•ta•sche</p>
<p>Ka•me•ra•trei•ber</p>
<p>Kan•ze•ro•ge•ne</p>
<p>Ka•ri•bik•rei•se</p>
<p>Kar•ne•vals•auf•takt</p>
<p>Kas•tra•ten</p>
<p>Ka•tho•den</p>
<p>Kauf•la•den</p>
<p>Kau•zahn</p>
<p>Kel•ler•as•seln</p>
<p>Kirsch•wein</p>
<p>Klump•streu</p>
<p>Ko•lum•bier</p>
<p>kom•bi•nie•ren</p>
<p>Kon•dens•strei•fen</p>
<p>Kon•to•pfän•dung</p>
<p>kon•trast•rei•cher</p>
<p>Ko•trai•ner</p>
<p>Kuh•fla•den</p>
<p>Kult•schla•ger</p>
<p>Kurz•ur•laub</p>
<p>Kur•trau•ben</p>
<p>Kühl•tru•he</p>
<p>Lachs•päck•chen</p>
<p>Lach•sal•ven</p>
<p>Land•rü•cken</p>
<p>Lan•des•sen•der</p>
<p>Lan•des•teil</p>
<p>Laub•re•chen</p>
<p>Le•bens•mit•tel•punkt</p>
<p>links•el•bisch</p>
<p>ma•genta•rot</p>
<p>Mal•zei•chen</p>
<p>Mann•schafts•trans•port•wa•gen</p>
<p>Mar•ke•ting•ei•fer</p>
<p>Mes•se•ta•ge</p>
<p>Mes•sias</p>
<p>Metz•ger•innung</p>
<p>Metz•gers•en•kel</p>
<p>Miet•no•ma•den</p>
<p>Miet•zweck</p>
<p>Mo•dera•ti•on</p>
<p>Mu•sik•no•ten</p>
<p>Mu•sik•erzie•hung</p>
<p>Nacht•auf•nah•me</p>
<p>Nacht•ru•he</p>
<p>Nach•bars•ka•ter</p>
<p>nach•ge•holt</p>
<p>Nach•mit•tags•tal•ker</p>
<p>nach•tra•gend</p>
<p>Nach•tre•ter</p>
<p>Nacht•eilzug</p>
<p>Nacht•tisch•lam•pe</p>
<p>Na•gel•fei•le</p>
<p>Nah•tod•er•leb•nis</p>
<p>Na•mens•er•be</p>
<p>Neu•bau•char•me</p>
<p>No•tar•ter•min</p>
<p>Not•ent•rie•ge•lung</p>
<p>Not•lauf•ei•gen•schaf•ten</p>
<p>Ober•stüb•chen</p>
<p>Öl•ab•lass•schrau•be</p>
<p>Pa•na•ma•zo•ne</p>
<p>Pa•tent•rich•ter</p>
<p>pa•ter•nos•tern</p>
<p>per•fek•tes•ten</p>
<p>piek•sen•der</p>
<p>Plas•tik•ei•mer</p>
<p>Po•ver•soh•len</p>
<p>Pro•fil•ach•se</p>
<p>Pro•fil•auf•ruf</p>
<p>Pro•pan•gas•tank</p>
<p>Prüf•flü•ge</p>
<p>Prüf•feld•elek•tri•ker</p>
<p>Prüf•feld•in•ge•nieur</p>
<p>Pu•bli•kums•hit</p>
<p>Punkt•rich•ter</p>
<p>punk•tu•ell</p>
<p>Qualm•aus•tritt</p>
<p>Quer•ein•stei•ger</p>
<p>Quetsch•ver•bin•der</p>
<p>Ra•dies•chen</p>
<p>ra•di•kal•li•be•ral</p>
<p>Ra•dio•sen•dung</p>
<p>ran•schlei•men</p>
<p>Recht•schreib•rat</p>
<p>Res•te•tru•he</p>
<p>Roh•rohr•zu•cker</p>
<p>Rol•la•den•kas•ten</p>
<p>Ros•to•cker</p>
<p>Rot•ze•der</p>
<p>Rot•zun•gen•fi•let</p>
<p>Ruck•sack•rei•sen•de</p>
<p>Rum•aro•ma</p>
<p>rund•fun•ken</p>
<p>Rühr•ei•früh•stück</p>
<p>Saale•ufer</p>
<p>Sah•ne•he•ring</p>
<p>Sauf•lie•der</p>
<p>Sau•grip•pe</p>
<p>sau•gu•te</p>
<p>Schaf•fa•mi•lie</p>
<p>Schiffs•tau</p>
<p>Schiffs•tu•ten</p>
<p>Schiff•si•re•ne</p>
<p>Schlaf•shirt</p>
<p>Schlam•mas•sel</p>
<p>Schnaps•ka•raf•fe</p>
<p>schnauz•bär•ti•ger</p>
<p>Schreib•ecken</p>
<p>Schreib•blo•cka•de</p>
<p>Schul•au•la</p>
<p>Schul•pflicht</p>
<p>Schul•ter•mi•ne</p>
<p>Schul•ter•rain</p>
<p>Schul•ter•ras•se</p>
<p>Schwei•ne•le•ber</p>
<p>Schweins•au•gen</p>
<p>Schwein•ige•lei</p>
<p>See•leu•te</p>
<p>See•tang•ar•ten</p>
<p>Se•kre•ta•ri•at</p>
<p>Se•nio•ren•in•for•ma•ti•on</p>
<p>Sie•ben•tau•sen•der</p>
<p>Sil•ben•tren•nung</p>
<p>sie•ben•te</p>
<p>Spar•gel•ern•te</p>
<p>Sprech•erzie•hung</p>
<p>Spur•treue</p>
<p>Staats•ex•amen</p>
<p>Stab•an•ten•ne</p>
<p>Stan•dard•ofen</p>
<p>Stark•ne•bel</p>
<p>Stark•re•gen</p>
<p>Star•ga•gen</p>
<p>Star•te•nö•re</p>
<p>Staub•al•ler•gie</p>
<p>Staubecken</p>
<p>staub•sau•gen</p>
<p>Stau•tei•che</p>
<p>Stief•eltern</p>
<p>Straf•an•zei•ge</p>
<p>Strom•aus•fall</p>
<p>Strom•preis</p>
<p>Sub•tro•pik•luft</p>
<p>Süd•eng•land</p>
<p>Tat•or•te</p>
<p>Ta•lent•för•de•rung</p>
<p>Tal•entwäs•se•rung</p>
<p>Tal•grund</p>
<p>Tan•gen•te</p>
<p>Tausch•wert</p>
<p>Tau•flie•ge</p>
<p>Teen•ager</p>
<p>Ter•ror•at•ten•tat</p>
<p>Topf•lap•pen</p>
<p>top•ak•tu•ell</p>
<p>Tor•flau•te</p>
<p>Trans•port</p>
<p>trau•ma•tisch</p>
<p>Tür•ent•ei•ser</p>
<p>Tür•klin•ken</p>
<p>Ura•nus</p>
<p>Ur•alt•ak•te</p>
<p>Ur•insekt</p>
<p>Ur•instinkt</p>
<p>Ve•ran•da•brüs•tung</p>
<p>ver•beu•len</p>
<p>ver•blas•sen</p>
<p>ver•blüfft</p>
<p>ver•ein•samt</p>
<p>ver•ges•sen</p>
<p>Ver•lust•aver•si•on</p>
<p>ver•se•hen</p>
<p>ver•stau•chen</p>
<p>ver•stop•fen</p>
<p>ver•sun•ken</p>
<p>Ver•sor•gungs•amt</p>
<p>ver•trös•ten</p>
<p>ver•trags•treu</p>
<p>Vio•len•ten</p>
<p>Vi•sa•gebüh•ren</p>
<p>Vi•sa•pflicht</p>
<p>Vol•me•tal</p>
<p>Vor•marsch</p>
<p>Wachstu•be</p>
<p>waldarm</p>
<p>Wan•del•stern</p>
<p>Was•ser•schie•ber</p>
<p>Weg•schau•men•ta•li•tät</p>
<p>Weih•nachts•pa•ten</p>
<p>Welt•raum</p>
<p>Wer•be•trom•mel</p>
<p>Win•des•ei•le</p>
<p>Wurf•an•ten•ne</p>
<p>Zimt•rol•le</p>
<p>Zu•cker•guß</p>
<p>Zu•gang•steue•rung</p>
<p>Zu•griff</p>
<p>Zug•an•ge•bo•te</p>
<p>Zwangs•ehen</p>
<p>Zwangs•ex•ma•tri•ku•la•ti•on</p>
<p>Zweig•an•glie•de•rung</p>
<p>Zwerg•els•tern</p></td>
</tr>
</table>
<p><a href="http://giardino.blogger.de/stories/1236034/">...</a></p>
</body>
</html>

View File

@ -0,0 +1,53 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hyphenator.js &ndash; Test 2</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
</style>
<script src="../Hyphenator.js" type="text/javascript"></script>
<script type="text/javascript">
if (parent != window) {
Hyphenator.config({
'onhyphenationdonecallback': function () {
var t1 = document.getElementById('test').innerHTML,
t2 = document.getElementById('ref').innerHTML,
desc = document.getElementById('desc').firstChild.data,
msg = {
desc: desc,
index: 2
};
if (t1 == t2) {
msg.result = 'passed';
} else {
msg.result = 'failed';
}
parent.postMessage(JSON.stringify(msg), window.location.href);
}
});
}
Hyphenator.config({hyphenchar:'|'});
Hyphenator.run();
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test1.html">&lt;- Prev</a> | <a href="test3.html">Next -&gt;</a></p>
<h1>Test 2</h1>
<p id="desc">Hyphenate one paragraph.</p>
<p id="test" class="hyphenate" lang="en">To allow more efficient usage of paper, more regular appearance of right-side margins without requiring spacing adjustments, and to eliminate the need to erase hand-written long words begun near the end of a line that do not fit, words may be divided at the nearest breakpoint between syllables and a hyphen inserted to indicate that the letters form a word fragment, not a word.</p>
<p id="ref">To allow more ef|fi|cient usage of paper, more reg|u|lar ap|pear|ance of right-side mar|gins with|out re|quir|ing spac|ing ad|just|ments, and to elim|i|nate the need to erase hand-writ|ten long words begun near the end of a line that do not fit, words may be di|vided at the near|est break|point be|tween syl|la|bles and a hy|phen in|serted to in|di|cate that the let|ters form a word frag|ment, not a word.</p>
</body>
</html>

View File

@ -0,0 +1,60 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<title>Hyphenator.js &ndash; Test 20</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
width:50%;
margin-left:25%;
margin-right:25%;
}
#test {
background-color: #ffd6d6;
}
#ref {
background-color: #d6ffd6;
}
table {
width:100%;
border: 1px solid #555555;
border-collapse:collapse
}
th {
text-align:left;
}
tr {
text-align:left;
border: 1px solid #555555;
}
td {border: 1px solid #555555;}
</style>
<script type="text/javascript">
window.onload = function () {
if (parent != window) {
var desc = document.getElementById('desc').innerHTML,
msg = {
desc: desc,
index: 20,
result: 'visual'
};
parent.postMessage(JSON.stringify(msg), window.location.href);
}
};
</script>
</head>
<body>
<p><a href="index.html">&lt;&lt;- index</a> | <a href="test19.html">&lt;- Prev</a> | <a href="test21.html">Next -&gt;</a></p>
<h1>Test 20</h1>
<p id="desc">Checks if a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418975">Bug in Firefox 3</a> is still here.</p>
<table>
<tr>
<td>Do&shy;nau&shy;dampf&shy;schiff&shy;fahrts&shy;ka&shy;pi&shy;tän ist ein langes Wort.</td>
<td>Das Wort Do&shy;nau&shy;dampf&shy;schiff&shy;fahrt ist ziem&shy;lich lang.</td>
<td>Das Wort Do&shy;nau&shy;dampf&shy;schiff&shy;fahrt ist ziem&shy;lich lang.</td>
</tr>
</table>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More