<?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";
 
 |