<?php
require __DIR__ . '/hunspellFFI.php';
require __DIR__ . '/hunspell.php';
$aff = '/usr/share/hunspell/hu_HU.aff';
$dic = '/usr/share/hunspell/hu_HU.dic';
$hs = new glex\hunspell($aff, $dic);
echo "\n";
echo "+=================================\n";
echo "| SPELL\n";
echo "+---------------------------------\n";
$spellWords = ['menu', 'menü', 'lábnyom', 'gyalogosan'];
foreach ($spellWords as $word) {
$r = $hs->spell($word);
printf("| %s: %d\n", $word, $r);
}
echo "+---------------------------------\n";
echo "\n";
echo "+=================================\n";
echo "| SUGGEST\n";
echo "+---------------------------------\n";
$word = "korcsoly";
$r = $hs->suggest($word);
printf("| %s: %d item\n", $word, count($r));
for ($i = 0; $i < count($r); $i++) {
printf("| %d. %s\n", $i+1, $r[$i]);
}
echo "+---------------------------------\n";
echo "\n";
echo "+=================================\n";
echo "| ANALYZE\n";
echo "+---------------------------------\n";
$word = "szavak";
$r = $hs->analyze($word);
printf("| %s: %d item\n", $word, count($r));
for ($i = 0; $i < count($r); $i++) {
printf("| %d. %s\n", $i+1, $r[$i]);
}
echo "+---------------------------------\n";
echo "\n";
echo "+=================================\n";
echo "| STEM\n";
echo "+---------------------------------\n";
$spellWords = ['menüvel', 'karácsonyi', 'volt', 'gyalogosan'];
foreach ($spellWords as $word) {
$r = $hs->stem($word);
printf("| %s: %d\n", $word, count($r));
for ($i = 0; $i < count($r); $i++) {
printf("| - %d. %s\n", $i+1, $r[$i]);
}
}
echo "+---------------------------------\n";
echo "\n";
echo "+=================================\n";
echo "| GENERATE\n";
echo "+---------------------------------\n";
$spellWords = ['menüvel', 'karácsonyi', 'volt', 'gyalogosan'];
foreach ($spellWords as $word) {
$r = $hs->generate('kéz', $word);
printf("| %s: %d\n", $word, count($r));
for ($i = 0; $i < count($r); $i++) {
printf("| - %d. %s\n", $i+1, $r[$i]);
}
}
echo "+---------------------------------\n";
echo "\n";
echo "+=================================\n";
echo "| Add\n";
echo "+---------------------------------\n";
$spellWords = ['glex', 'glexster', 'g-lex'];
foreach ($spellWords as $word) {
$r = $hs->spell($word);
printf("| %s: %d\n", $word, $r);
}
echo "+---------------------------------\n";
$hs->add('glex');
$hs->add('g-lex');
echo "+---------------------------------\n";
$spellWords = ['glex', 'glexster', 'g-lex'];
foreach ($spellWords as $word) {
$r = $hs->spell($word);
printf("| %s: %d\n", $word, $r);
}
echo "+---------------------------------\n";
echo "\n";
echo "+=================================\n";
echo "| Remove\n";
echo "+---------------------------------\n";
$hs->remove('glex');
$spellWords = ['glex', 'glexster', 'g-lex'];
foreach ($spellWords as $word) {
$r = $hs->spell($word);
printf("| %s: %d\n", $word, $r);
}
echo "+---------------------------------\n";
echo "\n";
|