NAME

Lingua::Stardict::Gen - Stardict dictionary generator

SYNOPSIS

use Lingua::Stardict::Gen;

$dic = { word1 => ...
         word2 => ...
       }

Lingua::Stardict::Gen::escreveDic($dic,"dicname" [,"dirpath"]);

$dic=Lingua::Stardict::Gen::carregaDic("file");

DESCRIPTION

This module generates StarDict dictionaries from HASH references (function escreveDic).

This module also imports a simple dictionary (lines with word {def1; def2...})(function carragaDic).

ABSTRACT

Lingua::StarDict::Gen is a perl module for building Stardict dictionaries from perl Hash.

Also included perl script for making stardicts form term-format and thesaurus-format.

FUNCTIONS

escreveDic

Lingua::StarDict::Gen::escreveDic($dic,"dicname");
Lingua::StarDict::Gen::escreveDic($dic,"dicname", dir);

Write the necessary files StarDict files for dictionary in $dic HASH reference.

dir is the directory where the StarDict files are written.

If no dir is provided, Lingua::StarDict::Gen will try to write it in /usr/share/stardict/dic/... (the default path for StarDict dictionaries). In this case the dictionary will be automatically installed.

carregaDic

This function loads a simple dictionary to a HASH reference.

$dic=Lingua::StarDict::Gen::carregaDic("file");

Where file has the following sintax:

word{def 1; def 2;... ;def n}

Example (default format):

%encoding utf8
cat{gato; tareco; animal com quatros patas e mia}
dog{...}

Example2 (terminology format):

%encoding utf8

EN cat ; feline
PT gato ; tareco
DEF animal com 4 patas e que mia

EN house; building; appartment 
PT house
FR maison
...

In this case we must say the type used:

$dic=Lingua::StarDict::Gen::carregaDic({type=>"term"},"file");

or even specify the language:

$dic=Lingua::StarDict::Gen::carregaDic(
      {type=>"term", lang=>"PT"},"file");

See also the script term2stardic in the destribution.

mostraDic

mostraDic($hash);

Prints to stdio the information in the hash in the form

word -> definition

Authors

José João Almeida

Alberto Simões

Paulo Silva

Paulo Soares

SEE ALSO

stardict

perl

COPYRIGHT & LICENSE

Copyright 2008 J.Joao, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 258:

Non-ASCII character seen before =encoding in 'José'. Assuming UTF-8