Skip to content

Commit

Permalink
Version 3.3
Browse files Browse the repository at this point in the history
  • Loading branch information
b00f committed Nov 20, 2019
1 parent 0695349 commit 9410746
Show file tree
Hide file tree
Showing 9 changed files with 114 additions and 26 deletions.
35 changes: 26 additions & 9 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
VERSION=$(shell python3 src/lilak.py -v)

all: hunspell build test

hunspell:
Expand All @@ -12,15 +14,30 @@ test:

extensions:
# mozila xpi
rm -rf ./build/mozile ./build/fa-IR-dictionary.xpi
mkdir -p ./build/mozile ./build/mozile/dictionaries ./build/mozile/icons
cp ./LICENSE ./build/mozile/LICENSE
cp ./icon.png ./build/mozile/icon.png
cp ./README_fa_IR.txt ./build/mozile/dictionaries/README_fa_IR.txt
cp ./build/fa-IR.dic ./build/mozile/dictionaries/fa-IR.dic
cp ./build/fa-IR.aff ./build/mozile/dictionaries/fa-IR.aff
echo '{ "manifest_version": 2, "dictionaries": { "fa-IR": "dictionaries/fa-IR.dic" }, "applications": { "gecko": { "id": "[email protected]" } }, "name": "Lilak", "version": "3.2", "description": "Lilak, Persian Spell Checking Dictionary" }' > ./build/mozile/manifest.json
cd ./build/mozile && zip -r ../fa-IR-dictionary.xpi *
rm -rf ./build/mozila ./build/fa-IR-dictionary.xpi
mkdir -p ./build/mozila
cp ./build/fa-IR.dic ./build/mozila/fa-IR.dic
cp ./build/fa-IR.aff ./build/mozila/fa-IR.aff
cp ./LICENSE ./build/mozila/LICENSE
cp ./icon.png ./build/mozila/icon.png
cp ./src/data/README_fa_IR.txt ./build/mozila/README_fa_IR.txt
cp ./src/data/manifest.json ./build/mozila/manifest.json
sed -i 's/%VER%/$(VERSION)/g' ./build/mozila/manifest.json
cd ./build/mozila && zip -r ../fa-IR-dictionary.xpi *

# LibreOffice oxt
rm -rf ./build/libre ./build/fa-IR-dictionary.oxt
mkdir -p ./build/libre ./build/libre/META-INF
cp ./build/fa-IR.dic ./build/libre/fa-IR.dic
cp ./build/fa-IR.aff ./build/libre/fa-IR.aff
cp ./LICENSE ./build/libre/LICENSE
cp ./icon.png ./build/libre/icon.png
cp ./src/data/META-INF/manifest.xml ./build/libre/META-INF/manifest.xml
cp ./src/data/README_fa_IR.txt ./build/libre/README_fa_IR.txt
cp ./src/data/dictionaries.xcu ./build/libre/dictionaries.xcu
cp ./src/data/description.xml ./build/libre/description.xml
sed -i 's/%VER%/$(VERSION)/g' ./build/libre/description.xml
cd ./build/libre && zip -r ../fa-IR-dictionary.oxt *

# chromium bdic
rm -rf ~/chromium ~/depot_tools;
Expand Down
6 changes: 6 additions & 0 deletions src/data/META-INF/manifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE manifest:manifest PUBLIC "-//OpenOffice.org//DTD Manifest 1.0//EN" "Manifest.dtd">
<manifest:manifest xmlns:manifest="http://openoffice.org/2001/manifest">
<manifest:file-entry manifest:media-type="application/vnd.sun.star.configuration-data" manifest:full-path="dictionaries.xcu"/>
<manifest:file-entry manifest:media-type="application/vnd.sun.star.package-bundle-description" manifest:full-path="package-description.txt"/>
</manifest:manifest>
File renamed without changes.
22 changes: 22 additions & 0 deletions src/data/description.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<description xmlns="http://openoffice.org/extensions/description/2006"
xmlns:d="http://openoffice.org/extensions/description/2006"
xmlns:xlink="http://www.w3.org/1999/xlink">

<platform value="all" />
<version value="%VER%" />
<identifier value="Lilak.Persian.Hunspell.Dictionary.by.Mostafa.Sedaghat.Joo" />
<display-name>
<name lang="en">Lilak, Persian Spell Checking Dictionary</name>
<name lang="fa">لیلک، غلط‌ یاب فارسی</name>
</display-name>
<dependencies>
<OpenOffice.org-minimal-version value="3.4" d:name="OpenOffice.org 3.4" />
</dependencies>
<icon>
<default xlink:href="icon.png" />
</icon>
<publisher>
<name xlink:href="http://github.com/b00f/lilak" lang="en">Mostafa Sedaghat Joo</name>
</publisher>
</description>
21 changes: 21 additions & 0 deletions src/data/dictionaries.xcu
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry"
xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Linguistic" oor:package="org.openoffice.Office">
<node oor:name="ServiceManager">
<node oor:name="Dictionaries">
<node oor:name="HunSpellDic_fa_IR" oor:op="fuse">
<prop oor:name="Locations" oor:type="oor:string-list">
<value>%origin%/fa-IR.aff %origin%/fa-IR.dic</value>
</prop>
<prop oor:name="Format" oor:type="xs:string">
<value>DICT_SPELL</value>
</prop>
<prop oor:name="Locales" oor:type="oor:string-list">
<value>fa-IR</value>
</prop>
</node>
</node>
</node>
</oor:component-data>


17 changes: 17 additions & 0 deletions src/data/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"manifest_version": 2,
"dictionaries": {
"fa-IR": "fa-IR.dic"
},
"applications": {
"gecko": {
"id": "[email protected]"
}
},
"icons": {
"48": "icon.png"
},
"name": "Lilak",
"version": "%VER%",
"description": "Lilak, Persian Spell Checking Dictionary"
}
4 changes: 4 additions & 0 deletions src/data/package-description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Lilak, Persian Spell Checking Dictionary

Lilak is an open source project for generating Persian dictionary for hunspell spell checker based on Persian Morphology.
This dictionary is free and the source is available under Apache License Version 2.0.
3 changes: 2 additions & 1 deletion src/lilak.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import datetime
import argparse

VERSIAN = '3.2'
VERSIAN = '3.3'
DEBUG = 1 # set to 1 to generate a debug output file

ZWNJ = '\u200C'
Expand Down Expand Up @@ -732,6 +732,7 @@ def pars_main_dic(self):
parser.add_argument("-m", "--mode", help="Run mode")
parser.add_argument("-i", "--input", help="input lexicon file")
parser.add_argument("-o", "--output", help="input dictionary file")
parser.add_argument('-v', '--version', action='version', version=VERSIAN)
args = parser.parse_args()

if args.mode == 'tihu':
Expand Down
32 changes: 16 additions & 16 deletions test/result.log
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
../test/text1
*یکیشان: کیشان, یکی‌شان, شیکیان, یکمشان, یکانشان, یکسانشان, نوکیششان
*فرنگیمان: فرنگمان, فرنگیسمان, فرنگیسان, فرهنگیانمان, فرانگیریم, فرانگیرم, فرنگان
*یکیشان: کیشان, یکی‌شان, شیکیان, یکمشان, یکانشان, یکسانشان
*فرنگیمان: فرنگمان, فرنگیسمان, فرنگیسان, فرانگیریم, فرهنگیانمان, فرانگیرم, فرنگان
*هو: خو, و, هوی, هیو, یهو, هوا, هون, هود, همو, هور, هوو, هوس, سهو, هوش, هول
*پیشش: پیسش, پیش, پشش, پریشش, پویشش, پیشکش, پیچشش, پیشی, پینش, نیشش, دیشش, میشش, پیرش, پرشش, ریشش
*شوفته‌ی: شفته‌ی, شیفته‌ی, روفته‌ی, شکفته‌ی, کوفته‌ی
Expand Down Expand Up @@ -28,7 +28,7 @@
*ات: ان, آن, تا, لت, ادت, دات, اتم, امت, مات, اتر, هات, اتو, اوت, وات, تات
*شنگه‌ای: شنگ‌های, شنگهای, نگه‌ای, گشنه‌ای, شنگی‌ای, ینگه‌ای, شنبه‌ای, تنگه‌ای, لنگه‌ای, چنگه‌ای, نگشته‌ای
*آجینم: آجیم, جینم, آجیانم, آجیدنم, آیینم, آجانم, آمینم, آرینم, وجینم, آجیلم, عجینم, آذینم, آئینم, آجرچینم
*یکیشان: کیشان, یکی‌شان, شیکیان, یکمشان, یکانشان, یکسانشان, نوکیششان
*یکیشان: کیشان, یکی‌شان, شیکیان, یکمشان, یکانشان, یکسانشان
*بغ: باغ, بغر, بغل, بغض, بی, با, بن, بد, بم, مغ, بر, به, بو, بت, بس
*هق: قه, دهق, نق, هد, دق, هم, هر, تق, سق, شق, هل, لق, زق, هک, آق
*هق: قه, دهق, نق, هد, دق, هم, هر, تق, سق, شق, هل, لق, زق, هک, آق
Expand All @@ -39,7 +39,7 @@
*قاه: قله, قه, قاهر, قاره, قمه, ماه, قره, راه, قوه, قاب, قبه, شاه, قال, قاز, گاه
*قاه: قله, قه, قاهر, قاره, قمه, ماه, قره, راه, قوه, قاب, قبه, شاه, قال, قاز, گاه
*یالله: بالله, الله, یاالله, یدالله, اللهی, والله
*مشتلق: مقتلش, مشتاق, مشتق
*مشتلق: مقتلش, مشتاق, مشتق, مشتمل
*هروقت: عروقت, هرودت, سروقت, آروقت
*بسم: بشم, بیم, بس, بم, سم, یبسم, بسرم, برسم, بسمه, بوسم, بستم, بتسم, تبسم, بسزم, بکسم
*خل: چل, حل, جل, هل, خب, خلی, خیل, خلا, خال, نخل, خلد, دخل, خلم, مخل, بخل
Expand All @@ -52,7 +52,7 @@
*ار: از, آز, را, لر, تر, ایر, یار, ارا, نار, دار, ارم, امر, مار, اره, اهر
*چارده: چاره, چرده, ارده, چهارده, وارده
../test/text4
*وقاس: وقار, وگاس
*وقاس: وقار, وگاس, وقایا
*یزگرد: برکرد, برگرد, پرگرد, یزدگرد, میزگرد, ریزگرد
*برگاشت: برگشت, برنگاشت, برگماشت, برگانت, بنگاشت, برداشت
*صلاب: صلا, صلب, صلابه, صلابت, صلیب, صواب, صلات, گلاب, کلاب, جلاب, قلاب, صلاح, صحاب, طلاب
Expand All @@ -76,7 +76,7 @@
*بازارگاه: بارگاه, بارگیرگاه
*ازین: آرین, ازنی, زانی, ازن, این, زین, زیان, نازی, امین, مزین, رزین, ازون, اوین, وزین, کزین
*ساو: سوا, سو, او, سادو, ساوه, ساتو, ساوس, ساوج, سان, ناو, داو, سام, سار, سرو, سهو
*رانیز: رانی, رایزن, رزانی, زرانی, رانید, رانیم, رانیه, رونیز, رانیل
*رانیز: رانی, رایزن, رزانی, زرانی, رانید, رانیم, رانیه, رونیز, رانیل, انیران
*اندرند: نادرند, اردنند, تندرند, ندرند, اندرزند, ندارند, ندراند, راندند, انارند, انورند, انبرند, بندرند, اندکند, انکرند, کندرند
*همی‌ننگرند: همی ننگرند, همی‌نگرند
*میروی: نیروی, میری, میوی, مروی, امیروی, منیروی, می‌روی, میکروی, رمیوی, میرای, مینوی, موروی, متروی, سیروی, شیروی
Expand All @@ -85,7 +85,7 @@
*کلبوی: کلیوی, کلوبی, کابوی, کلبی, کلوی, لبوی, کلمبوی
*گوپال: کوپال, گودال
*کیند: گپند, کنید, کسند, کین, کید, کند, کینید, کینند, کیدند, کیمند, کیتند, کیسند, کیشند, کیلند, کیکند
*مازنداران: مازندران, مهمانداران, کمانداران, فرمانداران, مازمانندان
*مازنداران: مازندران, مهمانداران, فرمانداران, میانداران, مازمانندان
*راهست: رهاست, هارست, راهت, راست, راهبست, اهرست, راسته, هراست, رایست, رانست, رادست, رامست, راهبت, رابست, راسست
*گونه‌تر: گونه تر, کوته‌تر, گشنه‌تر
*گردکن: گردن, گردکان, گردان, گرمکن, گردون, سردکن, خردکن
Expand All @@ -105,7 +105,7 @@
*آیدش: ابدش, آید, یدش, آشید, آیدا, آندش, آردش, ریدش, بیدش, آیتش, سیدش, شیدش, زیدش, کیدش, قیدش
*ممانید: مماتید, مامنید, نمانید, کمانید, منانید, مکانید, مانید, مامانید, مهمانید, میانید, امانید, دمانید, رمانید, بمانید, متانید
*ازین: آرین, ازنی, زانی, ازن, این, زین, زیان, نازی, امین, مزین, رزین, ازون, اوین, وزین, کزین
*نماندست: نمادست, نماندنست, ماندنست, نمدانست, نماندنت, نمالاندنست, نمایاندنست, نماندند, نماند
*نماندست: نمادست, نماندنست, ماندنست, نمدانست, نماندنت, نمالاندنست, نمایاندنست, نماندند, نمادگانست
*اوست: لوست, توست, اوشت, اوت, است, وست, اویست, ایوست, اوستا, اونست, ادوست, ماوست, اوسرت, اورست, هاوست
*بباد: بیاد, بلاد, باد, بباید, ببارد, بباشد, ببالد, ببازد, ببافد, ببند, بداد, مباد, ببار, ببرد, ببود
*پدرود: بدرود, پدرو, درود, پدروی, پدرید, پدرند, ندرود, پدروم, پدروت, پدروش
Expand Down Expand Up @@ -142,7 +142,7 @@
*جزین: چربت, خریت, حزبت, حزین, حربت, حریت, جربت, جین, زین, جینز, جزیا, جنین, مزین, رزین, جزیه
*هرچ: هرج, هر, هچ, هرچه, چهر, هیچ, هرم, هرس, هرز, پرچ
../test/text5
*برون‌اند: برونه‌اند, بروندی‌اند, برونئی‌اند, برونته‌اند, برونداده‌اند
*برون‌اند: برونه‌اند, بروندی‌اند, برونته‌اند, برونئی‌اند, برونداده‌اند
../test/text6
*زینجا: زیجان, اینجا, نینجا, زینها, جایگزین
../test/text7
Expand All @@ -156,18 +156,18 @@
*آخه: آچه, آخ, آه, آخها, آخته, آخی, آیه, یخه, آخن, آخم, آخر, آره, آبه, آخت, آخش
../test/text8
*بارگانِ: بارکان, یارکان, پارکان, باران, باگان, برگان, ارگان, بارگیان, بازرگان, باکرگان, بایگان, بانگان, نارگان, بارمان, بارگاه
*میبیند: می‌بیند, مبینید, میبدند, میویند, می‌بینند
*میبیند: می‌بیند, مبینید, میبدند, میویند, می‌بینند
*میبیند: می‌بیند, مبینید, میبدند, میویند, می‌بینند, بیند
*میبیند: می‌بیند, مبینید, میبدند, میویند, می‌بینند, بیند
*میسراید: میسرید, می‌سراید, می‌سرایید, سراییدم, سرایدارید, سراییدیم
*قلاعِ: قلع, عقلا, قلان, قلاب, قلات, قلاش, قطاع
*کاندران: کندران, اندرکاران, کاندر, ندراند, ندرانند
*کاندران: کندران, اندرکاران, کاندر, دکانداران, سکانداران
*چار: خار, جاز, جار, چرا, پار, چتر, چنار, چادر, چدار, دچار, چاره, چهار, چارت, چارک, چاکر
*برمیآشوبند: برمی‌آشوبند, برنمی‌آشوبند, برهمی‌آشوبند, برمی‌آشوبد, برآشوبند
*میکوبند: میگویند, منکوبید, میکروبند, می‌کوبند, میخکوبند, منکوبند, مرکوبند
*میروبند: میروند, می‌روبند, میکروبند, میرابند, مشروبند, مضروبند, روبندند, روبند
*بیآزرم: بی‌آزرم, بی‌آزارم
*بیآیین: بی‌آیین, بدآیین, آیین
*کاندران: کندران, اندرکاران, کاندر, ندراند, ندرانند
*کاندران: کندران, اندرکاران, کاندر, دکانداران, سکانداران
*بیگونه‌ای: بگونه‌ای, بیگانه‌ای, بیمارگونه‌ای, چگونه‌ای
*تازه‌رو: تازه رو
*قلّه‌ست: قله ست, قله‌ات, قلهاست, قلهکست
Expand Down Expand Up @@ -196,15 +196,15 @@
*شاهیست: شیهاست, شایست, شاهینست, شایسته, شاهینت, شاهدست, شاهکست, ستمشاهی, ستم‌شاهی
*زمیری: زیمری, زمری, زیری, میری, ازمیری, زیریم, زایری, امیری, زمینی, نمیری, زبیری, بمیری, سمیری, زفیری, خمیری
*میخواهیم: می‌خواهیم, میخواریم, می‌خواهی, خواهیم
*میمالیم: می‌مالیم, می‌مالیدیم, گالیمیمیم, مالیم, هیمالیایم
*میمالیم: می‌مالیم, پایمالیم, می‌مالیدیم, گالیمیمیم, مالیم
*میگوئیم: میگوییم, میگویم
*آنک: انگ, آن, نک, آنکه, آنکس, آنی, آنا, آند, آرک, رنک, آهک, ونک, بنک, آنت, تنک
*شیرینکار: شیرینکاری, شیرین‌کار, شیرین‌کام
*بیمرگ: بی‌مرگ, بی‌رگ
*۱۳۳۶:
../test/text9
*تکبیرة: تکبیرت, تکبیر, تکبیری, تکبیرم, تکبیرش
*الاحرام: احرامم, احرام
*الاحرام: الاهرام, احرامم, احرام
*تننا: تنان, نتان, تانن, تمنا, تنگنا, تینا, تانا, تنند, تنها
*ها: هل, های, هان, هدا, دها, هما, هار, رها, هوا, بها, هات, سها, هال, هاگ, هجا
*هو: خو, و, هوی, هیو, یهو, هوا, هون, هود, همو, هور, هوو, هوس, سهو, هوش, هول
Expand All @@ -216,7 +216,7 @@
*–: و, ز
*۱۳۴۳:
../test/text10
*ببریده‌اند: بریده‌اند, باریده‌اند, نبریده‌اند, برندمیده‌اند, برچیده‌اند, برجهیده‌اند, برنچیده‌اند
*ببریده‌اند: بریده‌اند, باریده‌اند, نبریده‌اند, برچیده‌اند, برندمیده‌اند, برجهیده‌اند, برنچیده‌اند
*خوش‌حالان: خوش حالان, خوشحالان, خوش‌الحان
*مر: رم, نر, کر, مری, مرا, مار, امر, مرد, مدر, دمر, مرم, ممر, مره, مهر, مرو
*آن‌که: آن که, آنکه, آن‌چه
Expand Down

0 comments on commit 9410746

Please sign in to comment.