Skip to content

Commit

Permalink
Translates table headings
Browse files Browse the repository at this point in the history
  • Loading branch information
catusf authored Nov 30, 2024
1 parent ef3877a commit ed161cc
Show file tree
Hide file tree
Showing 3 changed files with 175 additions and 169 deletions.
10 changes: 8 additions & 2 deletions bin/dict_summary.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,10 @@ def count_lines_in_tab(tab_path):
'dictd.zip', 'dsl.dz', 'epub', 'kobo.zip', 'mobi', 'stardict.zip', 'yomitan.zip'
]

extension_names = [
'DICT', 'Lingvo DSL', 'EPUB', 'Kobo', 'Kindle', 'StarDict', 'Yomitan/Yomichan'
]

def get_downloadable_files(filebase, tag_download, folder_path):
"""Return the downloadable file links based on the filebase name."""
download_links = []
Expand Down Expand Up @@ -117,6 +121,8 @@ def generate_summary(folder_path):
"Download": download_urls
})

data.sort(key=lambda x: x['Source'])

# Save the list of dictionaries as a JSON file
with open(os.path.join(folder_path, "dict_summary.json"), 'w', encoding='utf-8') as json_file:
json.dump(data, json_file, ensure_ascii=False, indent=4)
Expand All @@ -126,12 +132,12 @@ def generate_summary(folder_path):

def generate_markdown_table(data):
"""Generate a markdown table from the data."""
markdown = ["| Number | Name | Description | Source | Target | Owner/Editor | URL | Version | Definitions | " + " | ".join(extensions)]
markdown = ["| STT | Tên từ điển | Mô tả | Ngôn ngữ gốc | Ngôn ngữ đích | Tác giả/Biên tập | Nguồn | Phiên bản | Số mục từ | " + " | ".join(extension_names)]
markdown.append("| --- | --- | --- | --- | --- | --- | --- | --- | --- |" + " --- |" * len(extensions))

for entry in data:
download_links = " | ".join([f"[Download]({url})" for url in entry['Download']])
markdown.append(f"| {entry['Number']} | {entry['Name']} | {entry['Description']} | {entry['Source']} | {entry['Target']} | {entry['Owner/Editor']} | {entry['URL']} | {entry['Version']} | {entry['Definitions']} | {download_links} |")
markdown.append(f"| {entry['Number']} | {entry['Name']} | {entry['Description']} | {entry['Source']} | {entry['Target']} | {entry['Owner/Editor']} | [Reference]({entry['URL']}) | {entry['Version']} | {entry['Definitions']} | {download_links} |")

return "\n".join(markdown)

Expand Down
280 changes: 140 additions & 140 deletions dict/dict_summary.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,64 @@
[
{
"Number": 5,
"Name": "Từ điển Anh-Việt-Anh v1.1",
"Description": "Từ điển Anh-Việt-Anh với các dạng từ tiếng Anh",
"Source": "Tiếng Anh (en)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.1",
"Definitions": 148214,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.yomitan.zip"
]
},
{
"Number": 6,
"Name": "Từ điển Phật học Anh-Hán-Việt v1.1",
"Description": "Từ điển Phật học Anh-Hán-Việt",
"Source": "Tiếng Anh (en)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.1",
"Definitions": 3914,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.yomitan.zip"
]
},
{
"Number": 23,
"Name": "Từ điển Anh-Việt β v1.4",
"Description": "Từ điển Anh-Việt β với các dạng từ tiếng Anh",
"Source": "Tiếng Anh (en)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.4",
"Definitions": 106059,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.yomitan.zip"
]
},
{
"Number": 1,
"Name": "Từ điển Trung-Việt β (đại) v1.0",
Expand All @@ -19,26 +79,6 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-small.yomitan.zip"
]
},
{
"Number": 2,
"Name": "Từ điển tổng hợp Phật học v1.0",
"Description": "Từ điển tổng hợp Phật học",
"Source": "Tiếng Việt (vi)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 49569,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.yomitan.zip"
]
},
{
"Number": 3,
"Name": "Từ điển tra cứu từ tiếng Trung theo bộ v1.0",
Expand Down Expand Up @@ -79,46 +119,6 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/radical_name_pleco.yomitan.zip"
]
},
{
"Number": 5,
"Name": "Từ điển Anh-Việt-Anh v1.1",
"Description": "Từ điển Anh-Việt-Anh với các dạng từ tiếng Anh",
"Source": "Tiếng Anh (en)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.1",
"Definitions": 148214,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietAnh.yomitan.zip"
]
},
{
"Number": 6,
"Name": "Từ điển Phật học Anh-Hán-Việt v1.1",
"Description": "Từ điển Phật học Anh-Hán-Việt",
"Source": "Tiếng Anh (en)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.1",
"Definitions": 3914,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Anh-Han-Viet.yomitan.zip"
]
},
{
"Number": 7,
"Name": "Cấu thành từ tiếng Trung v1.0",
Expand Down Expand Up @@ -199,26 +199,6 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/ChineseThesaurus-mid.yomitan.zip"
]
},
{
"Number": 11,
"Name": "Từ điển Phật học Việt Anh - Minh Thông v1.0",
"Description": "Từ điển Phật học Việt Anh - Minh Thông",
"Source": "Tiếng Việt (vi)",
"Target": "Tiếng Anh (en)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 9113,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.yomitan.zip"
]
},
{
"Number": 12,
"Name": "Chinese Character Stories v1.0",
Expand Down Expand Up @@ -259,26 +239,6 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/CCCE-Thin.yomitan.zip"
]
},
{
"Number": 14,
"Name": "Rộng mở tâm hồn v1.0",
"Description": "Rộng mở tâm hồn",
"Source": "Tiếng Việt (vi)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 1347,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.yomitan.zip"
]
},
{
"Number": 15,
"Name": "Chinese Thesaurus (big) v1.0",
Expand Down Expand Up @@ -339,6 +299,86 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-ThienChuu-TranVanChanh.yomitan.zip"
]
},
{
"Number": 20,
"Name": "Từ điển Trung-Việt β (trung) v1.0",
"Description": "Từ điển Trung-Việt β (cỡ trung)",
"Source": "Tiếng Trung (zh)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 78157,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.yomitan.zip"
]
},
{
"Number": 2,
"Name": "Từ điển tổng hợp Phật học v1.0",
"Description": "Từ điển tổng hợp Phật học",
"Source": "Tiếng Việt (vi)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 49569,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Tong-hop-Phat-hoc.yomitan.zip"
]
},
{
"Number": 11,
"Name": "Từ điển Phật học Việt Anh - Minh Thông v1.0",
"Description": "Từ điển Phật học Việt Anh - Minh Thông",
"Source": "Tiếng Việt (vi)",
"Target": "Tiếng Anh (en)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 9113,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-hoc-Viet-Anh-Minh-Thong.yomitan.zip"
]
},
{
"Number": 14,
"Name": "Rộng mở tâm hồn v1.0",
"Description": "Rộng mở tâm hồn",
"Source": "Tiếng Việt (vi)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 1347,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/Rong-mo-tam-hon.yomitan.zip"
]
},
{
"Number": 18,
"Name": "Từ điển Phật học Việt Anh - Thiện Phúc v1.0",
Expand Down Expand Up @@ -379,26 +419,6 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Phat-Quang.yomitan.zip"
]
},
{
"Number": 20,
"Name": "Từ điển Trung-Việt β (trung) v1.0",
"Description": "Từ điển Trung-Việt β (cỡ trung)",
"Source": "Tiếng Trung (zh)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.0",
"Definitions": 78157,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TrungViet-mid.yomitan.zip"
]
},
{
"Number": 21,
"Name": "Từ điển Phật học Việt Anh - Đồng Loại v1.0",
Expand Down Expand Up @@ -439,26 +459,6 @@
"https://github.com/catusf/tudien/releases/tag/v3.0/Tu-dien-Dao-Uyen.yomitan.zip"
]
},
{
"Number": 23,
"Name": "Từ điển Anh-Việt β v1.4",
"Description": "Từ điển Anh-Việt β với các dạng từ tiếng Anh",
"Source": "Tiếng Anh (en)",
"Target": "Tiếng Việt (vi)",
"Owner/Editor": "",
"URL": "https://github.com/catusphan/dictionary",
"Version": "1.4",
"Definitions": 106059,
"Download": [
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.dictd.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.dsl.dz",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.epub",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.kobo.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.mobi",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.stardict.zip",
"https://github.com/catusf/tudien/releases/tag/v3.0/TudienAnhVietBeta.yomitan.zip"
]
},
{
"Number": 24,
"Name": "Từ điển Phật học Tinh tuyển v1.0",
Expand Down
Loading

0 comments on commit ed161cc

Please sign in to comment.