From 6e1ffc608f7794e1cdf6d0f0157a6c2ed50726cd Mon Sep 17 00:00:00 2001 From: <> Date: Thu, 14 Nov 2024 04:06:01 +0000 Subject: [PATCH] Deployed ccf70cd with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 1120 +++ architecture/index.html | 1254 +++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.83f73b43.min.js | 16 + assets/javascripts/bundle.83f73b43.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.6ce7567c.min.js | 42 + .../workers/search.6ce7567c.min.js.map | 7 + assets/stylesheets/main.0253249f.min.css | 1 + assets/stylesheets/main.0253249f.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + custom_dictionary/index.html | 1268 ++++ developer/index.html | 1513 ++++ dictformats/index.html | 1544 ++++ feedbacks/index.html | 1284 ++++ howto/add-program-dictionary.png | Bin 0 -> 46230 bytes howto/build_from_source/index.html | 1416 ++++ .../index.html | 1195 +++ howto/how to customize the opencc/index.html | 1177 +++ howto/how to debug dictionary js/index.html | 1333 ++++ .../how to update crowdin.ts file/index.html | 1169 +++ .../index.html | 1287 ++++ howto/ocr/index.html | 1355 ++++ howto/program-result.png | Bin 0 -> 36511 bytes img/autoGroupByFolder.svg | 3 + img/custom_trans.png | Bin 0 -> 30776 bytes img/custom_trans_result.png | Bin 0 -> 53381 bytes img/dict_file_tab.webp | Bin 0 -> 49125 bytes img/dictionary-info-fullindex.png | Bin 0 -> 11680 bytes img/fav.webp | Bin 0 -> 7895 bytes img/fulltext.png | Bin 0 -> 13135 bytes img/headwords.webp | Bin 0 -> 45330 bytes img/inspector-breakpoint.png | Bin 0 -> 123595 bytes img/inspector-console.png | Bin 0 -> 54228 bytes img/inspector-event.png | Bin 0 -> 165376 bytes img/inspector-steps.png | Bin 0 -> 198838 bytes img/inspector-style.png | Bin 0 -> 273221 bytes img/inspector.png | Bin 0 -> 219591 bytes img/linux_genshin.webp | Bin 0 -> 98948 bytes img/mac_black.webp | Bin 0 -> 379131 bytes img/popup.webp | Bin 0 -> 77124 bytes img/toolbar.webp | Bin 0 -> 34076 bytes img/windows_white.webp | Bin 0 -> 113378 bytes index.html | 1278 ++++ install/index.html | 1322 ++++ manage_groups/index.html | 1346 ++++ manage_sources/index.html | 1458 ++++ search/search_index.json | 1 + sitemap.xml | 123 + sitemap.xml.gz | Bin 0 -> 521 bytes topic_anki/index.html | 1203 +++ topic_commandline/index.html | 1234 +++ topic_flatpak/index.html | 1255 +++ topic_move_index_folder/index.html | 1249 +++ topic_portablemode/index.html | 1171 +++ topic_transliteration/index.html | 1170 +++ topic_userstyle/index.html | 1249 +++ topic_wayland/index.html | 1231 +++ ui_favorites/index.html | 1166 +++ ui_fulltextsearch/index.html | 1173 +++ ui_headwords/index.html | 1193 +++ ui_popup/index.html | 1243 +++ ui_shortcuts/index.html | 1384 ++++ ui_toolbar/index.html | 1381 ++++ 99 files changed, 47025 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 architecture/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.83f73b43.min.js create mode 100644 assets/javascripts/bundle.83f73b43.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js create mode 100644 assets/javascripts/workers/search.6ce7567c.min.js.map create mode 100644 assets/stylesheets/main.0253249f.min.css create mode 100644 assets/stylesheets/main.0253249f.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 custom_dictionary/index.html create mode 100644 developer/index.html create mode 100644 dictformats/index.html create mode 100644 feedbacks/index.html create mode 100644 howto/add-program-dictionary.png create mode 100644 howto/build_from_source/index.html create mode 100644 howto/how to add a program as dictionary/index.html create mode 100644 howto/how to customize the opencc/index.html create mode 100644 howto/how to debug dictionary js/index.html create mode 100644 howto/how to update crowdin.ts file/index.html create mode 100644 howto/how to use breadpad crash analysis/index.html create mode 100644 howto/ocr/index.html create mode 100644 howto/program-result.png create mode 100644 img/autoGroupByFolder.svg create mode 100644 img/custom_trans.png create mode 100644 img/custom_trans_result.png create mode 100644 img/dict_file_tab.webp create mode 100644 img/dictionary-info-fullindex.png create mode 100644 img/fav.webp create mode 100644 img/fulltext.png create mode 100644 img/headwords.webp create mode 100644 img/inspector-breakpoint.png create mode 100644 img/inspector-console.png create mode 100644 img/inspector-event.png create mode 100644 img/inspector-steps.png create mode 100644 img/inspector-style.png create mode 100644 img/inspector.png create mode 100644 img/linux_genshin.webp create mode 100644 img/mac_black.webp create mode 100644 img/popup.webp create mode 100644 img/toolbar.webp create mode 100644 img/windows_white.webp create mode 100644 index.html create mode 100644 install/index.html create mode 100644 manage_groups/index.html create mode 100644 manage_sources/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 topic_anki/index.html create mode 100644 topic_commandline/index.html create mode 100644 topic_flatpak/index.html create mode 100644 topic_move_index_folder/index.html create mode 100644 topic_portablemode/index.html create mode 100644 topic_transliteration/index.html create mode 100644 topic_userstyle/index.html create mode 100644 topic_wayland/index.html create mode 100644 ui_favorites/index.html create mode 100644 ui_fulltextsearch/index.html create mode 100644 ui_headwords/index.html create mode 100644 ui_popup/index.html create mode 100644 ui_shortcuts/index.html create mode 100644 ui_toolbar/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..e4d5cc94 --- /dev/null +++ b/404.html @@ -0,0 +1,1120 @@ + + + +
+ + + + + + + + + + + + + + + + +Each index file have 4 sections.
+IdxHeader
ExtraInfo
(Being used but unnamed in source code)Chunks
BtreeIndex
The IdxHeader
are 32bits blocks of various meta info of the index. The most important info are chunksOffset
and indexRootOffset
pointing to the starting offset of BtreeIndex
and Chunks
.
Some dicts only have one ExtraInfo
: the dictionaryName
which is an uint32 size of a string followed and the string.
Each chunk contains uint32 size of uncompressed data, uint32 size of zlib compressed data, and the zlib compressed data.
+The Chunks
maybe used by both IdxHeader
and BtreeIndex
.
By adding new a new chunk to Chunks
and store an offset to IdxHeader
, ExtraInfo
can store arbitrary long information.
BtreeIndex
is a zlib compressed typical btree implementation in which each Node will include word
info and a offset
that pointing to corresponding chunk
's position.
Note that a chunk
only includes necessary data to find an article, and it does not contain the word
.
The exact data in chunk
is decided and interpreted by dictionary implementations. For example, the starting and ending position of an article in a dictionary file.
After typing a word into the search box and press enter, the embedded browser will load gdlookup://localhost?word=<wantted word>
. This url will be handled by Qt webengine's Url Scheme handler. The returned html page will be composed in the ArticleMaker which will initiate some DataRequest on dictionary formats. Resource files will be requested via bres://
or qrc://
which will went through a similar process.
TODO: other subsystems.
+ + + + + + + + + + + + + +