[ghex: 1/2] help: add support for static HTML help
- From: Logan Rathbone <larathbone src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ghex: 1/2] help: add support for static HTML help
- Date: Thu, 6 Jan 2022 02:15:18 +0000 (UTC)
commit 80cb36db4c988f85237bcbddecada4eb87ecbe0f
Author: Logan Rathbone <poprocks gmail com>
Date: Wed Jan 5 21:09:21 2022 -0500
help: add support for static HTML help
This is a fallback for systems that do not have Yelp installed.
Use `-Dstatic-html-help=true` to enable.
<rant>
Other projects, take heed! This took a lot of code/effort to make help
displayable on both KDE, GNOME and other DE's/WM's. It's really
unnecessary that it's this hard to get Help to display on both KDE and
GNOME, given that *both* systems can display HTML help, and *both*
systems can display docbook.
It's super silly that both KDE and GNOME use help:/// as their URI
prefix schemes, but incompatibly.
</rant>
help/HTML/C/ghex/C.css | 1457 ++++++++++++++++++++++
help/HTML/C/ghex/advanced-clipboard.html | 145 +++
help/HTML/C/ghex/basics-create-new-file.html | 55 +
help/HTML/C/ghex/basics-edit-file.html | 86 ++
help/HTML/C/ghex/basics-find-replace.html | 83 ++
help/HTML/C/ghex/basics-open-file.html | 57 +
help/HTML/C/ghex/basics-save-file.html | 54 +
help/HTML/C/ghex/conf-grouptype.html | 60 +
help/HTML/C/ghex/conf-preferences.html | 111 ++
help/HTML/C/ghex/index.html | 71 ++
help/HTML/C/ghex/tools-chartable.html | 66 +
help/HTML/C/ghex/tools-converter.html | 65 +
help/HTML/C/ghex/yelp.js | 450 +++++++
help/HTML/cs/ghex/advanced-clipboard.html | 152 +++
help/HTML/cs/ghex/basics-create-new-file.html | 62 +
help/HTML/cs/ghex/basics-edit-file.html | 93 ++
help/HTML/cs/ghex/basics-find-replace.html | 90 ++
help/HTML/cs/ghex/basics-open-file.html | 64 +
help/HTML/cs/ghex/basics-save-file.html | 61 +
help/HTML/cs/ghex/conf-grouptype.html | 67 +
help/HTML/cs/ghex/conf-preferences.html | 118 ++
help/HTML/cs/ghex/cs.css | 1457 ++++++++++++++++++++++
help/HTML/cs/ghex/index.html | 78 ++
help/HTML/cs/ghex/tools-chartable.html | 73 ++
help/HTML/cs/ghex/tools-converter.html | 72 ++
help/HTML/cs/ghex/yelp.js | 450 +++++++
help/HTML/de/ghex/advanced-clipboard.html | 152 +++
help/HTML/de/ghex/basics-create-new-file.html | 62 +
help/HTML/de/ghex/basics-edit-file.html | 93 ++
help/HTML/de/ghex/basics-find-replace.html | 90 ++
help/HTML/de/ghex/basics-open-file.html | 64 +
help/HTML/de/ghex/basics-save-file.html | 61 +
help/HTML/de/ghex/conf-grouptype.html | 67 +
help/HTML/de/ghex/conf-preferences.html | 118 ++
help/HTML/de/ghex/de.css | 1457 ++++++++++++++++++++++
help/HTML/de/ghex/index.html | 78 ++
help/HTML/de/ghex/tools-chartable.html | 73 ++
help/HTML/de/ghex/tools-converter.html | 72 ++
help/HTML/de/ghex/yelp.js | 450 +++++++
help/HTML/el/ghex/advanced-clipboard.html | 145 +++
help/HTML/el/ghex/basics-create-new-file.html | 55 +
help/HTML/el/ghex/basics-edit-file.html | 86 ++
help/HTML/el/ghex/basics-find-replace.html | 83 ++
help/HTML/el/ghex/basics-open-file.html | 57 +
help/HTML/el/ghex/basics-save-file.html | 54 +
help/HTML/el/ghex/conf-grouptype.html | 60 +
help/HTML/el/ghex/conf-preferences.html | 111 ++
help/HTML/el/ghex/el.css | 1457 ++++++++++++++++++++++
help/HTML/el/ghex/index.html | 71 ++
help/HTML/el/ghex/tools-chartable.html | 66 +
help/HTML/el/ghex/tools-converter.html | 65 +
help/HTML/el/ghex/yelp.js | 450 +++++++
help/HTML/en/ghex/C.css | 1457 ++++++++++++++++++++++
help/HTML/en/ghex/advanced-clipboard.html | 145 +++
help/HTML/en/ghex/basics-create-new-file.html | 55 +
help/HTML/en/ghex/basics-edit-file.html | 86 ++
help/HTML/en/ghex/basics-find-replace.html | 83 ++
help/HTML/en/ghex/basics-open-file.html | 57 +
help/HTML/en/ghex/basics-save-file.html | 54 +
help/HTML/en/ghex/conf-grouptype.html | 60 +
help/HTML/en/ghex/conf-preferences.html | 111 ++
help/HTML/en/ghex/index.html | 71 ++
help/HTML/en/ghex/tools-chartable.html | 66 +
help/HTML/en/ghex/tools-converter.html | 65 +
help/HTML/en/ghex/yelp.js | 450 +++++++
help/HTML/es/ghex/advanced-clipboard.html | 156 +++
help/HTML/es/ghex/basics-create-new-file.html | 66 +
help/HTML/es/ghex/basics-edit-file.html | 97 ++
help/HTML/es/ghex/basics-find-replace.html | 94 ++
help/HTML/es/ghex/basics-open-file.html | 68 +
help/HTML/es/ghex/basics-save-file.html | 65 +
help/HTML/es/ghex/conf-grouptype.html | 71 ++
help/HTML/es/ghex/conf-preferences.html | 122 ++
help/HTML/es/ghex/es.css | 1457 ++++++++++++++++++++++
help/HTML/es/ghex/index.html | 82 ++
help/HTML/es/ghex/tools-chartable.html | 77 ++
help/HTML/es/ghex/tools-converter.html | 76 ++
help/HTML/es/ghex/yelp.js | 450 +++++++
help/HTML/fr/ghex/advanced-clipboard.html | 145 +++
help/HTML/fr/ghex/basics-create-new-file.html | 55 +
help/HTML/fr/ghex/basics-edit-file.html | 86 ++
help/HTML/fr/ghex/basics-find-replace.html | 83 ++
help/HTML/fr/ghex/basics-open-file.html | 57 +
help/HTML/fr/ghex/basics-save-file.html | 54 +
help/HTML/fr/ghex/conf-grouptype.html | 60 +
help/HTML/fr/ghex/conf-preferences.html | 111 ++
help/HTML/fr/ghex/fr.css | 1457 ++++++++++++++++++++++
help/HTML/fr/ghex/index.html | 71 ++
help/HTML/fr/ghex/tools-chartable.html | 66 +
help/HTML/fr/ghex/tools-converter.html | 65 +
help/HTML/fr/ghex/yelp.js | 450 +++++++
help/HTML/id/ghex/advanced-clipboard.html | 152 +++
help/HTML/id/ghex/basics-create-new-file.html | 62 +
help/HTML/id/ghex/basics-edit-file.html | 93 ++
help/HTML/id/ghex/basics-find-replace.html | 90 ++
help/HTML/id/ghex/basics-open-file.html | 64 +
help/HTML/id/ghex/basics-save-file.html | 61 +
help/HTML/id/ghex/conf-grouptype.html | 67 +
help/HTML/id/ghex/conf-preferences.html | 118 ++
help/HTML/id/ghex/id.css | 1457 ++++++++++++++++++++++
help/HTML/id/ghex/index.html | 78 ++
help/HTML/id/ghex/tools-chartable.html | 73 ++
help/HTML/id/ghex/tools-converter.html | 72 ++
help/HTML/id/ghex/yelp.js | 450 +++++++
help/HTML/it/ghex/advanced-clipboard.html | 145 +++
help/HTML/it/ghex/basics-create-new-file.html | 55 +
help/HTML/it/ghex/basics-edit-file.html | 86 ++
help/HTML/it/ghex/basics-find-replace.html | 83 ++
help/HTML/it/ghex/basics-open-file.html | 57 +
help/HTML/it/ghex/basics-save-file.html | 54 +
help/HTML/it/ghex/conf-grouptype.html | 60 +
help/HTML/it/ghex/conf-preferences.html | 111 ++
help/HTML/it/ghex/index.html | 71 ++
help/HTML/it/ghex/it.css | 1457 ++++++++++++++++++++++
help/HTML/it/ghex/tools-chartable.html | 66 +
help/HTML/it/ghex/tools-converter.html | 65 +
help/HTML/it/ghex/yelp.js | 450 +++++++
help/HTML/ja/ghex/advanced-clipboard.html | 145 +++
help/HTML/ja/ghex/basics-create-new-file.html | 55 +
help/HTML/ja/ghex/basics-edit-file.html | 86 ++
help/HTML/ja/ghex/basics-find-replace.html | 83 ++
help/HTML/ja/ghex/basics-open-file.html | 57 +
help/HTML/ja/ghex/basics-save-file.html | 54 +
help/HTML/ja/ghex/conf-grouptype.html | 60 +
help/HTML/ja/ghex/conf-preferences.html | 111 ++
help/HTML/ja/ghex/index.html | 71 ++
help/HTML/ja/ghex/ja.css | 1457 ++++++++++++++++++++++
help/HTML/ja/ghex/tools-chartable.html | 66 +
help/HTML/ja/ghex/tools-converter.html | 65 +
help/HTML/ja/ghex/yelp.js | 450 +++++++
help/HTML/ko/ghex/advanced-clipboard.html | 156 +++
help/HTML/ko/ghex/basics-create-new-file.html | 66 +
help/HTML/ko/ghex/basics-edit-file.html | 97 ++
help/HTML/ko/ghex/basics-find-replace.html | 94 ++
help/HTML/ko/ghex/basics-open-file.html | 68 +
help/HTML/ko/ghex/basics-save-file.html | 65 +
help/HTML/ko/ghex/conf-grouptype.html | 71 ++
help/HTML/ko/ghex/conf-preferences.html | 122 ++
help/HTML/ko/ghex/index.html | 82 ++
help/HTML/ko/ghex/ko.css | 1457 ++++++++++++++++++++++
help/HTML/ko/ghex/tools-chartable.html | 77 ++
help/HTML/ko/ghex/tools-converter.html | 76 ++
help/HTML/ko/ghex/yelp.js | 450 +++++++
help/HTML/oc/ghex/advanced-clipboard.html | 145 +++
help/HTML/oc/ghex/basics-create-new-file.html | 55 +
help/HTML/oc/ghex/basics-edit-file.html | 86 ++
help/HTML/oc/ghex/basics-find-replace.html | 83 ++
help/HTML/oc/ghex/basics-open-file.html | 57 +
help/HTML/oc/ghex/basics-save-file.html | 54 +
help/HTML/oc/ghex/conf-grouptype.html | 60 +
help/HTML/oc/ghex/conf-preferences.html | 111 ++
help/HTML/oc/ghex/index.html | 71 ++
help/HTML/oc/ghex/oc.css | 1457 ++++++++++++++++++++++
help/HTML/oc/ghex/tools-chartable.html | 66 +
help/HTML/oc/ghex/tools-converter.html | 65 +
help/HTML/oc/ghex/yelp.js | 450 +++++++
help/HTML/pl/ghex/advanced-clipboard.html | 156 +++
help/HTML/pl/ghex/basics-create-new-file.html | 66 +
help/HTML/pl/ghex/basics-edit-file.html | 97 ++
help/HTML/pl/ghex/basics-find-replace.html | 94 ++
help/HTML/pl/ghex/basics-open-file.html | 68 +
help/HTML/pl/ghex/basics-save-file.html | 65 +
help/HTML/pl/ghex/conf-grouptype.html | 71 ++
help/HTML/pl/ghex/conf-preferences.html | 122 ++
help/HTML/pl/ghex/index.html | 82 ++
help/HTML/pl/ghex/pl.css | 1457 ++++++++++++++++++++++
help/HTML/pl/ghex/tools-chartable.html | 77 ++
help/HTML/pl/ghex/tools-converter.html | 76 ++
help/HTML/pl/ghex/yelp.js | 450 +++++++
help/HTML/pt_BR/ghex/advanced-clipboard.html | 152 +++
help/HTML/pt_BR/ghex/basics-create-new-file.html | 62 +
help/HTML/pt_BR/ghex/basics-edit-file.html | 93 ++
help/HTML/pt_BR/ghex/basics-find-replace.html | 90 ++
help/HTML/pt_BR/ghex/basics-open-file.html | 64 +
help/HTML/pt_BR/ghex/basics-save-file.html | 61 +
help/HTML/pt_BR/ghex/conf-grouptype.html | 67 +
help/HTML/pt_BR/ghex/conf-preferences.html | 118 ++
help/HTML/pt_BR/ghex/index.html | 78 ++
help/HTML/pt_BR/ghex/pt-BR.css | 1457 ++++++++++++++++++++++
help/HTML/pt_BR/ghex/tools-chartable.html | 73 ++
help/HTML/pt_BR/ghex/tools-converter.html | 72 ++
help/HTML/pt_BR/ghex/yelp.js | 450 +++++++
help/HTML/ru/ghex/advanced-clipboard.html | 152 +++
help/HTML/ru/ghex/basics-create-new-file.html | 62 +
help/HTML/ru/ghex/basics-edit-file.html | 93 ++
help/HTML/ru/ghex/basics-find-replace.html | 90 ++
help/HTML/ru/ghex/basics-open-file.html | 64 +
help/HTML/ru/ghex/basics-save-file.html | 61 +
help/HTML/ru/ghex/conf-grouptype.html | 67 +
help/HTML/ru/ghex/conf-preferences.html | 118 ++
help/HTML/ru/ghex/index.html | 78 ++
help/HTML/ru/ghex/ru.css | 1457 ++++++++++++++++++++++
help/HTML/ru/ghex/tools-chartable.html | 73 ++
help/HTML/ru/ghex/tools-converter.html | 72 ++
help/HTML/ru/ghex/yelp.js | 450 +++++++
help/HTML/sl/ghex/advanced-clipboard.html | 145 +++
help/HTML/sl/ghex/basics-create-new-file.html | 55 +
help/HTML/sl/ghex/basics-edit-file.html | 86 ++
help/HTML/sl/ghex/basics-find-replace.html | 83 ++
help/HTML/sl/ghex/basics-open-file.html | 57 +
help/HTML/sl/ghex/basics-save-file.html | 54 +
help/HTML/sl/ghex/conf-grouptype.html | 60 +
help/HTML/sl/ghex/conf-preferences.html | 111 ++
help/HTML/sl/ghex/index.html | 71 ++
help/HTML/sl/ghex/sl.css | 1457 ++++++++++++++++++++++
help/HTML/sl/ghex/tools-chartable.html | 66 +
help/HTML/sl/ghex/tools-converter.html | 65 +
help/HTML/sl/ghex/yelp.js | 450 +++++++
help/HTML/sv/ghex/advanced-clipboard.html | 156 +++
help/HTML/sv/ghex/basics-create-new-file.html | 66 +
help/HTML/sv/ghex/basics-edit-file.html | 97 ++
help/HTML/sv/ghex/basics-find-replace.html | 94 ++
help/HTML/sv/ghex/basics-open-file.html | 68 +
help/HTML/sv/ghex/basics-save-file.html | 65 +
help/HTML/sv/ghex/conf-grouptype.html | 71 ++
help/HTML/sv/ghex/conf-preferences.html | 122 ++
help/HTML/sv/ghex/index.html | 82 ++
help/HTML/sv/ghex/sv.css | 1457 ++++++++++++++++++++++
help/HTML/sv/ghex/tools-chartable.html | 77 ++
help/HTML/sv/ghex/tools-converter.html | 76 ++
help/HTML/sv/ghex/yelp.js | 450 +++++++
help/HTML/th/ghex/advanced-clipboard.html | 145 +++
help/HTML/th/ghex/basics-create-new-file.html | 55 +
help/HTML/th/ghex/basics-edit-file.html | 86 ++
help/HTML/th/ghex/basics-find-replace.html | 83 ++
help/HTML/th/ghex/basics-open-file.html | 57 +
help/HTML/th/ghex/basics-save-file.html | 54 +
help/HTML/th/ghex/conf-grouptype.html | 60 +
help/HTML/th/ghex/conf-preferences.html | 111 ++
help/HTML/th/ghex/index.html | 71 ++
help/HTML/th/ghex/th.css | 1457 ++++++++++++++++++++++
help/HTML/th/ghex/tools-chartable.html | 66 +
help/HTML/th/ghex/tools-converter.html | 65 +
help/HTML/th/ghex/yelp.js | 450 +++++++
help/HTML/uk/ghex/advanced-clipboard.html | 145 +++
help/HTML/uk/ghex/basics-create-new-file.html | 55 +
help/HTML/uk/ghex/basics-edit-file.html | 86 ++
help/HTML/uk/ghex/basics-find-replace.html | 83 ++
help/HTML/uk/ghex/basics-open-file.html | 57 +
help/HTML/uk/ghex/basics-save-file.html | 54 +
help/HTML/uk/ghex/conf-grouptype.html | 60 +
help/HTML/uk/ghex/conf-preferences.html | 111 ++
help/HTML/uk/ghex/index.html | 71 ++
help/HTML/uk/ghex/tools-chartable.html | 66 +
help/HTML/uk/ghex/tools-converter.html | 65 +
help/HTML/uk/ghex/uk.css | 1457 ++++++++++++++++++++++
help/HTML/uk/ghex/yelp.js | 450 +++++++
help/HTML/zh_CN/ghex/advanced-clipboard.html | 145 +++
help/HTML/zh_CN/ghex/basics-create-new-file.html | 55 +
help/HTML/zh_CN/ghex/basics-edit-file.html | 86 ++
help/HTML/zh_CN/ghex/basics-find-replace.html | 83 ++
help/HTML/zh_CN/ghex/basics-open-file.html | 57 +
help/HTML/zh_CN/ghex/basics-save-file.html | 54 +
help/HTML/zh_CN/ghex/conf-grouptype.html | 60 +
help/HTML/zh_CN/ghex/conf-preferences.html | 111 ++
help/HTML/zh_CN/ghex/index.html | 71 ++
help/HTML/zh_CN/ghex/tools-chartable.html | 66 +
help/HTML/zh_CN/ghex/tools-converter.html | 65 +
help/HTML/zh_CN/ghex/yelp.js | 450 +++++++
help/HTML/zh_CN/ghex/zh-CN.css | 1457 ++++++++++++++++++++++
help/HTML/zh_TW/ghex/advanced-clipboard.html | 145 +++
help/HTML/zh_TW/ghex/basics-create-new-file.html | 55 +
help/HTML/zh_TW/ghex/basics-edit-file.html | 86 ++
help/HTML/zh_TW/ghex/basics-find-replace.html | 83 ++
help/HTML/zh_TW/ghex/basics-open-file.html | 57 +
help/HTML/zh_TW/ghex/basics-save-file.html | 54 +
help/HTML/zh_TW/ghex/conf-grouptype.html | 60 +
help/HTML/zh_TW/ghex/conf-preferences.html | 111 ++
help/HTML/zh_TW/ghex/index.html | 71 ++
help/HTML/zh_TW/ghex/tools-chartable.html | 66 +
help/HTML/zh_TW/ghex/tools-converter.html | 65 +
help/HTML/zh_TW/ghex/yelp.js | 450 +++++++
help/HTML/zh_TW/ghex/zh-TW.css | 1457 ++++++++++++++++++++++
help/build-html-help.sh | 56 +
help/meson.build | 5 +-
meson.build | 8 +-
meson_options.txt | 5 +
src/ghex-application-window.c | 96 +-
278 files changed, 58996 insertions(+), 3 deletions(-)
---
diff --git a/help/HTML/C/ghex/C.css b/help/HTML/C/ghex/C.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/C/ghex/C.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/C/ghex/advanced-clipboard.html b/help/HTML/C/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..5a6d590
--- /dev/null
+++ b/help/HTML/C/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/basics-create-new-file.html b/help/HTML/C/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..dbbed37
--- /dev/null
+++ b/help/HTML/C/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/basics-edit-file.html b/help/HTML/C/ghex/basics-edit-file.html
new file mode 100644
index 0000000..683d830
--- /dev/null
+++ b/help/HTML/C/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Use any of the following methods to move the cursor around the file:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/basics-find-replace.html b/help/HTML/C/ghex/basics-find-replace.html
new file mode 100644
index 0000000..c89ec6f
--- /dev/null
+++ b/help/HTML/C/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/basics-open-file.html b/help/HTML/C/ghex/basics-open-file.html
new file mode 100644
index 0000000..e16ff1b
--- /dev/null
+++ b/help/HTML/C/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/basics-save-file.html b/help/HTML/C/ghex/basics-save-file.html
new file mode 100644
index 0000000..474a7a4
--- /dev/null
+++ b/help/HTML/C/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/conf-grouptype.html b/help/HTML/C/ghex/conf-grouptype.html
new file mode 100644
index 0000000..d925105
--- /dev/null
+++ b/help/HTML/C/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferences">Preferences</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/conf-preferences.html b/help/HTML/C/ghex/conf-preferences.html
new file mode 100644
index 0000000..169e325
--- /dev/null
+++ b/help/HTML/C/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferences</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferences</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Display</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Printing</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/index.html b/help/HTML/C/ghex/index.html
new file mode 100644
index 0000000..6ae0df6
--- /dev/null
+++ b/help/HTML/C/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">View a file in ASCII or hexadecimal format simultaneously. </p></li>
+<li class="list"><p class="p">Edit a file in either ASCII or hexadecimal format.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferences"><span
class="title">Preferences</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/tools-chartable.html b/help/HTML/C/ghex/tools-chartable.html
new file mode 100644
index 0000000..ff484a9
--- /dev/null
+++ b/help/HTML/C/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/tools-converter.html b/help/HTML/C/ghex/tools-converter.html
new file mode 100644
index 0000000..196c043
--- /dev/null
+++ b/help/HTML/C/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/C/ghex/yelp.js b/help/HTML/C/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/C/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/cs/ghex/advanced-clipboard.html b/help/HTML/cs/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..cea21a0
--- /dev/null
+++ b/help/HTML/cs/ghex/advanced-clipboard.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/basics-create-new-file.html b/help/HTML/cs/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..05e77f3
--- /dev/null
+++ b/help/HTML/cs/ghex/basics-create-new-file.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/basics-edit-file.html b/help/HTML/cs/ghex/basics-edit-file.html
new file mode 100644
index 0000000..8b10277
--- /dev/null
+++ b/help/HTML/cs/ghex/basics-edit-file.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Použijte jeden z následujících postupů pro pohyb kurzorem po souboru:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/basics-find-replace.html b/help/HTML/cs/ghex/basics-find-replace.html
new file mode 100644
index 0000000..ba0c304
--- /dev/null
+++ b/help/HTML/cs/ghex/basics-find-replace.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/basics-open-file.html b/help/HTML/cs/ghex/basics-open-file.html
new file mode 100644
index 0000000..98f8e9c
--- /dev/null
+++ b/help/HTML/cs/ghex/basics-open-file.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/basics-save-file.html b/help/HTML/cs/ghex/basics-save-file.html
new file mode 100644
index 0000000..1ff9f0c
--- /dev/null
+++ b/help/HTML/cs/ghex/basics-save-file.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/conf-grouptype.html b/help/HTML/cs/ghex/conf-grouptype.html
new file mode 100644
index 0000000..8fabe42
--- /dev/null
+++ b/help/HTML/cs/ghex/conf-grouptype.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Předvolby">Předvolby</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/conf-preferences.html b/help/HTML/cs/ghex/conf-preferences.html
new file mode 100644
index 0000000..ec58e72
--- /dev/null
+++ b/help/HTML/cs/ghex/conf-preferences.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Předvolby</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Předvolby</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Zobrazit</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tisk</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/cs.css b/help/HTML/cs/ghex/cs.css
new file mode 100644
index 0000000..a1fed39
--- /dev/null
+++ b/help/HTML/cs/ghex/cs.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '”';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/cs/ghex/index.html b/help/HTML/cs/ghex/index.html
new file mode 100644
index 0000000..1d33064
--- /dev/null
+++ b/help/HTML/cs/ghex/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Prohlížet soubor v textové (ASCII) nebo šestnáctkové (HEXA) podobě
souběžně.</p></li>
+<li class="list"><p class="p">Upravovat soubor v buď v textové (ASCII) nebo šestnáctkové (HEXA)
podobě.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Předvolby"><span
class="title">Předvolby</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/tools-chartable.html b/help/HTML/cs/ghex/tools-chartable.html
new file mode 100644
index 0000000..9d5f6f8
--- /dev/null
+++ b/help/HTML/cs/ghex/tools-chartable.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/tools-converter.html b/help/HTML/cs/ghex/tools-converter.html
new file mode 100644
index 0000000..8dddcc6
--- /dev/null
+++ b/help/HTML/cs/ghex/tools-converter.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="cs.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="cs" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Další informace</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O dokumentu</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2010 – 2012 Marek Černocký</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napsali</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Přeložili</span></div>
+<ul class="credits"><li>Marek Černocký</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/cs/ghex/yelp.js b/help/HTML/cs/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/cs/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/de/ghex/advanced-clipboard.html b/help/HTML/de/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..2bcc719
--- /dev/null
+++ b/help/HTML/de/ghex/advanced-clipboard.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/basics-create-new-file.html b/help/HTML/de/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..7a87567
--- /dev/null
+++ b/help/HTML/de/ghex/basics-create-new-file.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/basics-edit-file.html b/help/HTML/de/ghex/basics-edit-file.html
new file mode 100644
index 0000000..bebda69
--- /dev/null
+++ b/help/HTML/de/ghex/basics-edit-file.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Verwenden Sie eine der folgenden Methoden, um den Cursor innerhalb der Datei zu bewegen:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/basics-find-replace.html b/help/HTML/de/ghex/basics-find-replace.html
new file mode 100644
index 0000000..0a4048b
--- /dev/null
+++ b/help/HTML/de/ghex/basics-find-replace.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/basics-open-file.html b/help/HTML/de/ghex/basics-open-file.html
new file mode 100644
index 0000000..cdf6258
--- /dev/null
+++ b/help/HTML/de/ghex/basics-open-file.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/basics-save-file.html b/help/HTML/de/ghex/basics-save-file.html
new file mode 100644
index 0000000..3b66fb3
--- /dev/null
+++ b/help/HTML/de/ghex/basics-save-file.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/conf-grouptype.html b/help/HTML/de/ghex/conf-grouptype.html
new file mode 100644
index 0000000..1bc8a16
--- /dev/null
+++ b/help/HTML/de/ghex/conf-grouptype.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Einstellungen">Einstellungen</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/conf-preferences.html b/help/HTML/de/ghex/conf-preferences.html
new file mode 100644
index 0000000..d582799
--- /dev/null
+++ b/help/HTML/de/ghex/conf-preferences.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Einstellungen</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Einstellungen</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Anzeige</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Drucken</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/de.css b/help/HTML/de/ghex/de.css
new file mode 100644
index 0000000..802994f
--- /dev/null
+++ b/help/HTML/de/ghex/de.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '»';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/de/ghex/index.html b/help/HTML/de/ghex/index.html
new file mode 100644
index 0000000..83e02b4
--- /dev/null
+++ b/help/HTML/de/ghex/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Eine Datei gleichzeitig im ASCII- oder Hexadezimalformat anzeigen</p></li>
+<li class="list"><p class="p">Eine Datei im ASCII- oder Hexadezimalformat bearbeiten.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Einstellungen"><span
class="title">Einstellungen</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/tools-chartable.html b/help/HTML/de/ghex/tools-chartable.html
new file mode 100644
index 0000000..72f4103
--- /dev/null
+++ b/help/HTML/de/ghex/tools-chartable.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/tools-converter.html b/help/HTML/de/ghex/tools-converter.html
new file mode 100644
index 0000000..610ff83
--- /dev/null
+++ b/help/HTML/de/ghex/tools-converter.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="de.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="de" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Weitere Informationen</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Info</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2010, 2016 Mario Blättermann</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Geschrieben von</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Übersetzung von</span></div>
+<ul class="credits"><li>Mario Blättermann</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/de/ghex/yelp.js b/help/HTML/de/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/de/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/el/ghex/advanced-clipboard.html b/help/HTML/el/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..fc3d20c
--- /dev/null
+++ b/help/HTML/el/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/basics-create-new-file.html b/help/HTML/el/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..123c73d
--- /dev/null
+++ b/help/HTML/el/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/basics-edit-file.html b/help/HTML/el/ghex/basics-edit-file.html
new file mode 100644
index 0000000..e9e5a6f
--- /dev/null
+++ b/help/HTML/el/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Χρησιμοποιήστε οποιαδήποτε από τις παρακάτω μεθόδους για να μετακινήσετε το δρομέα ολόγυρα στο
αρχείο:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/basics-find-replace.html b/help/HTML/el/ghex/basics-find-replace.html
new file mode 100644
index 0000000..bbe7f86
--- /dev/null
+++ b/help/HTML/el/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/basics-open-file.html b/help/HTML/el/ghex/basics-open-file.html
new file mode 100644
index 0000000..772aee8
--- /dev/null
+++ b/help/HTML/el/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/basics-save-file.html b/help/HTML/el/ghex/basics-save-file.html
new file mode 100644
index 0000000..ab13b35
--- /dev/null
+++ b/help/HTML/el/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/conf-grouptype.html b/help/HTML/el/ghex/conf-grouptype.html
new file mode 100644
index 0000000..00b8529
--- /dev/null
+++ b/help/HTML/el/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Προτιμήσεις">Προτιμήσεις</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/conf-preferences.html b/help/HTML/el/ghex/conf-preferences.html
new file mode 100644
index 0000000..0786957
--- /dev/null
+++ b/help/HTML/el/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Προτιμήσεις</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Προτιμήσεις</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Εμφάνιση</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Εκτύπωση</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/el.css b/help/HTML/el/ghex/el.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/el/ghex/el.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/el/ghex/index.html b/help/HTML/el/ghex/index.html
new file mode 100644
index 0000000..fedc186
--- /dev/null
+++ b/help/HTML/el/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Προβολή ενός αρχείου σε μορφή ASCII ή δεκαεξαδική ταυτόχρονα.</p></li>
+<li class="list"><p class="p">Επεξεργασία ενός αρχείου είτε σε μορφή ASCII ή δεκαεξαδική.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Προτιμήσεις"><span
class="title">Προτιμήσεις</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/tools-chartable.html b/help/HTML/el/ghex/tools-chartable.html
new file mode 100644
index 0000000..a757c18
--- /dev/null
+++ b/help/HTML/el/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/tools-converter.html b/help/HTML/el/ghex/tools-converter.html
new file mode 100644
index 0000000..0808d62
--- /dev/null
+++ b/help/HTML/el/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="el.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="el" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Περισσότερες πληροφορίες</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Περί</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Συντάχθηκε από</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/el/ghex/yelp.js b/help/HTML/el/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/el/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/en/ghex/C.css b/help/HTML/en/ghex/C.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/en/ghex/C.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/en/ghex/advanced-clipboard.html b/help/HTML/en/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..5a6d590
--- /dev/null
+++ b/help/HTML/en/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/basics-create-new-file.html b/help/HTML/en/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..dbbed37
--- /dev/null
+++ b/help/HTML/en/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/basics-edit-file.html b/help/HTML/en/ghex/basics-edit-file.html
new file mode 100644
index 0000000..683d830
--- /dev/null
+++ b/help/HTML/en/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Use any of the following methods to move the cursor around the file:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/basics-find-replace.html b/help/HTML/en/ghex/basics-find-replace.html
new file mode 100644
index 0000000..c89ec6f
--- /dev/null
+++ b/help/HTML/en/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/basics-open-file.html b/help/HTML/en/ghex/basics-open-file.html
new file mode 100644
index 0000000..e16ff1b
--- /dev/null
+++ b/help/HTML/en/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/basics-save-file.html b/help/HTML/en/ghex/basics-save-file.html
new file mode 100644
index 0000000..474a7a4
--- /dev/null
+++ b/help/HTML/en/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/conf-grouptype.html b/help/HTML/en/ghex/conf-grouptype.html
new file mode 100644
index 0000000..d925105
--- /dev/null
+++ b/help/HTML/en/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferences">Preferences</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/conf-preferences.html b/help/HTML/en/ghex/conf-preferences.html
new file mode 100644
index 0000000..169e325
--- /dev/null
+++ b/help/HTML/en/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferences</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferences</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Display</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Printing</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/index.html b/help/HTML/en/ghex/index.html
new file mode 100644
index 0000000..6ae0df6
--- /dev/null
+++ b/help/HTML/en/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">View a file in ASCII or hexadecimal format simultaneously. </p></li>
+<li class="list"><p class="p">Edit a file in either ASCII or hexadecimal format.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferences"><span
class="title">Preferences</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/tools-chartable.html b/help/HTML/en/ghex/tools-chartable.html
new file mode 100644
index 0000000..ff484a9
--- /dev/null
+++ b/help/HTML/en/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/tools-converter.html b/help/HTML/en/ghex/tools-converter.html
new file mode 100644
index 0000000..196c043
--- /dev/null
+++ b/help/HTML/en/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="C.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">More Information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">About</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Written By</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/en/ghex/yelp.js b/help/HTML/en/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/en/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/es/ghex/advanced-clipboard.html b/help/HTML/es/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..fd7d0d0
--- /dev/null
+++ b/help/HTML/es/ghex/advanced-clipboard.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/basics-create-new-file.html b/help/HTML/es/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..ed02433
--- /dev/null
+++ b/help/HTML/es/ghex/basics-create-new-file.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/basics-edit-file.html b/help/HTML/es/ghex/basics-edit-file.html
new file mode 100644
index 0000000..360fcbd
--- /dev/null
+++ b/help/HTML/es/ghex/basics-edit-file.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Use cualquiera de los siguientes métodos para mover el cursor por el archivo:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/basics-find-replace.html b/help/HTML/es/ghex/basics-find-replace.html
new file mode 100644
index 0000000..8df92c4
--- /dev/null
+++ b/help/HTML/es/ghex/basics-find-replace.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/basics-open-file.html b/help/HTML/es/ghex/basics-open-file.html
new file mode 100644
index 0000000..73a9214
--- /dev/null
+++ b/help/HTML/es/ghex/basics-open-file.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/basics-save-file.html b/help/HTML/es/ghex/basics-save-file.html
new file mode 100644
index 0000000..15d69e8
--- /dev/null
+++ b/help/HTML/es/ghex/basics-save-file.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/conf-grouptype.html b/help/HTML/es/ghex/conf-grouptype.html
new file mode 100644
index 0000000..3963f22
--- /dev/null
+++ b/help/HTML/es/ghex/conf-grouptype.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferencias">Preferencias</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/conf-preferences.html b/help/HTML/es/ghex/conf-preferences.html
new file mode 100644
index 0000000..677cb76
--- /dev/null
+++ b/help/HTML/es/ghex/conf-preferences.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferencias</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferencias</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Visualizar</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Imprimir</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/es.css b/help/HTML/es/ghex/es.css
new file mode 100644
index 0000000..176f46f
--- /dev/null
+++ b/help/HTML/es/ghex/es.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '«';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/es/ghex/index.html b/help/HTML/es/ghex/index.html
new file mode 100644
index 0000000..e98e79e
--- /dev/null
+++ b/help/HTML/es/ghex/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Visualizar un archivo en formato ASCII y hexadecimal de forma
simultánea.</p></li>
+<li class="list"><p class="p">Editar un archivo en formato ASCII o hexadecimal.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferencias"><span
class="title">Preferencias</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/tools-chartable.html b/help/HTML/es/ghex/tools-chartable.html
new file mode 100644
index 0000000..b872f6a
--- /dev/null
+++ b/help/HTML/es/ghex/tools-chartable.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/tools-converter.html b/help/HTML/es/ghex/tools-converter.html
new file mode 100644
index 0000000..8c053c1
--- /dev/null
+++ b/help/HTML/es/ghex/tools-converter.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="es.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="es" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Más información</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Acerca de</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2008-2020 Daniel Mustieles</div>
+<div class="copyright">© 2008-2010 QA: Jorge González</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traducido por</span></div>
+<ul class="credits">
+<li>Daniel Mustieles</li>
+<li>QA: Jorge González</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/es/ghex/yelp.js b/help/HTML/es/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/es/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/fr/ghex/advanced-clipboard.html b/help/HTML/fr/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..aeba493
--- /dev/null
+++ b/help/HTML/fr/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/basics-create-new-file.html b/help/HTML/fr/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..eb7180f
--- /dev/null
+++ b/help/HTML/fr/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/basics-edit-file.html b/help/HTML/fr/ghex/basics-edit-file.html
new file mode 100644
index 0000000..cb05157
--- /dev/null
+++ b/help/HTML/fr/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Les méthodes suivantes permettent de déplacer le pointeur dans le fichier :</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/basics-find-replace.html b/help/HTML/fr/ghex/basics-find-replace.html
new file mode 100644
index 0000000..e50164d
--- /dev/null
+++ b/help/HTML/fr/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/basics-open-file.html b/help/HTML/fr/ghex/basics-open-file.html
new file mode 100644
index 0000000..46fca60
--- /dev/null
+++ b/help/HTML/fr/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/basics-save-file.html b/help/HTML/fr/ghex/basics-save-file.html
new file mode 100644
index 0000000..8f8a339
--- /dev/null
+++ b/help/HTML/fr/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/conf-grouptype.html b/help/HTML/fr/ghex/conf-grouptype.html
new file mode 100644
index 0000000..e822bf1
--- /dev/null
+++ b/help/HTML/fr/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Préférences">Préférences</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/conf-preferences.html b/help/HTML/fr/ghex/conf-preferences.html
new file mode 100644
index 0000000..f8176af
--- /dev/null
+++ b/help/HTML/fr/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Préférences</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Préférences</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Affichage</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Impression</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/fr.css b/help/HTML/fr/ghex/fr.css
new file mode 100644
index 0000000..176f46f
--- /dev/null
+++ b/help/HTML/fr/ghex/fr.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '«';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/fr/ghex/index.html b/help/HTML/fr/ghex/index.html
new file mode 100644
index 0000000..bc18fed
--- /dev/null
+++ b/help/HTML/fr/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">consulter un fichier au format ASCII ou hexadécimal simultanément ;</p></li>
+<li class="list"><p class="p">Éditer un fichier au format ASCII ou hexadécimal.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Préférences"><span
class="title">Préférences</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/tools-chartable.html b/help/HTML/fr/ghex/tools-chartable.html
new file mode 100644
index 0000000..66e07fe
--- /dev/null
+++ b/help/HTML/fr/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/tools-converter.html b/help/HTML/fr/ghex/tools-converter.html
new file mode 100644
index 0000000..9f4122b
--- /dev/null
+++ b/help/HTML/fr/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="fr.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="fr" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Plus d’informations</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">À propos</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Écrit par</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/fr/ghex/yelp.js b/help/HTML/fr/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/fr/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/id/ghex/advanced-clipboard.html b/help/HTML/id/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..a308f37
--- /dev/null
+++ b/help/HTML/id/ghex/advanced-clipboard.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/basics-create-new-file.html b/help/HTML/id/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..310d276
--- /dev/null
+++ b/help/HTML/id/ghex/basics-create-new-file.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/basics-edit-file.html b/help/HTML/id/ghex/basics-edit-file.html
new file mode 100644
index 0000000..7156725
--- /dev/null
+++ b/help/HTML/id/ghex/basics-edit-file.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Gunakan salah satu dari metoda berikut untuk memindahkan kursor dalam berkas:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/basics-find-replace.html b/help/HTML/id/ghex/basics-find-replace.html
new file mode 100644
index 0000000..dbc6c3b
--- /dev/null
+++ b/help/HTML/id/ghex/basics-find-replace.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/basics-open-file.html b/help/HTML/id/ghex/basics-open-file.html
new file mode 100644
index 0000000..6abd68a
--- /dev/null
+++ b/help/HTML/id/ghex/basics-open-file.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/basics-save-file.html b/help/HTML/id/ghex/basics-save-file.html
new file mode 100644
index 0000000..204734b
--- /dev/null
+++ b/help/HTML/id/ghex/basics-save-file.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/conf-grouptype.html b/help/HTML/id/ghex/conf-grouptype.html
new file mode 100644
index 0000000..62d6c09
--- /dev/null
+++ b/help/HTML/id/ghex/conf-grouptype.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferensi">Preferensi</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/conf-preferences.html b/help/HTML/id/ghex/conf-preferences.html
new file mode 100644
index 0000000..bb027c0
--- /dev/null
+++ b/help/HTML/id/ghex/conf-preferences.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferensi</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferensi</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tampilan</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Pencetakan</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/id.css b/help/HTML/id/ghex/id.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/id/ghex/id.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/id/ghex/index.html b/help/HTML/id/ghex/index.html
new file mode 100644
index 0000000..874e524
--- /dev/null
+++ b/help/HTML/id/ghex/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Tilik berkas dalam format ASCII atau heksadesimal secara simultan.</p></li>
+<li class="list"><p class="p">Sunting berkas dalam format ASCII atau heksadesimal.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferensi"><span
class="title">Preferensi</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/tools-chartable.html b/help/HTML/id/ghex/tools-chartable.html
new file mode 100644
index 0000000..78ac596
--- /dev/null
+++ b/help/HTML/id/ghex/tools-chartable.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/tools-converter.html b/help/HTML/id/ghex/tools-converter.html
new file mode 100644
index 0000000..e9149ca
--- /dev/null
+++ b/help/HTML/id/ghex/tools-converter.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="id.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="id" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Informasi Lanjut</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Tentang</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2012, 2013 Andika Triwidada</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Ditulis Oleh</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Diterjemahkan Oleh</span></div>
+<ul class="credits"><li>Andika Triwidada</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/id/ghex/yelp.js b/help/HTML/id/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/id/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/it/ghex/advanced-clipboard.html b/help/HTML/it/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..e753c82
--- /dev/null
+++ b/help/HTML/it/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/basics-create-new-file.html b/help/HTML/it/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..bbbdaa6
--- /dev/null
+++ b/help/HTML/it/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/basics-edit-file.html b/help/HTML/it/ghex/basics-edit-file.html
new file mode 100644
index 0000000..7517748
--- /dev/null
+++ b/help/HTML/it/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Usare uno dei metodi seguenti per spostare il cursore all'interno del file:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/basics-find-replace.html b/help/HTML/it/ghex/basics-find-replace.html
new file mode 100644
index 0000000..d66abe9
--- /dev/null
+++ b/help/HTML/it/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/basics-open-file.html b/help/HTML/it/ghex/basics-open-file.html
new file mode 100644
index 0000000..cfe8b61
--- /dev/null
+++ b/help/HTML/it/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/basics-save-file.html b/help/HTML/it/ghex/basics-save-file.html
new file mode 100644
index 0000000..36fc506
--- /dev/null
+++ b/help/HTML/it/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/conf-grouptype.html b/help/HTML/it/ghex/conf-grouptype.html
new file mode 100644
index 0000000..21828e4
--- /dev/null
+++ b/help/HTML/it/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferenze">Preferenze</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/conf-preferences.html b/help/HTML/it/ghex/conf-preferences.html
new file mode 100644
index 0000000..c8ddaf5
--- /dev/null
+++ b/help/HTML/it/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferenze</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferenze</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Visualizzazione</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Tipo di carattere</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Stampa</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/index.html b/help/HTML/it/ghex/index.html
new file mode 100644
index 0000000..b9c0c0c
--- /dev/null
+++ b/help/HTML/it/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Visualizzare un file simultaneamente in formato ASCII e esadecimale.</p></li>
+<li class="list"><p class="p">Modificare un file in formato ASCII o esadecimale.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferenze"><span
class="title">Preferenze</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/it.css b/help/HTML/it/ghex/it.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/it/ghex/it.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/it/ghex/tools-chartable.html b/help/HTML/it/ghex/tools-chartable.html
new file mode 100644
index 0000000..e89b581
--- /dev/null
+++ b/help/HTML/it/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/tools-converter.html b/help/HTML/it/ghex/tools-converter.html
new file mode 100644
index 0000000..7120f20
--- /dev/null
+++ b/help/HTML/it/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="it.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="it" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Ulteriori informazioni</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informazioni</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Scritto da</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/it/ghex/yelp.js b/help/HTML/it/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/it/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/ja/ghex/advanced-clipboard.html b/help/HTML/ja/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..2720c59
--- /dev/null
+++ b/help/HTML/ja/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/basics-create-new-file.html b/help/HTML/ja/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..71c9f58
--- /dev/null
+++ b/help/HTML/ja/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/basics-edit-file.html b/help/HTML/ja/ghex/basics-edit-file.html
new file mode 100644
index 0000000..02f9085
--- /dev/null
+++ b/help/HTML/ja/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">ファイルの ASCII ビューまたは 16 進ビューをクリックします。カーソルがアクティブなビューでは、カーソルがフル表示されます。カーソルがアクティブでない
ビューでは、カーソルがアウトライン表示されます。</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/basics-find-replace.html b/help/HTML/ja/ghex/basics-find-replace.html
new file mode 100644
index 0000000..1bd254c
--- /dev/null
+++ b/help/HTML/ja/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/basics-open-file.html b/help/HTML/ja/ghex/basics-open-file.html
new file mode 100644
index 0000000..774389d
--- /dev/null
+++ b/help/HTML/ja/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/basics-save-file.html b/help/HTML/ja/ghex/basics-save-file.html
new file mode 100644
index 0000000..d756c57
--- /dev/null
+++ b/help/HTML/ja/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/conf-grouptype.html b/help/HTML/ja/ghex/conf-grouptype.html
new file mode 100644
index 0000000..69b17e8
--- /dev/null
+++ b/help/HTML/ja/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="印刷したファイルのプレビューを表示するには、「ファイル」「印刷プレビュー」を選択します。">印刷したファイルのプレビューを表示するには、「ファイル」「印刷プレビュー」を選択します。</a></span>
dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/conf-preferences.html b/help/HTML/ja/ghex/conf-preferences.html
new file mode 100644
index 0000000..788de76
--- /dev/null
+++ b/help/HTML/ja/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>印刷したファイルのプレビューを表示するには、「ファイル」「印刷プレビュー」を選択します。</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">印刷したファイルのプレビューを表示するには、「ファイル」「印刷プレビュー」を選択します。</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">このオプションを選択するとカーソルオフセット列が、GHexウィンドウの 16
進表示ビューの左側に表示されます。</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">「表示」</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">「ロングワード」 - 4 バイトでグループ化。</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/index.html b/help/HTML/ja/ghex/index.html
new file mode 100644
index 0000000..88d84ec
--- /dev/null
+++ b/help/HTML/ja/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex アプリケーションでは、下記の処理を行うことができます。</p></li>
+<li class="list"><p class="p">ファイルの内容を、ASCII および 16 進形式で同時に表示する。</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html"
title="印刷したファイルのプレビューを表示するには、「ファイル」「印刷プレビュー」を選択します。"><span
class="title">印刷したファイルのプレビューを表示するには、「ファイル」「印刷プレビュー」を選択します。</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/ja.css b/help/HTML/ja/ghex/ja.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/ja/ghex/ja.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/ja/ghex/tools-chartable.html b/help/HTML/ja/ghex/tools-chartable.html
new file mode 100644
index 0000000..bfbf5a2
--- /dev/null
+++ b/help/HTML/ja/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/tools-converter.html b/help/HTML/ja/ghex/tools-converter.html
new file mode 100644
index 0000000..f9008b7
--- /dev/null
+++ b/help/HTML/ja/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="ja.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ja" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">詳細</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">このドキュメントについて</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">著者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ja/ghex/yelp.js b/help/HTML/ja/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/ja/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/ko/ghex/advanced-clipboard.html b/help/HTML/ko/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..1ebf085
--- /dev/null
+++ b/help/HTML/ko/ghex/advanced-clipboard.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/basics-create-new-file.html b/help/HTML/ko/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..c32b66e
--- /dev/null
+++ b/help/HTML/ko/ghex/basics-create-new-file.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/basics-edit-file.html b/help/HTML/ko/ghex/basics-edit-file.html
new file mode 100644
index 0000000..2f9255c
--- /dev/null
+++ b/help/HTML/ko/ghex/basics-edit-file.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">다음 한가지 방법을 활용하여 커서를 파일 주변으로 옮겨둡니다:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/basics-find-replace.html b/help/HTML/ko/ghex/basics-find-replace.html
new file mode 100644
index 0000000..81cdba1
--- /dev/null
+++ b/help/HTML/ko/ghex/basics-find-replace.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/basics-open-file.html b/help/HTML/ko/ghex/basics-open-file.html
new file mode 100644
index 0000000..e496c7c
--- /dev/null
+++ b/help/HTML/ko/ghex/basics-open-file.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/basics-save-file.html b/help/HTML/ko/ghex/basics-save-file.html
new file mode 100644
index 0000000..6e730f2
--- /dev/null
+++ b/help/HTML/ko/ghex/basics-save-file.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/conf-grouptype.html b/help/HTML/ko/ghex/conf-grouptype.html
new file mode 100644
index 0000000..31619a6
--- /dev/null
+++ b/help/HTML/ko/ghex/conf-grouptype.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html" title="기본 설정">기본
설정</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/conf-preferences.html b/help/HTML/ko/ghex/conf-preferences.html
new file mode 100644
index 0000000..9edb1a3
--- /dev/null
+++ b/help/HTML/ko/ghex/conf-preferences.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>기본 설정</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">기본 설정</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">표시</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">인쇄</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/index.html b/help/HTML/ko/ghex/index.html
new file mode 100644
index 0000000..b882f9c
--- /dev/null
+++ b/help/HTML/ko/ghex/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">파일을 아스키 또는 16진수 형식으로 동시에 봅니다.</p></li>
+<li class="list"><p class="p">파일을 아스키 또는 16진수 형식으로 편집합니다.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="기본 설정"><span class="title">기본
설정</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/ko.css b/help/HTML/ko/ghex/ko.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/ko/ghex/ko.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/ko/ghex/tools-chartable.html b/help/HTML/ko/ghex/tools-chartable.html
new file mode 100644
index 0000000..744337c
--- /dev/null
+++ b/help/HTML/ko/ghex/tools-chartable.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/tools-converter.html b/help/HTML/ko/ghex/tools-converter.html
new file mode 100644
index 0000000..9a5dbb0
--- /dev/null
+++ b/help/HTML/ko/ghex/tools-converter.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="ko.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ko" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">자세한 정보</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">정보</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2002, 2003, 2004 Sun Microsystems</div>
+<div class="copyright">© 2020, 2021 조성호</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">작성자</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">번역자</span></div>
+<ul class="credits">
+<li>Sun Microsystems</li>
+<li>조성호</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ko/ghex/yelp.js b/help/HTML/ko/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/ko/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/oc/ghex/advanced-clipboard.html b/help/HTML/oc/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..0c57156
--- /dev/null
+++ b/help/HTML/oc/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/basics-create-new-file.html b/help/HTML/oc/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..85208a1
--- /dev/null
+++ b/help/HTML/oc/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/basics-edit-file.html b/help/HTML/oc/ghex/basics-edit-file.html
new file mode 100644
index 0000000..3adc162
--- /dev/null
+++ b/help/HTML/oc/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Use any of the following methods to move the cursor around the file:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/basics-find-replace.html b/help/HTML/oc/ghex/basics-find-replace.html
new file mode 100644
index 0000000..77efb50
--- /dev/null
+++ b/help/HTML/oc/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/basics-open-file.html b/help/HTML/oc/ghex/basics-open-file.html
new file mode 100644
index 0000000..9c64573
--- /dev/null
+++ b/help/HTML/oc/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/basics-save-file.html b/help/HTML/oc/ghex/basics-save-file.html
new file mode 100644
index 0000000..fe8badc
--- /dev/null
+++ b/help/HTML/oc/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/conf-grouptype.html b/help/HTML/oc/ghex/conf-grouptype.html
new file mode 100644
index 0000000..26dd3e1
--- /dev/null
+++ b/help/HTML/oc/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferéncias">Preferéncias</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/conf-preferences.html b/help/HTML/oc/ghex/conf-preferences.html
new file mode 100644
index 0000000..3f727ab
--- /dev/null
+++ b/help/HTML/oc/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferéncias</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferéncias</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Visualizar</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Poliça</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Estampatge</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/index.html b/help/HTML/oc/ghex/index.html
new file mode 100644
index 0000000..5c46050
--- /dev/null
+++ b/help/HTML/oc/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">View a file in ASCII or hexadecimal format simultaneously. </p></li>
+<li class="list"><p class="p">Edit a file in either ASCII or hexadecimal format.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferéncias"><span
class="title">Preferéncias</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/oc.css b/help/HTML/oc/ghex/oc.css
new file mode 100644
index 0000000..176f46f
--- /dev/null
+++ b/help/HTML/oc/ghex/oc.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '«';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/oc/ghex/tools-chartable.html b/help/HTML/oc/ghex/tools-chartable.html
new file mode 100644
index 0000000..cff8adc
--- /dev/null
+++ b/help/HTML/oc/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/tools-converter.html b/help/HTML/oc/ghex/tools-converter.html
new file mode 100644
index 0000000..da702c0
--- /dev/null
+++ b/help/HTML/oc/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="oc.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="oc" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mai d'entresenhas</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">A prepaus</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrit per</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/oc/ghex/yelp.js b/help/HTML/oc/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/oc/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/pl/ghex/advanced-clipboard.html b/help/HTML/pl/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..ee4d9a3
--- /dev/null
+++ b/help/HTML/pl/ghex/advanced-clipboard.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/basics-create-new-file.html b/help/HTML/pl/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..2025052
--- /dev/null
+++ b/help/HTML/pl/ghex/basics-create-new-file.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/basics-edit-file.html b/help/HTML/pl/ghex/basics-edit-file.html
new file mode 100644
index 0000000..bdc4e45
--- /dev/null
+++ b/help/HTML/pl/ghex/basics-edit-file.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Użyj dowolnej z tych metod, aby przenosić kursor w pliku:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/basics-find-replace.html b/help/HTML/pl/ghex/basics-find-replace.html
new file mode 100644
index 0000000..4380e65
--- /dev/null
+++ b/help/HTML/pl/ghex/basics-find-replace.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/basics-open-file.html b/help/HTML/pl/ghex/basics-open-file.html
new file mode 100644
index 0000000..5e3323f
--- /dev/null
+++ b/help/HTML/pl/ghex/basics-open-file.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/basics-save-file.html b/help/HTML/pl/ghex/basics-save-file.html
new file mode 100644
index 0000000..2288371
--- /dev/null
+++ b/help/HTML/pl/ghex/basics-save-file.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/conf-grouptype.html b/help/HTML/pl/ghex/conf-grouptype.html
new file mode 100644
index 0000000..da0b952
--- /dev/null
+++ b/help/HTML/pl/ghex/conf-grouptype.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferencje">Preferencje</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/conf-preferences.html b/help/HTML/pl/ghex/conf-preferences.html
new file mode 100644
index 0000000..de7faf7
--- /dev/null
+++ b/help/HTML/pl/ghex/conf-preferences.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferencje</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferencje</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Wyświetlanie</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Drukowanie</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/index.html b/help/HTML/pl/ghex/index.html
new file mode 100644
index 0000000..08490f5
--- /dev/null
+++ b/help/HTML/pl/ghex/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Wyświetlanie pliku w formacie ASCII lub szesnastkowym jednocześnie.</p></li>
+<li class="list"><p class="p">Modyfikowanie pliku w formacie ASCII lub szesnastkowym.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferencje"><span
class="title">Preferencje</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/pl.css b/help/HTML/pl/ghex/pl.css
new file mode 100644
index 0000000..a1fed39
--- /dev/null
+++ b/help/HTML/pl/ghex/pl.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '”';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/pl/ghex/tools-chartable.html b/help/HTML/pl/ghex/tools-chartable.html
new file mode 100644
index 0000000..c25874e
--- /dev/null
+++ b/help/HTML/pl/ghex/tools-chartable.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/tools-converter.html b/help/HTML/pl/ghex/tools-converter.html
new file mode 100644
index 0000000..5a30808
--- /dev/null
+++ b/help/HTML/pl/ghex/tools-converter.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="pl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2018-2020 Piotr Drąg</div>
+<div class="copyright">© 2018-2020 Aviary.pl</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Napisane przez</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Przetłumaczone przez</span></div>
+<ul class="credits">
+<li>Piotr Drąg</li>
+<li>Aviary.pl</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pl/ghex/yelp.js b/help/HTML/pl/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/pl/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/pt_BR/ghex/advanced-clipboard.html b/help/HTML/pt_BR/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..8a16712
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/advanced-clipboard.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/basics-create-new-file.html
b/help/HTML/pt_BR/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..89de61e
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/basics-create-new-file.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/basics-edit-file.html b/help/HTML/pt_BR/ghex/basics-edit-file.html
new file mode 100644
index 0000000..56f330b
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/basics-edit-file.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Use any of the following methods to move the cursor around the file:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/basics-find-replace.html b/help/HTML/pt_BR/ghex/basics-find-replace.html
new file mode 100644
index 0000000..38c1628
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/basics-find-replace.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/basics-open-file.html b/help/HTML/pt_BR/ghex/basics-open-file.html
new file mode 100644
index 0000000..13afe10
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/basics-open-file.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/basics-save-file.html b/help/HTML/pt_BR/ghex/basics-save-file.html
new file mode 100644
index 0000000..581a3ad
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/basics-save-file.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/conf-grouptype.html b/help/HTML/pt_BR/ghex/conf-grouptype.html
new file mode 100644
index 0000000..b6d6ef4
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/conf-grouptype.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferências">Preferências</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/conf-preferences.html b/help/HTML/pt_BR/ghex/conf-preferences.html
new file mode 100644
index 0000000..e3a2849
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/conf-preferences.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferências</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferências</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Exibição</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Impressão</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/index.html b/help/HTML/pt_BR/ghex/index.html
new file mode 100644
index 0000000..8469e45
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">View a file in ASCII or hexadecimal format simultaneously. </p></li>
+<li class="list"><p class="p">Edit a file in either ASCII or hexadecimal format.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferências"><span
class="title">Preferências</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/pt-BR.css b/help/HTML/pt_BR/ghex/pt-BR.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/pt-BR.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/pt_BR/ghex/tools-chartable.html b/help/HTML/pt_BR/ghex/tools-chartable.html
new file mode 100644
index 0000000..90742ff
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/tools-chartable.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/tools-converter.html b/help/HTML/pt_BR/ghex/tools-converter.html
new file mode 100644
index 0000000..dfb0895
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/tools-converter.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="pt-BR.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="pt-BR" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mais informações</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Sobre</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2013. Enrico Nicoletto</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Escrito por</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Traduzido por</span></div>
+<ul class="credits"><li>Enrico Nicoletto</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/pt_BR/ghex/yelp.js b/help/HTML/pt_BR/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/pt_BR/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/ru/ghex/advanced-clipboard.html b/help/HTML/ru/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..4e24f92
--- /dev/null
+++ b/help/HTML/ru/ghex/advanced-clipboard.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/basics-create-new-file.html b/help/HTML/ru/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..d08b898
--- /dev/null
+++ b/help/HTML/ru/ghex/basics-create-new-file.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/basics-edit-file.html b/help/HTML/ru/ghex/basics-edit-file.html
new file mode 100644
index 0000000..93a4d53
--- /dev/null
+++ b/help/HTML/ru/ghex/basics-edit-file.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Перемещать курсор по файлу можно одним из следующих способов:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/basics-find-replace.html b/help/HTML/ru/ghex/basics-find-replace.html
new file mode 100644
index 0000000..46510a1
--- /dev/null
+++ b/help/HTML/ru/ghex/basics-find-replace.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/basics-open-file.html b/help/HTML/ru/ghex/basics-open-file.html
new file mode 100644
index 0000000..c7e17e9
--- /dev/null
+++ b/help/HTML/ru/ghex/basics-open-file.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/basics-save-file.html b/help/HTML/ru/ghex/basics-save-file.html
new file mode 100644
index 0000000..72a9e16
--- /dev/null
+++ b/help/HTML/ru/ghex/basics-save-file.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/conf-grouptype.html b/help/HTML/ru/ghex/conf-grouptype.html
new file mode 100644
index 0000000..5018053
--- /dev/null
+++ b/help/HTML/ru/ghex/conf-grouptype.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Параметры">Параметры</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/conf-preferences.html b/help/HTML/ru/ghex/conf-preferences.html
new file mode 100644
index 0000000..617f065
--- /dev/null
+++ b/help/HTML/ru/ghex/conf-preferences.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Параметры</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Параметры</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Отображение</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Печать</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/index.html b/help/HTML/ru/ghex/index.html
new file mode 100644
index 0000000..de18383
--- /dev/null
+++ b/help/HTML/ru/ghex/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Просматривать содержимое файла в ASCII и шестнадцатеричном формате
одновременно.</p></li>
+<li class="list"><p class="p">Редактировать файл в ASCII или шестнадцатеричном формате.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Параметры"><span
class="title">Параметры</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/ru.css b/help/HTML/ru/ghex/ru.css
new file mode 100644
index 0000000..176f46f
--- /dev/null
+++ b/help/HTML/ru/ghex/ru.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '«';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/ru/ghex/tools-chartable.html b/help/HTML/ru/ghex/tools-chartable.html
new file mode 100644
index 0000000..773c8d8
--- /dev/null
+++ b/help/HTML/ru/ghex/tools-chartable.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/tools-converter.html b/help/HTML/ru/ghex/tools-converter.html
new file mode 100644
index 0000000..66007c5
--- /dev/null
+++ b/help/HTML/ru/ghex/tools-converter.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="ru.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="ru" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Дополнительная информация</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Общие сведения</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2015 Алексей Кабанов</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Написано</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Переведено</span></div>
+<ul class="credits"><li>Алексей Кабанов</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/ru/ghex/yelp.js b/help/HTML/ru/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/ru/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/sl/ghex/advanced-clipboard.html b/help/HTML/sl/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..13bfed3
--- /dev/null
+++ b/help/HTML/sl/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/basics-create-new-file.html b/help/HTML/sl/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..2e3d033
--- /dev/null
+++ b/help/HTML/sl/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/basics-edit-file.html b/help/HTML/sl/ghex/basics-edit-file.html
new file mode 100644
index 0000000..78d29c1
--- /dev/null
+++ b/help/HTML/sl/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Use any of the following methods to move the cursor around the file:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/basics-find-replace.html b/help/HTML/sl/ghex/basics-find-replace.html
new file mode 100644
index 0000000..4bc2b4b
--- /dev/null
+++ b/help/HTML/sl/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/basics-open-file.html b/help/HTML/sl/ghex/basics-open-file.html
new file mode 100644
index 0000000..1c34572
--- /dev/null
+++ b/help/HTML/sl/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/basics-save-file.html b/help/HTML/sl/ghex/basics-save-file.html
new file mode 100644
index 0000000..24bebf5
--- /dev/null
+++ b/help/HTML/sl/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/conf-grouptype.html b/help/HTML/sl/ghex/conf-grouptype.html
new file mode 100644
index 0000000..9aad3cf
--- /dev/null
+++ b/help/HTML/sl/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Preferences">Preferences</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/conf-preferences.html b/help/HTML/sl/ghex/conf-preferences.html
new file mode 100644
index 0000000..bb8d905
--- /dev/null
+++ b/help/HTML/sl/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Preferences</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Preferences</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Display</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Printing</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/index.html b/help/HTML/sl/ghex/index.html
new file mode 100644
index 0000000..a768282
--- /dev/null
+++ b/help/HTML/sl/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">View a file in ASCII or hexadecimal format simultaneously. </p></li>
+<li class="list"><p class="p">Edit a file in either ASCII or hexadecimal format.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Preferences"><span
class="title">Preferences</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/sl.css b/help/HTML/sl/ghex/sl.css
new file mode 100644
index 0000000..802994f
--- /dev/null
+++ b/help/HTML/sl/ghex/sl.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '»';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/sl/ghex/tools-chartable.html b/help/HTML/sl/ghex/tools-chartable.html
new file mode 100644
index 0000000..5da3176
--- /dev/null
+++ b/help/HTML/sl/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/tools-converter.html b/help/HTML/sl/ghex/tools-converter.html
new file mode 100644
index 0000000..6b51a08
--- /dev/null
+++ b/help/HTML/sl/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="sl.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sl" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Več podrobnosti</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">O strani</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Avtorji:</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sl/ghex/yelp.js b/help/HTML/sl/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/sl/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/sv/ghex/advanced-clipboard.html b/help/HTML/sv/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..dffe21f
--- /dev/null
+++ b/help/HTML/sv/ghex/advanced-clipboard.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/basics-create-new-file.html b/help/HTML/sv/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..2677565
--- /dev/null
+++ b/help/HTML/sv/ghex/basics-create-new-file.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/basics-edit-file.html b/help/HTML/sv/ghex/basics-edit-file.html
new file mode 100644
index 0000000..449e87d
--- /dev/null
+++ b/help/HTML/sv/ghex/basics-edit-file.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Om du vill flytta markören i filen gör du på något av följande sätt:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/basics-find-replace.html b/help/HTML/sv/ghex/basics-find-replace.html
new file mode 100644
index 0000000..6bbd278
--- /dev/null
+++ b/help/HTML/sv/ghex/basics-find-replace.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/basics-open-file.html b/help/HTML/sv/ghex/basics-open-file.html
new file mode 100644
index 0000000..c2f36e8
--- /dev/null
+++ b/help/HTML/sv/ghex/basics-open-file.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/basics-save-file.html b/help/HTML/sv/ghex/basics-save-file.html
new file mode 100644
index 0000000..60a5bbd
--- /dev/null
+++ b/help/HTML/sv/ghex/basics-save-file.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/conf-grouptype.html b/help/HTML/sv/ghex/conf-grouptype.html
new file mode 100644
index 0000000..aba663a
--- /dev/null
+++ b/help/HTML/sv/ghex/conf-grouptype.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Inställningar">Inställningar</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/conf-preferences.html b/help/HTML/sv/ghex/conf-preferences.html
new file mode 100644
index 0000000..45650f6
--- /dev/null
+++ b/help/HTML/sv/ghex/conf-preferences.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Inställningar</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Inställningar</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Utseende</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Utskrift</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/index.html b/help/HTML/sv/ghex/index.html
new file mode 100644
index 0000000..679da11
--- /dev/null
+++ b/help/HTML/sv/ghex/index.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Visa en fil i ASCII-format och hexadecimalt format samtidigt.</p></li>
+<li class="list"><p class="p">Redigera en fil i antingen ASCII-format eller hexadecimalt format.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Inställningar"><span
class="title">Inställningar</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/sv.css b/help/HTML/sv/ghex/sv.css
new file mode 100644
index 0000000..a1fed39
--- /dev/null
+++ b/help/HTML/sv/ghex/sv.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '”';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/sv/ghex/tools-chartable.html b/help/HTML/sv/ghex/tools-chartable.html
new file mode 100644
index 0000000..38866ec
--- /dev/null
+++ b/help/HTML/sv/ghex/tools-chartable.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/tools-converter.html b/help/HTML/sv/ghex/tools-converter.html
new file mode 100644
index 0000000..e6a49d7
--- /dev/null
+++ b/help/HTML/sv/ghex/tools-converter.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="sv.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="sv" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Mer information</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Om</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights">
+<div class="copyright">© 2022 Logan Rathbone</div>
+<div class="copyright">© 2007 Daniel Nylander</div>
+<div class="copyright">© 2016 Josef Andersson</div>
+</div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Skrivet av</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-translators">
+<div class="title"><span class="title">Översatt av</span></div>
+<ul class="credits">
+<li>Daniel Nylander</li>
+<li>Josef Andersson</li>
+</ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/sv/ghex/yelp.js b/help/HTML/sv/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/sv/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/th/ghex/advanced-clipboard.html b/help/HTML/th/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..be0bba7
--- /dev/null
+++ b/help/HTML/th/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/basics-create-new-file.html b/help/HTML/th/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..86ad720
--- /dev/null
+++ b/help/HTML/th/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/basics-edit-file.html b/help/HTML/th/ghex/basics-edit-file.html
new file mode 100644
index 0000000..d122dae
--- /dev/null
+++ b/help/HTML/th/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">ใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อเลื่อนเคอร์เซอร์ไปมาในแฟ้ม:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/basics-find-replace.html b/help/HTML/th/ghex/basics-find-replace.html
new file mode 100644
index 0000000..3f172e7
--- /dev/null
+++ b/help/HTML/th/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/basics-open-file.html b/help/HTML/th/ghex/basics-open-file.html
new file mode 100644
index 0000000..ceadd65
--- /dev/null
+++ b/help/HTML/th/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/basics-save-file.html b/help/HTML/th/ghex/basics-save-file.html
new file mode 100644
index 0000000..bf386bd
--- /dev/null
+++ b/help/HTML/th/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/conf-grouptype.html b/help/HTML/th/ghex/conf-grouptype.html
new file mode 100644
index 0000000..99400e5
--- /dev/null
+++ b/help/HTML/th/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="การปรับแต่ง">การปรับแต่ง</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/conf-preferences.html b/help/HTML/th/ghex/conf-preferences.html
new file mode 100644
index 0000000..fb2be26
--- /dev/null
+++ b/help/HTML/th/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>การปรับแต่ง</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">การปรับแต่ง</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">การแสดงผล</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">แบบอักษร</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">การพิมพ์</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/index.html b/help/HTML/th/ghex/index.html
new file mode 100644
index 0000000..13ce25f
--- /dev/null
+++ b/help/HTML/th/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">ดูแฟ้มในรูปอักขระแอสกีหรือเลขฐานสิบหกพร้อมกัน</p></li>
+<li class="list"><p class="p">แก้ไขแฟ้มในรูปอักขระแอสกีหรือเลขฐานสิบหก</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="การปรับแต่ง"><span
class="title">การปรับแต่ง</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/th.css b/help/HTML/th/ghex/th.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/th/ghex/th.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/th/ghex/tools-chartable.html b/help/HTML/th/ghex/tools-chartable.html
new file mode 100644
index 0000000..ccb1537
--- /dev/null
+++ b/help/HTML/th/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/tools-converter.html b/help/HTML/th/ghex/tools-converter.html
new file mode 100644
index 0000000..6c4a9cc
--- /dev/null
+++ b/help/HTML/th/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="th.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="th" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">ข้อมูลเพิ่มเติม</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">เกี่ยวกับเอกสารนี้</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">เขียนโดย</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/th/ghex/yelp.js b/help/HTML/th/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/th/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/uk/ghex/advanced-clipboard.html b/help/HTML/uk/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..8f9ac87
--- /dev/null
+++ b/help/HTML/uk/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/basics-create-new-file.html b/help/HTML/uk/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..9419e47
--- /dev/null
+++ b/help/HTML/uk/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/basics-edit-file.html b/help/HTML/uk/ghex/basics-edit-file.html
new file mode 100644
index 0000000..16a2bfe
--- /dev/null
+++ b/help/HTML/uk/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">Скористайтеся будь-яким із таких способів для пересування курсора вмістом файла:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/basics-find-replace.html b/help/HTML/uk/ghex/basics-find-replace.html
new file mode 100644
index 0000000..1b99d3e
--- /dev/null
+++ b/help/HTML/uk/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/basics-open-file.html b/help/HTML/uk/ghex/basics-open-file.html
new file mode 100644
index 0000000..0f34508
--- /dev/null
+++ b/help/HTML/uk/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/basics-save-file.html b/help/HTML/uk/ghex/basics-save-file.html
new file mode 100644
index 0000000..198f683
--- /dev/null
+++ b/help/HTML/uk/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/conf-grouptype.html b/help/HTML/uk/ghex/conf-grouptype.html
new file mode 100644
index 0000000..1413ebe
--- /dev/null
+++ b/help/HTML/uk/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="Параметри">Параметри</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/conf-preferences.html b/help/HTML/uk/ghex/conf-preferences.html
new file mode 100644
index 0000000..2400eb9
--- /dev/null
+++ b/help/HTML/uk/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Параметри</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Параметри</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Представлення</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Font</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Друкування</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/index.html b/help/HTML/uk/ghex/index.html
new file mode 100644
index 0000000..03c5856
--- /dev/null
+++ b/help/HTML/uk/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Переглядати вміст файла у форматах ASCII і шістнадцятковому форматі
одночасно.</p></li>
+<li class="list"><p class="p">Редагувати файл у форматі ASCII або шістнадцятковому форматі.</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="Параметри"><span
class="title">Параметри</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/tools-chartable.html b/help/HTML/uk/ghex/tools-chartable.html
new file mode 100644
index 0000000..75c7672
--- /dev/null
+++ b/help/HTML/uk/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/tools-converter.html b/help/HTML/uk/ghex/tools-converter.html
new file mode 100644
index 0000000..60cc9db
--- /dev/null
+++ b/help/HTML/uk/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="uk.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="uk" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">Докладніше</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">Про програму</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">Автори</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/uk/ghex/uk.css b/help/HTML/uk/ghex/uk.css
new file mode 100644
index 0000000..176f46f
--- /dev/null
+++ b/help/HTML/uk/ghex/uk.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '«';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 0.5em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/uk/ghex/yelp.js b/help/HTML/uk/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/uk/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/zh_CN/ghex/advanced-clipboard.html b/help/HTML/zh_CN/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..73d32a4
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/basics-create-new-file.html
b/help/HTML/zh_CN/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..1e1b651
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/basics-edit-file.html b/help/HTML/zh_CN/ghex/basics-edit-file.html
new file mode 100644
index 0000000..272bf1f
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">使用以下任意方法可以在文件中移动光标:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/basics-find-replace.html b/help/HTML/zh_CN/ghex/basics-find-replace.html
new file mode 100644
index 0000000..eea8eda
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/basics-open-file.html b/help/HTML/zh_CN/ghex/basics-open-file.html
new file mode 100644
index 0000000..f430bfd
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/basics-save-file.html b/help/HTML/zh_CN/ghex/basics-save-file.html
new file mode 100644
index 0000000..e90c5e5
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/conf-grouptype.html b/help/HTML/zh_CN/ghex/conf-grouptype.html
new file mode 100644
index 0000000..4a787f9
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="首选项">首选项</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/conf-preferences.html b/help/HTML/zh_CN/ghex/conf-preferences.html
new file mode 100644
index 0000000..fb66aab
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>首选项</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">首选项</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">显示</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">字体</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">打印</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/index.html b/help/HTML/zh_CN/ghex/index.html
new file mode 100644
index 0000000..22db12d
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">同时以 ASCII 或十六进制格式查看文件。</p></li>
+<li class="list"><p class="p">以 ASCII 或十六进制格式编辑文件。</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="首选项"><span
class="title">首选项</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/tools-chartable.html b/help/HTML/zh_CN/ghex/tools-chartable.html
new file mode 100644
index 0000000..7e42179
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/tools-converter.html b/help/HTML/zh_CN/ghex/tools-converter.html
new file mode 100644
index 0000000..dd03309
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="zh-CN.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-CN" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多信息</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">关于</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">编写者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_CN/ghex/yelp.js b/help/HTML/zh_CN/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/zh_CN/ghex/zh-CN.css b/help/HTML/zh_CN/ghex/zh-CN.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/zh_CN/ghex/zh-CN.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/HTML/zh_TW/ghex/advanced-clipboard.html b/help/HTML/zh_TW/ghex/advanced-clipboard.html
new file mode 100644
index 0000000..739125a
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/advanced-clipboard.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Clipboard features</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#advanced" title="Advanced topics">Advanced topics</a> »
</div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span
class="title">Clipboard features</span></h1></div>
+<div class="region">
+<div class="contents pagewide"><p class="p">As copying and pasting hexadecimal values is not a standard
operation in most
+ applications, GHex has some unique clipboard features. </p></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basic clipboard
operations</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Generally, when copying and pasting data within GHex, you need not concern
+ yourself with clipboard operations.</p>
+<p class="p">Copying and pasting within GHex works in the usual way.</p>
+<p class="p">To cut or copy data, highlight the data you would like to cut or copy, and do
+ any of the following:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click anywhere in the hex or ASCII pane to bring up the context menu,
+ and select the appropriate option.</p></li>
+<li class="list"><p class="p">To cut, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>X</kbd></span></span>.</p></li>
+<li class="list"><p class="p">To copy, press <span class="keyseq"><span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">To paste data:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Right-click to bring up the context menu, and click <span
class="gui">Paste</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id="paste-special"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Paste Special</span></h2></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">If you have used other applications, such as text editors or word processors
+ with a Paste Special dialog, you may be familiar with this feature.</p>
+<p class="p">To activate the Paste Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Paste Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>V</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when <span class="gui">Paste Special</span> is activated are
context-dependent.</p>
+<p class="p">The most common options are described below.</p>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">GHex Paste Data</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This option will only appear if your current
clipboard selection contains data
+ copied directly from GHex. This represents clipboard data native to GHex, and
+ will be pasted into the application as if you had utilized an ordinary
+ <span class="gui">Paste</span> operation.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as ASCII)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be plain ASCII text.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (Unicode)</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to paste the data from the
clipboard into the GHex buffer,
+ forcing GHex to assume the pasted data will be text encoded in UTF-8 format.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Plain text (as space-delimited hex
pairs)</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This unique option assumes that GHex can expect to receive plain, ASCII text
+ that is specifically formatted as hex nibble-pairs, separated by a single space
+ each.</p>
+<p class="p">This allows hexadecimal data to be pasted back into GHex cleanly.</p>
+<p class="p">For example, if <span class="code">48 45 4C 4C 4F</span> is in the clipboard, selecting this
+ option will implicitly convert this hex sequence to an ASCII character sequence
+ (in this case, "HELLO"), and insert it into the GHex buffer.</p>
+<p class="p">This option can be combined with <span class="gui">Copy Special</span> to allow an external text
+ editor of your choice to edit hex data copied from GHex, and paste it back into
+ GHex cleanly.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Copy Special</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Unlike Paste Special, which is a feature present in many ordinary text
+ editors and word processors, Copy Special is a feature that was created
+ specifically for GHex, and thus may not be familiar to many users.</p>
+<p class="p">Copy Special allows you to copy data <span class="em">from</span> GHex into the format of your
+ choice. You may not need this feature unless you intend to paste data from GHex
+ into other applications, and would like minute control over how that is done.</p>
+<p class="p">To activate the Copy Special dialog in GHex:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click <span class="gui">Copy Special</span> from the <span
class="gui">Edit</span> submenu of the <span class="gui">Main menu</span>; or</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>C</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">The options that appear when you activate Copy Special are:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">GHex Paste Data</p></li>
+<li class="list"><p class="p">Plain text (as ASCII)</p></li>
+<li class="list"><p class="p">Plain text (as space-delimited hex pairs)</p></li>
+<li class="list"><p class="p">Plain text (Unicode)</p></li>
+</ul></div></div></div>
+<p class="p">These options work as described above in the <span class="link"><a href="#paste-special"
title="Paste Special">Paste Special</a></span> section
+ above, but in reverse. In other words, the data copied from GHex <span class="em">to</span> the
+ clipboard will be copied in the specified format.</p>
+<p class="p">This allows you to have control over how clipboard data copied from GHex will
+ be pasted <span class="em">into</span> other applications.</p>
+<p class="p">This is mostly intended to allow for space-delimited hex pairs to be edited in
+ third party applications and then pasted back to GHex cleanly. However, there
+ may be other interesting uses for this feature as well. Since GHex, like any
+ hex editor, is often used to edit unusual data types, there may be other times
+ in which it is desirable for the user to have full control over how the data
+ from the buffer is copied to the clipboard.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#advanced" title="Advanced topics">Advanced
topics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/basics-create-new-file.html
b/help/HTML/zh_TW/ghex/basics-create-new-file.html
new file mode 100644
index 0000000..eaf6f81
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/basics-create-new-file.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Create a new file</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Create a new file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">In GHex a new file can be created in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Select <span class="gui">New</span> from the <span class="gui">Main
menu</span>.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>N</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When a new file is created, GHex will toggle <span class="gui">Insert Mode</span> on, so that
you
+ may start adding data to your new file right away.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/basics-edit-file.html b/help/HTML/zh_TW/ghex/basics-edit-file.html
new file mode 100644
index 0000000..368c57f
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/basics-edit-file.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Editing files</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Editing files</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Toggling the hex or ASCII
panes</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">File can be edited in GHex from either the hex pane or the ASCII pane.</p>
+<p class="p">To focus either pane to accept your keystrokes, you may click on the appropriate pane, or:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Left</kbd></span></span> to focus the hex pane, and</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Alt</kbd></span>+<span
class="key"><kbd>Right</kbd></span></span> to focus the ASCII pane.</p></li>
+</ul></div></div></div>
+<p class="p">請使用下列任一種方法,在檔案中移動游標:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Use the scrollbar on the window and the mouse to select a byte by clicking on
it.</p></li>
+<li class="list"><p class="p">Use the arrow keys, <span class="key"><kbd>Home</kbd></span>, <span
class="key"><kbd>End</kbd></span>, <span class="key"><kbd>PageUp</kbd></span> or <span
class="key"><kbd>PageDown</kbd></span> on the keyboard.</p></li>
+<li class="list"><p class="p">Choose <span class="gui">Jump to Byte</span> from the (Main menu) or press
<span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>J</kbd></span></span>,
+ and enter the cursor offset as a decimal or hexadecimal value.
+ The format of the hexadecimal value must be 0x followed by the offset, for example 0x3.</p></li>
+</ul></div></div></div>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Editing the file using the hex or ASCII
pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Edit the ASCII format in the same way you edit a normal text file.</p>
+<p class="p">To edit the hexadecimal format, use the values 0 to 9 and a to f. This
+ operation is not case-sensitive.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Insert mode</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p"><span class="gui">Insert Mode</span> can be toggled on or off by pressing <span
class="key"><kbd>Insert</kbd></span>, or by
+ clicking the <span class="gui">Toggle insert mode</span> button in the status bar.</p>
+<p class="p">When <span class="gui">Insert Mode</span> is enabled, this means data will be added to the file
as
+ opposed to replacing existing data.</p>
+<p class="p">Unlike traditional text editors, having <span class="gui">Insert Mode</span> <span
class="em">off</span> is
+ considered the default state in GHex, given that hex editors are routinely used
+ to edit existing data in binary files that are very specifically laid out. In
+ some cases, such files may be of a fixed size and increasing or decreasing
+ their size may cause undefined or unwanted behaviour in applications that open
+ them.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/basics-find-replace.html b/help/HTML/zh_TW/ghex/basics-find-replace.html
new file mode 100644
index 0000000..bcc9743
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/basics-find-replace.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Find and replace</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Find and replace</span></h1></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id="find-pane"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">Most basic find operations in GHex can be done by utilizing the <span class="gui">Find</span>
pane.</p>
+<p class="p">You may toggle the <span class="gui">Find</span> pane in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Find</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>F</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">In order to easily search for a string in either hex or ASCII format, the
+ <span class="gui">Find</span> pane acts like a miniature hex editor. You enter this string in the
+ same way you would edit a file as described in the <span class="link"><a href="basics-edit-file.html"
title="Editing files">Editing files</a></span>
+ section.</p>
+<p class="p">To search for the next occurrence of the requested string in the file from the
+ current position of the cursor, click the <span class="gui">Find Next</span> button.</p>
+<p class="p">To search for the previous occurrence of the requested string in the file from
+ the current position of the cursor, click the <span class="gui">Find Previous</span> button.</p>
+<p class="p">Your search results will also be automatically highlighted in a different color
+ than the standard selection color.</p>
+<p class="p">You may close the <span class="gui">Find</span> pane by pressing <span
class="key"><kbd>Esc</kbd></span> while it is focused, or
+ by clicking its own <span class="gui">Close</span> button in the bottom-right-hand corner of the
+ pane.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Find and Replace pane</span></h2></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">The <span class="gui">Find and Replace</span> pane works a lot like the <span
class="gui">Find</span> pane, except
+ that it also allows you to replace the next string, or all strings in the file,
+ with string in the <span class="gui">Replace With</span> field.</p>
+<p class="p">To replace the next string from the cursor in the <span class="gui">Find String</span> field
with
+ the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace</span>.</p>
+<p class="p">To replace all instances in the file of the string in the <span class="gui">Find String</span>
+ field with the string in the <span class="gui">Replace With</span> field, click <span class="gui">Replace
All</span>.</p>
+<p class="p">In other respects, the <span class="gui">Find and Replace</span> pane works as described in the
+ <span class="link"><a href="#find-pane" title="Find pane">Find pane</a></span> section above.</p>
+</div></div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/basics-open-file.html b/help/HTML/zh_TW/ghex/basics-open-file.html
new file mode 100644
index 0000000..778bc92
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/basics-open-file.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Open a file</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Open a file</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">You may open a file in GHex in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Click the <span class="gui">Open</span> button on the header bar.</p></li>
+<li class="list"><p class="p">Press <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>O</kbd></span></span>.</p></li>
+</ul></div></div></div>
+<p class="p">When you open a file, GHex will not automatically turn <span class="gui">Insert Mode</span> on.
+ This is so that data can be immediately edited in place as opposed to inserting
+ data, which will be what most users want to do when first opening a
+ pre-existing file.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/basics-save-file.html b/help/HTML/zh_TW/ghex/basics-save-file.html
new file mode 100644
index 0000000..659a756
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/basics-save-file.html
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Saving files</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#basics" title="Basics">Basics</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Saving files</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">To save a file in place, maintaining its filename and location, use the
+ <span class="gui">Save</span> operation by clicking the <span class="gui">Save</span> button on the header
bar, or by
+ pressing <span class="keyseq"><span class="key"><kbd>Ctrl</kbd></span>+<span
class="key"><kbd>s</kbd></span></span>.</p>
+<p class="p">To save a file to a filename of your choice, use the <span class="gui">Save As</span> operation
by
+ clicking <span class="gui">Save As</span> in the <span class="gui">Main menu</span>, or by pressing
+ <span class="keyseq"><span class="key"><kbd>Shift</kbd></span>+<span
class="key"><kbd>Ctrl</kbd></span>+<span class="key"><kbd>S</kbd></span></span>.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#basics"
title="Basics">Basics</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/conf-grouptype.html b/help/HTML/zh_TW/ghex/conf-grouptype.html
new file mode 100644
index 0000000..f7e337a
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/conf-grouptype.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Hex data grouping</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Hex data grouping</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex allows data in the hex pane to be grouped in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Bytes (8-bit) <span class="em">this is the default</span></p></li>
+<li class="list"><p class="p">Words (16-bit)</p></li>
+<li class="list"><p class="p">Longwords (32-bit)</p></li>
+<li class="list"><p class="p">Quadwords (64-bit)</p></li>
+</ul></div></div></div>
+<p class="p">This setting may be changed in two ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">From the <span class="gui">Group Data As</span> submenu of the <span
class="gui">Main menu</span>.</p></li>
+<li class="list"><p class="p">From the <span class="link"><a href="conf-preferences.html"
title="個人喜好">個人喜好</a></span> dialog.</p></li>
+</ul></div></div></div>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/conf-preferences.html b/help/HTML/zh_TW/ghex/conf-preferences.html
new file mode 100644
index 0000000..e633f44
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/conf-preferences.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>個人喜好</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail" href="index.html#conf"
title="Configuration">Configuration</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">個人喜好</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">The GHex Preferences dialog is divided into two groups:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p"><span class="em">Display</span>, which pertains to what you see on-screen,
and;</p></li>
+<li class="list"><p class="p"><span class="em">Printing</span>, which only affects how hexadecimal files
will be printed on
+ paper, if GHex's printing features are utilized.</p></li>
+</ul></div></div></div>
+</div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">顯示</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">字型</span></h3></div>
+<div class="region"><div class="contents pagewide"><p class="p">This allows you to select a font of your
choice for the hex/ASCII editor only.</p></div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Dark Mode</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to manually prefer the dark style.</p>
+<p class="p">By default, the <span class="gui">Use system default</span> checkbox is enabled, uses your
+ system-wide default for preferring a dark style, which disables the <span class="gui">Dark
+ Mode</span> switch from being turned on or off.</p>
+<p class="p">By de-selecting this checkbox, you may toggle the <span class="gui">Dark Mode</span> switch on
or
+ off to manually prefer or not prefer a dark style. Toggling this switch will
+ take immediate effect, so you should be able to see instantaneously which style
+ you prefer for GHex.</p>
+<p class="p">If you want to go back to the system default, simply check the <span class="gui">User system
+ default</span> checkbox back on.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Hex Group Type</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This allows you to choose how data will be grouped in the hex pane of the
+ editor.</p>
+<p class="p">See <span class="link"><a href="conf-grouptype.html" title="Hex data grouping">Hex data
grouping</a></span> for more details.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">列印</span></h2></div>
+<div class="region">
+<div class="contents pagewide"></div>
+<section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Fonts</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">This section allows you to choose the fonts you would like for hex printouts.</p>
+<p class="p"><span class="gui">Data font</span> will apply to the content of your hex document (ie, hex and
+ ASCII digits).</p>
+<p class="p"><span class="gui">Header font</span> will apply to the header on your printout, which will show
+ the document title and page number.</p>
+</div></div>
+</div></section><section id=""><div class="inner">
+<div class="hgroup pagewide"><h3 class="title"><span class="title">Shaded rows</span></h3></div>
+<div class="region"><div class="contents pagewide">
+<p class="p">If <span class="gui">Print alternating shaded rows</span> is selected, your printout will have
+ alternating rows of your hex and ASCII data printed out with a shaded grey
+ background to make reading each row easier.</p>
+<p class="p">Please note that this may use more printer ink/toner than leaving it disabled.</p>
+<p class="p"><span class="gui">Span across lines</span> allows you to customize how many lines will be
shaded,
+ followed by not shaded, on a repaeated basis. Again, this is simply for ease of
+ reading. If you want shaded rows but are not sure what to specify here, leaving
+ it as the default, "1", should be fine.</p>
+</div></div>
+</div></section>
+</div>
+</div></section><section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#conf"
title="Configuration">Configuration</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/index.html b/help/HTML/zh_TW/ghex/index.html
new file mode 100644
index 0000000..088f944
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/index.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>GHex Help</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"></div></header><article><div class="hgroup pagewide"><h1
class="title"><span class="title">GHex Help</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex is a simple hex editor.</p>
+<p class="p">GHex enables you to perform the following actions:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">同時以 ASCII 或十六進制格式檢視檔案。</p></li>
+<li class="list"><p class="p">以 ASCII 或十六進制格式編輯檔案。</p></li>
+</ul></div></div></div>
+</div>
+<section id="basics"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Basics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="basics-create-new-file.html" title="Create a new file"><span
class="title">Create a new file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-edit-file.html" title="Editing files"><span
class="title">Editing files</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-find-replace.html" title="Find and replace"><span
class="title">Find and replace</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-open-file.html" title="Open a file"><span
class="title">Open a file</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="basics-save-file.html" title="Saving files"><span
class="title">Saving files</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="tools"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Tools</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="tools-converter.html" title="Base converter"><span
class="title">Base converter</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="tools-chartable.html" title="Character table"><span
class="title">Character table</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="conf"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Configuration</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs">
+<div class="linkdiv "><a class="linkdiv" href="conf-grouptype.html" title="Hex data grouping"><span
class="title">Hex data grouping</span></a></div>
+<div class="linkdiv "><a class="linkdiv" href="conf-preferences.html" title="個人喜好"><span
class="title">個人喜好</span></a></div>
+</div></div></div></div></div></div>
+</div></section><section id="advanced"><div class="inner">
+<div class="hgroup pagewide"><h2 class="title"><span class="title">Advanced topics</span></h2></div>
+<div class="region"><div class="contents pagewide"><div class="links topiclinks"><div class="inner"><div
class="region"><div class="links-divs"><div class="linkdiv "><a class="linkdiv"
href="advanced-clipboard.html" title="Clipboard features"><span class="title">Clipboard
features</span></a></div></div></div></div></div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/tools-chartable.html b/help/HTML/zh_TW/ghex/tools-chartable.html
new file mode 100644
index 0000000..5775609
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/tools-chartable.html
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Character table</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Character table</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a handy table of many standard ASCII characters so as to allow
+ you to easily insert such characters into a file without having to memorize its
+ decimal or hexidecimal character code.</p>
+<p class="p">You may access the character table by selecting <span class="gui">Character Table</span> from
the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the character table is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">The columns showing the values in various formats such as ASCII, hex, decimal,
+ etc., are for ease of reference.</p>
+<p class="p">The characters in the table can be navigated by clicking on them, or using the
+ keyboard, in the usual way. When you have highlighted a character you would
+ like to insert, you may insert that character into the file at the cursor
+ position in the following ways:</p>
+<div class="list"><div class="inner"><div class="region"><ul class="list">
+<li class="list"><p class="p">Press <span class="key"><kbd>Enter</kbd></span> or double-click on the
character you would like to insert.</p></li>
+<li class="list"><p class="p">Click the <span class="gui">Insert Character</span> button.</p></li>
+</ul></div></div></div>
+<p class="p">The character table can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/tools-converter.html b/help/HTML/zh_TW/ghex/tools-converter.html
new file mode 100644
index 0000000..c2a14d0
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/tools-converter.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
+<title>Base converter</title>
+<link rel="stylesheet" type="text/css" href="zh-TW.css">
+<script type="text/javascript" src="highlight.pack.js"></script><script>
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('code.syntax')
+ for (var i = 0; i < matches.length; i++) {
+ hljs.highlightBlock(matches[i]);
+ }
+}, false);</script><script type="text/javascript" src="yelp.js"></script>
+</head>
+<body lang="zh-TW" dir="ltr"><main><div class="page">
+<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
+<a class="trail" href="index.html" title="GHex Help">GHex Help</a> › <a class="trail"
href="index.html#tools" title="Tools">Tools</a> » </div></div></div></header><article><div class="hgroup
pagewide"><h1 class="title"><span class="title">Base converter</span></h1></div>
+<div class="region">
+<div class="contents pagewide">
+<p class="p">GHex includes a base converter tool which can either be used as a standalone
+ tool to convert values from one format to another, or to obtain the value
+ pointed to by the cursor and to convert that value into various formats.</p>
+<p class="p">You may access the base converter by selecting <span class="gui">Base Converter</span> from the
+ <span class="gui">Tools</span> submenu of the <span class="gui">Main menu</span>.</p>
+<p class="p">While the base converter is open, you may still select the hex editor and move
+ the cursor around, as per usual.</p>
+<p class="p">To convert the value at the cursor position, click the <span class="gui">Get cursor value</span>
+ button.</p>
+<p class="p">To convert a value manually, you may type it into any of the fields in the
+ format delimited therein (clearing any pre-existing value as necessary), and
+ press <span class="key"><kbd>Enter</kbd></span>.</p>
+<p class="p">If you have entered an invalid value, "ERROR" will appear in the field. This
+ error is not fatal and just indicates that an unrecognized value was entered.
+ Simply enter a valid value, or click <span class="gui">Get cursor value</span> to grab the cursor
+ value and to get some examples of valid values, and try again.</p>
+<p class="p">The base converter can be closed by clicking the <span class="gui">Close</span> button.</p>
+</div>
+<section class="links" role="navigation"><div class="inner">
+<div class="hgroup pagewide"></div>
+<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
+<div class="title"><h2><span class="title">更多資訊</span></h2></div>
+<div class="region"><ul><li class="links "><a href="index.html#tools" title="Tools">Tools</a></li></ul></div>
+</div></div></div>
+</div></section>
+</div>
+<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander"
role="contentinfo">
+<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
+<div class="inner">
+<div class="hgroup"><h2><span class="title">關於</span></h2></div>
+<div class="region"><div class="contents">
+<div class="copyrights"><div class="copyright">© 2022 Logan Rathbone</div></div>
+<div class="credits">
+<div class="credits-authors">
+<div class="title"><span class="title">撰寫者</span></div>
+<ul class="credits"><li>Logan Rathbone</li></ul>
+</div>
+<div class="credits-blank"></div>
+<div class="credits-blank"></div>
+</div>
+</div></div>
+</div>
+</div></div></footer>
+</div></main></body>
+</html>
diff --git a/help/HTML/zh_TW/ghex/yelp.js b/help/HTML/zh_TW/ghex/yelp.js
new file mode 100644
index 0000000..141244f
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/yelp.js
@@ -0,0 +1,450 @@
+
+document.addEventListener('DOMContentLoaded', function() {
+ var yelp_hash_highlight = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ sect.classList.add('yelp-hash-highlight');
+ window.setTimeout(function () {
+ sect.classList.remove('yelp-hash-highlight');
+ }, 500);
+ }
+ }
+ }
+ window.addEventListener('hashchange', yelp_hash_highlight, false);
+ yelp_hash_highlight();
+}, false);
+
+var __yelp_generate_id_counter__ = 0;
+function yelp_generate_id () {
+ var ret = 'yelp--' + (++__yelp_generate_id_counter__).toString();
+ if (document.getElementById(ret) != null)
+ return yelp_generate_id();
+ else
+ return ret;
+};
+function yelp_ui_expander_init (expander) {
+ var yelpdata = null;
+ var innerdiv = null;
+ var region = null;
+ var contents = null;
+ var title = null;
+ var title_e = null;
+ var title_c = null;
+ var titlespan = null;
+ var issect = false;
+ for (var i = 0; i < expander.children.length; i++) {
+ var child = expander.children[i];
+ if (child.classList.contains('yelp-data-ui-expander')) {
+ yelpdata = child;
+ }
+ else if (child.classList.contains('inner')) {
+ innerdiv = child;
+ }
+ }
+ if (innerdiv == null) {
+ return;
+ }
+ for (var i = 0; i < innerdiv.children.length; i++) {
+ var child = innerdiv.children[i];
+ if (child.classList.contains('region')) {
+ region = child;
+ }
+ else if (child.classList.contains('title')) {
+ title = child;
+ }
+ else if (child.classList.contains('hgroup')) {
+ title = child;
+ issect = true;
+ }
+ }
+ if (region == null || title == null) {
+ return;
+ }
+ if (!region.hasAttribute('id')) {
+ region.setAttribute('id', yelp_generate_id());
+ }
+ title.setAttribute('aria-controls', region.getAttribute('id'));
+
+ if (yelpdata != null) {
+ for (var i = 0; i < yelpdata.children.length; i++) {
+ var child = yelpdata.children[i];
+ if (child.classList.contains('yelp-title-expanded')) {
+ title_e = child;
+ }
+ else if (child.classList.contains('yelp-title-collapsed')) {
+ title_c = child;
+ }
+ }
+ }
+ titlespan = title.querySelector('span.title');
+ if (titlespan == null) {
+ return;
+ }
+ if (title_e == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-expanded';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_e = node;
+ }
+ if (title_c == null) {
+ var node = document.createElement('div');
+ node.className = 'yelp-title-collapsed';
+ node.innerHTML = titlespan.innerHTML;
+ yelpdata.appendChild(node);
+ title_c = node;
+ }
+
+ var ui_expander_zoom_region = function (event) {
+ if (yelpdata.getAttribute('data-yelp-expanded') != 'false') {
+ ui_expander_toggle();
+ event.preventDefault();
+ }
+ }
+ if (expander.nodeName == 'section' || expander.nodeName == 'SECTION') {
+ for (var i = 0; i < region.children.length; i++) {
+ var child = region.children[i];
+ if (child.classList.contains('contents')) {
+ contents = child;
+ break;
+ }
+ }
+ contents.addEventListener('click', ui_expander_zoom_region, true);
+ }
+ else {
+ region.addEventListener('click', ui_expander_zoom_region, true);
+ }
+
+ var ui_expander_toggle = function () {
+ if (yelpdata.getAttribute('data-yelp-expanded') == 'false') {
+ yelpdata.setAttribute('data-yelp-expanded', 'true');
+ expander.classList.remove('ui-expander-e');
+ expander.classList.add('ui-expander-c');
+ region.setAttribute('aria-expanded', 'false');
+ if (title_c != null)
+ titlespan.innerHTML = title_c.innerHTML;
+ }
+ else {
+ yelpdata.setAttribute('data-yelp-expanded', 'false');
+ expander.classList.remove('ui-expander-c');
+ expander.classList.add('ui-expander-e');
+ region.setAttribute('aria-expanded', 'true');
+ if (title_e != null)
+ titlespan.innerHTML = title_e.innerHTML;
+ }
+ };
+ expander.yelp_ui_expander_toggle = ui_expander_toggle;
+ title.addEventListener('click', ui_expander_toggle, false);
+ ui_expander_toggle();
+}
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('.ui-expander');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_ui_expander_init(matches[i]);
+ }
+ var yelp_hash_ui_expand = function () {
+ if (location.hash != '') {
+ var sect = document.querySelector(location.hash);
+ if (sect != null) {
+ for (var cur = sect; cur instanceof Element; cur = cur.parentNode) {
+ if (cur.classList.contains('ui-expander')) {
+ if (cur.classList.contains('ui-expander-c')) {
+ cur.yelp_ui_expander_toggle();
+ }
+ }
+ }
+ sect.scrollIntoView();
+ }
+ }
+ };
+ window.addEventListener('hashchange', yelp_hash_ui_expand, false);
+ yelp_hash_ui_expand();
+}, false);
+
+yelp_color_text_light = 'rgb(75,75,73)';
+yelp_color_gray_background = 'rgb(244,244,244)';
+yelp_color_gray_border = '#c0bfbc';
+function yelp_figure_init (figure) {
+ var zoom = figure.querySelector('a.figure-zoom');
+
+ var figure_resize = function () {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ var imgs = figure.querySelectorAll('img');
+ for (var i = 0; i < imgs.length; i++) {
+ var img = imgs[i];
+ var mediaDiv = null;
+ for (var cur = img; cur instanceof Element; cur = cur.parentNode) {
+ if ((cur.nodeName == 'div' || cur.nodeName == 'DIV') &&
+ cur.classList.contains('media')) {
+ mediaDiv = cur;
+ break;
+ }
+ }
+ if (mediaDiv == null)
+ continue;
+ if (!img.hasAttribute('data-yelp-original-width')) {
+ var iwidth = null;
+ if (img.hasAttribute('width'))
+ iwidth = parseInt(img.getAttribute('width'));
+ else
+ iwidth = img.width;
+ img.setAttribute('data-yelp-original-width', iwidth);
+ var iheight = null;
+ if (img.hasAttribute('height'))
+ iheight = parseInt(img.getAttribute('height'));
+ else
+ iheight = img.height * (iwidth / img.width);
+ img.setAttribute('data-yelp-original-height', iheight);
+ }
+ var owidth = img.width;
+ var oheight = img.height;
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ var mediaw = mediaDiv.offsetWidth;
+ img.width = owidth;
+ img.height = oheight;
+ if (parseInt(img.getAttribute('data-yelp-original-width')) <= mediaw) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'none';
+ }
+ else if (zoomed) {
+ img.width = parseInt(img.getAttribute('data-yelp-original-width'));
+ img.height = parseInt(img.getAttribute('data-yelp-original-height'));
+ zoom.style.display = 'block';
+ }
+ else {
+ img.width = mediaw;
+ img.height = (parseInt(img.getAttribute('data-yelp-original-height')) *
+ img.width /
+ parseInt(img.getAttribute('data-yelp-original-width')));
+ zoom.style.display = 'block';
+ }
+ }
+ }
+ figure.yelp_figure_resize = figure_resize;
+ figure.yelp_figure_resize();
+
+ zoom.onclick = function (e) {
+ var zoomed = zoom.classList.contains('figure-zoomed');
+ if (zoomed)
+ zoom.classList.remove('figure-zoomed');
+ else
+ zoom.classList.add('figure-zoomed');
+ figure.yelp_figure_resize();
+ return false;
+ };
+}
+window.addEventListener('load', function() {
+ var figures = document.querySelectorAll('div.figure');
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ yelp_figure_init(figures[i]);
+ }
+ var timeout = null;
+ var yelp_figures_resize = function () {
+ if (timeout != null)
+ return;
+ timeout = window.setTimeout(function () {
+ for (var i = 0; i < figures.length; i++) {
+ if (figures[i].querySelector('img') != null)
+ figures[i].yelp_figure_resize();
+ }
+ window.clearTimeout(timeout);
+ timeout = null;
+ }, 100);
+ };
+ window.addEventListener('resize', yelp_figures_resize, false);
+}, false);
+function yelp_media_init (media) {
+ media.removeAttribute('controls');
+ if (media.parentNode.classList.contains('links-tile-img')) {
+ return;
+ }
+
+ media.addEventListener('click', function () {
+ if (media.paused)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var controls = null;
+ for (var cur = media.nextSibling; cur instanceof Element; cur = cur.nextSibling) {
+ if (cur.classList.contains('media-controls')) {
+ controls = cur;
+ break;
+ }
+ }
+ if (controls == null) {
+ media.setAttribute('controls', 'controls');
+ return;
+ }
+ var playbutton = controls.querySelector('button.media-play');
+ playbutton.addEventListener('click', function () {
+ if (media.paused || media.ended)
+ media.play();
+ else
+ media.pause();
+ }, false);
+
+ var mediachange = function () {
+ if (media.ended)
+ media.pause()
+ if (media.paused) {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-play-label'));
+ playbutton.classList.remove('media-play-playing');
+ }
+ else {
+ playbutton.setAttribute('value', playbutton.getAttribute('data-pause-label'));
+ playbutton.classList.add('media-play-playing');
+ }
+ }
+ media.addEventListener('play', mediachange, false);
+ media.addEventListener('pause', mediachange, false);
+ media.addEventListener('ended', mediachange, false);
+
+ var mediarange = controls.querySelector('input.media-range');
+ mediarange.addEventListener('input', function () {
+ var pct = this.value;
+ if (pct < 0)
+ pct = 0;
+ if (pct > 100)
+ pct = 100;
+ media.currentTime = (pct / 100.0) * media.duration;
+ }, false);
+ var curspan = controls.querySelector('span.media-current');
+ var durspan = controls.querySelector('span.media-duration');
+ var durationUpdate = function () {
+ if (!isNaN(media.duration)) {
+ mins = parseInt(media.duration / 60);
+ secs = parseInt(media.duration - (60 * mins));
+ durspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ }
+ };
+ media.addEventListener('durationchange', durationUpdate, false);
+
+ var ttmlDiv = null;
+ var ttmlNodes = null;
+ for (var i = 0; i < media.parentNode.children.length; i++) {
+ var child = media.parentNode.children[i];
+ if (child.classList.contains('media-ttml'))
+ ttmlDiv = child;
+ }
+ if (ttmlDiv != null) {
+ ttmlNodes = ttmlDiv.querySelectorAll('.media-ttml-node');
+ }
+
+ var timeUpdate = function () {
+ var pct = (media.currentTime / media.duration) * 100;
+ mediarange.value = pct;
+ var mins = parseInt(media.currentTime / 60);
+ var secs = parseInt(media.currentTime - (60 * mins))
+ curspan.textContent = (mins + (secs < 10 ? ':0' : ':') + secs);
+ if (ttmlNodes != null) {
+ for (var i = 0; i < ttmlNodes.length; i++) {
+ var ttml = ttmlNodes[i];
+ if (media.currentTime >= parseFloat(ttml.getAttribute('data-ttml-begin')) &&
+ (!ttml.hasAttribute('data-ttml-end') ||
+ media.currentTime < parseFloat(ttml.getAttribute('data-ttml-end')) )) {
+ if (ttml.tagName == 'span' || ttml.tagName == 'SPAN')
+ ttml.style.display = 'inline';
+ else
+ ttml.style.display = 'block';
+ }
+ else {
+ ttml.style.display = 'none';
+ }
+ }
+ }
+ };
+ media.addEventListener('timeupdate', timeUpdate, false);
+};
+document.addEventListener('DOMContentLoaded', function() {
+ var matches = document.querySelectorAll('video, audio');
+ for (var i = 0; i < matches.length; i++) {
+ yelp_media_init(matches[i]);
+ }
+}, false);
+
+document.addEventListener('DOMContentLoaded', function() {
+ var tiles = document.querySelectorAll('div.links-tile');
+ for (var i = 0; i < tiles.length; i++) {
+ (function (tile) {
+ if (!tile.parentNode.classList.contains('links-tiles') &&
+ (tile.nextElementSibling &&
+ tile.nextElementSibling.classList.contains('links-tile')) &&
+ !(tile.previousElementSibling &&
+ tile.previousElementSibling.classList.contains('links-tile'))) {
+ var tilesdiv = document.createElement('div');
+ tilesdiv.className = 'links-tiles';
+ tile.parentNode.insertBefore(tilesdiv, tile);
+ var cur = tile;
+ while (cur && cur.classList.contains('links-tile')) {
+ var curcur = cur;
+ cur = cur.nextElementSibling;
+ tilesdiv.appendChild(curcur);
+ }
+ for (j = 0; j < 2; j++) {
+ var paddiv = document.createElement('div');
+ paddiv.className = 'links-tile';
+ tilesdiv.appendChild(paddiv);
+ }
+ }
+ })(tiles[i]);
+ }
+});
+document.addEventListener('DOMContentLoaded', function() {
+ var overlays = document.querySelectorAll('a.ui-overlay');
+ for (var i = 0; i < overlays.length; i++) {
+ (function (ovlink) {
+ var overlay = ovlink.parentNode.querySelector('div.ui-overlay');
+ var ui_overlay_show = function (ev) {
+ overlay.style.display = 'block';
+ overlay.classList.add('ui-overlay-show');
+ var screen = document.querySelector('div.ui-overlay-screen');
+ if (screen == null) {
+ screen = document.createElement('div');
+ screen.className = 'ui-overlay-screen';
+ document.body.appendChild(screen);
+ }
+ var inner = overlay.querySelector('div.inner');
+ var close = inner.querySelector('a.ui-overlay-close');
+ var media = inner.querySelectorAll('audio, video');
+
+ var overlay_play_func = function () {
+ for (var j = 0; j < media.length; j++) {
+ media[j].play();
+ }
+ };
+ var overlay_play_timeout = window.setTimeout(overlay_play_func, 1000);
+
+ var ui_overlay_funcs = {};
+ ui_overlay_funcs['hide'] = function () {
+ overlay.style.display = 'none';
+ document.body.removeChild(screen);
+ document.removeEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ for (var j = 0; j < media.length; j++) {
+ media[j].pause();
+ }
+ window.clearTimeout(overlay_play_timeout);
+ };
+ ui_overlay_funcs['hideclick'] = function (uiev) {
+ ui_overlay_funcs['hide']();
+ uiev.preventDefault();
+ };
+ ui_overlay_funcs['keydown'] = function (uiev) {
+ if (uiev.keyCode == 27) {
+ ui_overlay_funcs['hide']();
+ }
+ };
+ screen.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ close.addEventListener('click', ui_overlay_funcs['hideclick'], false);
+ document.addEventListener('keydown', ui_overlay_funcs['keydown'], false);
+ ev.preventDefault();
+ };
+ ovlink.addEventListener('click', ui_overlay_show, false);
+ })(overlays[i]);
+ }
+});
diff --git a/help/HTML/zh_TW/ghex/zh-TW.css b/help/HTML/zh_TW/ghex/zh-TW.css
new file mode 100644
index 0000000..767847f
--- /dev/null
+++ b/help/HTML/zh_TW/ghex/zh-TW.css
@@ -0,0 +1,1457 @@
+
+html { height: 100%; }
+body {
+ font-family: sans-serif;
+ margin: 0; padding: 0;
+ background-color: #ffffff;
+ color: #000000;
+ direction: ltr;
+}
+article, aside, nav, header, footer, section {
+ display: block;
+ margin: 0;
+ padding: 0;
+}
+main {
+ display: flex;
+ flex-flow: row;
+}
+main > * {
+ flex: 0 0 220px;
+}
+main > div.page {
+ flex-grow: 1;
+ margin: 0;
+ display: flex;
+ flex-flow: column;
+ align-items: stretch;
+ justify-content: flex-start;
+ min-height: 100vh;
+}
+div.page > article { flex: 1 0 auto; }
+div.page > header, div.page > footer { flex: 0 1 auto; }
+.pagewide {
+ max-width: 1060px;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+aside.sidebar {
+ width: 300px;
+ padding: 20px 10px;
+ background: rgb(244,244,244)
+}
+@media only screen and (max-width: 720px) {
+ aside.sidebar {
+ display: none;
+ }
+}
+aside.sidebar-right { order: 3; }
+aside.sidebar section { margin-top: 0; }
+aside.sidebar * { margin-bottom: 20px; }
+aside.sidebar section > div.inner > div.hgroup {
+ border-bottom: none;
+}
+aside.sidebar section h2 {
+ font-size: 1em;
+ margin-bottom: 0;
+}
+article {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ min-height: 20em;
+ background-color: #ffffff;
+}
+section {
+ margin-top: 2.4em;
+ clear: both;
+}
+section section {
+ margin-top: 1.44em;
+}
+.yelp-hash-highlight {
+ animation-name: yelp-hash-highlight;
+ animation-duration: 0.5s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-hash-highlight {
+ from { transform: translateY(0px) }
+ 25% { transform: translateY(20px); }
+ 50% { transform: translateY(0); }
+ 75% { transform: translateY(10px); }
+ to { transform: translateY(0px); }
+}
+div.trails {
+ margin: 0 -10px 0 -10px;
+ padding: 0.2em 10px;
+ background-color: rgb(244,244,244);
+}
+div.trail {
+ margin: 0.2em 0;
+ padding: 0 1em 0 1em;
+ text-indent: -1em;
+ color: rgb(75,75,73);
+}
+a.trail { white-space: nowrap; }
+div.hgroup {
+ margin-bottom: 0.5em;
+ color: rgb(75,75,73);
+}
+section > div.inner > div.hgroup {
+ margin-top: 0;
+ border-bottom: solid 1px #c0bfbc;
+}
+section.links > div.inner > div.hgroup {
+ border-bottom: solid 2px rgb(43,107,185);
+}
+section section.links > div.inner > div.hgroup {
+ border: none;
+}
+h1, h2, h3, h4, h5, h6, h7 {
+ margin: 0; padding: 0;
+ font-weight: normal;
+}
+h1 { font-size: 2.4em; }
+h2 { font-size: 1.72em; }
+h3.title, h4.title, h5.title, h6.title, h7.title { font-size: 1.44em; }
+h3, h4, h5, h6, h7 { font-size: 1em; }
+p { line-height: 1.44em; }
+div, pre, p { margin: 0; padding: 0; }
+div.contents > * + *,
+th > * + *, td > * + *,
+dt > * + *, dd > * + *,
+li > * + * { margin-top: 1em; }
+p img { vertical-align: middle; }
+p.lead { font-size: 1.2em; }
+div.clear {
+ margin: 0; padding: 0;
+ height: 0; line-height: 0;
+ clear: both;
+}
+.center { text-align: center; }
+
+footer { background: #ddd; }
+footer div.about {
+ max-width: 700px;
+ margin: 0 auto;
+}
+footer div.about > div.inner > div.hgroup {
+ margin: 0; padding: 0;
+ text-align: center;
+ border: none;
+}
+footer div.about > div.inner > div.hgroup > h2 {
+ margin: 0; padding: 0.2em;
+ font-size: inherit;
+}
+footer div.about.ui-expander > div.inner > div.hgroup span.title:before {
+ content: "";
+}
+div.copyrights { text-align: center; }
+div.copyright { margin: 0; }
+div.credits {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ margin: 0 -10px;
+}
+div.credits > * {
+ vertical-align: top;
+ text-align: left;
+ flex: 1 0 300px;
+ padding: 10px;
+}
+div.credits > *:empty { padding: 0; height: 0; }
+ul.credits, ul.credits li {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+ul.credits li {
+ margin-left: 1em;
+ text-indent: -1em;
+}
+div.license {
+ padding-bottom: 10px;
+}
+
+table {
+ border-collapse: collapse;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+td, th {
+ padding: 0.5em;
+ vertical-align: top;
+ border-color: #c0bfbc;
+ border-width: 1px;
+}
+thead td, thead th, tfoot td, tfoot th {
+ font-weight: bold;
+ color: rgb(75,75,73);
+ background-color: rgb(234,234,233);
+}
+th {
+ text-align: left;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+
+ul, ol, dl { margin: 0; padding: 0; }
+li {
+ margin: 1em 0 0 0;
+ margin-left: 2.4em;
+ padding: 0;
+}
+li:first-child { margin-top: 0; }
+@media (max-width: 480px) {
+ li {
+ margin-left: 1.44em;
+ }
+}
+dt { margin-top: 1em; }
+dt:first-child { margin-top: 0; }
+dt + dt { margin-top: 0; }
+dd {
+ margin: 0.2em 0 0 0;
+ margin-left: 1.44em;
+}
+dd + dd { margin-top: 1em; }
+ol.compact li { margin-top: 0.2em; }
+ul.compact li { margin-top: 0.2em; }
+ol.compact li:first-child { margin-top: 0; }
+ul.compact li:first-child { margin-top: 0; }
+dl.compact dt { margin-top: 0.2em; }
+dl.compact dt:first-child { margin-top: 0; }
+dl.compact dt + dt { margin-top: 0; }
+
+div.tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.tiles > * {
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+ max-width: none;
+}
+div.tiles > *:empty { padding: 0 10px; height: 0; }
+div.tile4 { flex: 1 0 250px; }
+div.tile3 { flex: 1 0 340px; }
+div.tile2 { flex: 1 0 520px; }
+div.tile1 { flex: 1 0 1060px; }
+
+a {
+ text-decoration: none;
+ color: rgb(43,107,185);
+}
+a:visited { color: rgb(147,64,167); }
+a:hover {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+p a {
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+a img { border: none; }
+
+.yelp-svg-fill {
+ fill: rgb(75,75,73);
+}
+.yelp-svg-stroke {
+ stroke: rgb(75,75,73);
+}
+div.title {
+ margin: 0 0 0.2em 0;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+div.title h1, div.title h2, div.title h3, div.title h4, div.title h5, div.title h6 {
+ margin: 0;
+ font-size: inherit;
+ font-weight: inherit;
+ color: inherit;
+}
+div.desc { margin: 0 0 0.2em 0; }
+div.contents + div.desc { margin: 0.2em 0 0 0; }
+pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+}
+div.links-center { text-align: center; }
+div.links .desc { color: rgb(102,102,100); }
+div.links > div.inner > div.region > div.desc { font-style: italic; }
+div.links ul { margin: 0; padding: 0; }
+div.links ul ul {
+ margin-left: 1em;
+}
+li.links {
+ margin: 0.5em 0 0.5em 0;
+ padding: 0;
+ list-style-type: none;
+}
+li.links-head {
+ margin-top: 1em;
+ color: rgb(102,102,100);
+ border-bottom: solid 1px #c0bfbc;
+}
+div.sectionlinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.sectionlinks ul { margin: 0; }
+div.sectionlinks li { padding: 0; }
+div.sectionlinks div.title { margin: 0.5em 0 0.5em 0; }
+div.sectionlinks div.sectionlinks {
+ display: block;
+ margin: 0.5em 0 0 0;
+ padding: 0;
+ border: none;
+}
+div.sectionlinks div.sectionlinks li {
+ padding-left: 1.44em;
+}
+nav.prevnext { clear: both; }
+div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
+nav.prevnext > div.inner { float: right; }
+nav.prevnext > div.inner > * {
+ background-color: rgb(244,244,244);
+ display: inline-block;
+ position: relative;
+ height: 1.44em;
+ padding: 0.2em 0.83em 0 0.83em;
+ margin-bottom: 1em;
+ border: solid 1px #c0bfbc;
+}
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-left: none;
+}
+nav.prevnext > div.inner > a:first-child {
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+nav.prevnext > div.inner > a:last-of-type {
+ border-top-right-radius: 2px;
+ border-bottom-right-radius: 2px;
+}
+div.serieslinks {
+ display: inline-block;
+ padding: 0 1em 0 1em;
+ background-color: rgb(241,246,253);
+ border: solid 1px rgb(43,107,185);
+}
+div.serieslinks ul { margin: 0; }
+div.serieslinks li { padding: 0; }
+div.serieslinks div.title { margin: 0.5em 0 0.5em 0; }
+pre.numbered {
+ margin: 0;
+ padding: 0.5em;
+ float: left;
+ margin-right: 0.5em;
+ text-align: right;
+ color: rgb(102,102,100);
+ background-color: rgb(253,251,233);
+}
+div.code {
+ border: solid 1px #c0bfbc;
+}
+div.example {
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+div.example > div.inner > div.region > div.desc { font-style: italic; }
+div.figure {
+ display: inline-block;
+ max-width: 100%;
+ margin-left: 1.72em;
+}
+div.figure > div.inner {
+ padding: 4px;
+ color: rgb(75,75,73);
+ border: solid 1px #c0bfbc;
+ background-color: rgb(244,244,244);
+}
+@media (max-width: 960px) {
+ div.figure {
+ margin-left: 0;
+ }
+}
+a.figure-zoom {
+ float: right;
+}
+a.figure-zoom:hover { border-bottom: none; }
+a.figure-zoom:hover .yelp-svg-fill { fill: #3584e4; }
+a.figure-zoom:hover .yelp-svg-stroke { stroke: #3584e4; }
+a.figure-zoom .figure-zoom-out { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-in { display: none; }
+a.figure-zoom.figure-zoomed .figure-zoom-out { display: inline-block; }
+div.figure > div.inner > div.region > div.contents {
+ margin: 0;
+ padding: 0.5em 1em 0.5em 1em;
+ clear: both;
+ text-align: center;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-color: #ffffff;
+}
+div.list > div.inner > div.title { margin-bottom: 0.5em; }
+div.listing > div.inner { margin: 0; padding: 0; }
+div.listing > div.inner > div.region > div.desc { font-style: italic; }
+div.note {
+ padding: 10px 0;
+ border: solid 1px rgb(234,234,233);
+ background-color: rgb(244,244,244);
+ display: flex;
+ flex-flow: row;
+}
+div.note > * { margin: 0 10px; padding: 0; min-height: 24px; min-width: 24px; }
+div.note-warning > svg .yelp-svg-fill {
+ fill: #c01c28;
+}
+div.note-danger {
+ border-color: #c01c28;
+}
+div.note-important > svg .yelp-svg-fill {
+ fill: #3584e4;
+}
+div.note-danger > svg .yelp-svg-fill {
+ fill: #c01c28;
+ animation-name: yelp-note-danger;
+ animation-duration: 2s;
+ animation-fill-mode: forwards;
+ animation-iteration-count: infinite;
+}
+@keyframes yelp-note-danger {
+ from { fill: #c01c28 }
+ 50% { fill: #c0bfbc }
+ to { fill: #c01c28 }
+}
+div.note-sidebar {
+ float: right;
+ max-width: 248px;
+ margin-left: 20px;
+}
+div.quote {
+ padding: 0;
+ min-height: 48px;
+}
+
+div.quote > div.inner > div.title {
+ margin: 0;
+ margin-left: 48px;
+}
+blockquote {
+ margin: 0; padding: 0;
+ margin-left: 48px;
+}
+blockquote > *:first-child { margin-top: 0; }
+div.quote > div.inner > div.region > div.cite {
+ margin-top: 0.5em;
+ margin-left: 48px;
+ color: rgb(102,102,100);
+}
+div.quote > div.inner > div.region > div.cite::before {
+
+ content: '― ';
+ color: rgb(102,102,100);
+}
+div.screen {
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+}
+ol.steps, ul.steps {
+ padding: 0.5em 1em 0.5em 1em;
+ border: solid 1px rgb(244,244,244);
+ border-left: solid 4px #f8e45c;
+}
+ol.steps .steps {
+ padding: 0;
+ border: none;
+ background-color: unset;
+}
+li.steps { margin-left: 1.44em; }
+li.steps li.steps { margin-left: 2.4em; }
+div.synopsis > div.inner > div.region > div.contents,
+div.synopsis > div.contents, div.synopsis > pre.contents {
+ padding: 0.5em 1em 0.5em 1em;
+ border-top: solid 1px;
+ border-bottom: solid 1px;
+ border-color: rgb(43,107,185);
+ background-color: rgb(244,244,244);
+}
+div.synopsis > div.inner > div.region > div.desc { font-style: italic; }
+div.synopsis div.code {
+ background: unset;
+ border: none;
+ padding: 0;
+}
+div.synopsis div.code > pre.contents { margin: 0; padding: 0; }
+div.unknown > div.inner > div.region > div.desc { font-style: italic; }
+div.table > div.desc { font-style: italic; }
+tr.shade {
+ background-color: rgb(244,244,244);
+}
+td.shade {
+ background-color: rgb(244,244,244);
+}
+tr.shade td.shade {
+ background-color: rgb(234,234,233);
+}
+
+span.app { font-style: italic; }
+span.cmd {
+ font-family: monospace,monospace; font-size: 0.83em;
+ background-color: rgb(244,244,244);
+ padding: 0 0.2em 0 0.2em;
+}
+span.cmd span.cmd { background-color: unset; padding: 0; }
+pre span.cmd { background-color: unset; padding: 0; }
+span.code {
+ font-family: monospace,monospace; font-size: 0.83em;
+ border-bottom: solid 1px rgb(234,234,233);
+}
+span.code span.code { border: none; }
+pre span.code { border: none; }
+span.em { font-style: italic; }
+span.em-bold {
+ font-style: normal; font-weight: bold;
+ color: rgb(75,75,73);
+}
+a span.em-bold {
+ color: rgb(43,107,185);
+}
+pre span.error {
+ color: rgb(173,25,36);
+}
+span.file { font-family: monospace,monospace; font-size: 0.83em; }
+span.gui, span.guiseq { color: rgb(75,75,73); }
+a span.gui, a span.guiseq { color: rgb(43,107,185); }
+span.input { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.input {
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+kbd {
+ font-family: inherit;
+ font-size: inherit;
+ color: rgb(75,75,73);
+ background-color: rgb(244,244,244);
+ border: solid 1px #c0bfbc;
+ border-radius: 2px;
+ margin: 0 0.2em 0 0.2em;
+ padding: 0.2em 0.5em 0 0.5em;
+ white-space: nowrap;
+}
+kbd.key-Fn {
+ font-weight: bold;
+ color: rgb(43,107,185);
+}
+span.key a {
+ border-bottom: none;
+}
+a kbd {
+ color: rgb(43,107,185);
+ border-color: rgb(43,107,185);
+}
+span.keyseq {
+ color: rgb(75,75,73);
+ white-space: nowrap
+}
+a span.keyseq { color: rgb(43,107,185); }
+span.output { font-family: monospace,monospace; font-size: 0.83em; }
+pre span.output {
+ color: #000000;
+}
+pre span.prompt {
+ color: rgb(75,75,73);
+}
+span.sys { font-family: monospace,monospace; font-size: 0.83em; }
+span.var { font-style: italic; }
+
+.ui-tile-img .media-controls { display: none; }
+span.media-audio, span.media-video { display: inline-block; }
+audio, video { display: block; margin: 0; }
+div.media > div.inner { display: inline-block; text-align: center; }
+.media-controls {
+ height: 30px;
+ margin: 0; padding: 0;
+ border-left: solid 1px #000000;
+ border-right: solid 1px #000000;
+ border-bottom: solid 1px #000000;
+ background-color: rgb(75,75,73);
+ color: #ffffff;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ display: flex;
+ align-items: center;
+}
+.media-controls > * {
+ flex: 0 1 auto;
+}
+.media-controls > input.media-range {
+ flex: 1 0 auto;
+ background-color: rgb(75,75,73);
+ margin: 0 10px;
+ -webkit-appearance: none;
+}
+input.media-range::-webkit-slider-runnable-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+input.media-range::-webkit-slider-thumb:hover,
+input.media-range::-webkit-slider-thumb:focus {
+ background: rgb(244,244,244);
+}
+input.media-range::-moz-range-track {
+ height: 4px;
+ background: rgb(102,102,100);
+ border-radius: 2px;
+}
+input.media-range::-moz-range-thumb {
+ -webkit-appearance: none;
+ height: 16px;
+ width: 16px;
+ border-radius: 8px;
+ background: rgb(234,234,233);
+ border: solid 1px rgb(75,75,73);
+ margin-top: -6px;
+}
+.media-controls-audio {
+ border-top: solid 1px #000000;
+ border-radius: 4px;
+}
+button.media-play {
+ height: 30px;
+ padding: 0 6px 0 6px; line-height: 0;
+ background-color: rgb(75,75,73);
+ border: none;
+ border-right: solid 1px #000000;
+}
+button.media-play:hover, button.media-play:focus {
+ background-color: rgb(43,107,185);
+}
+button.media-play .yelp-svg-fill { fill: rgb(244,244,244); }
+button.media-play .media-pause { display: none; }
+button.media-play-playing .media-play { display: none; }
+button.media-play-playing .media-pause { display: inline; }
+.media-time {
+ margin: 0;
+ font-size: 16px;
+ height: 30px;
+ line-height: 30px;
+}
+.media-time > span {
+ padding-right: 8px;
+}
+.media-duration {
+ font-size: 12px;
+ color: rgb(234,234,233);
+ opacity: 0.8;
+}
+.media-controls-ttml {
+ min-width: 630px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+div.media-ttml {
+ margin: 0; padding: 6px 0;
+ background-color: rgb(244,244,244);
+ border: solid 1px #000000;
+ min-height: 24px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+.media-ttml-pre { white-space: pre; }
+.media-ttml-nopre { white-space: normal; }
+div.media-ttml-div {
+ text-align: left;
+ display: none;
+ margin: 0; padding: 0;
+}
+div.media-ttml-p {
+ text-align: left;
+ display: none;
+ margin: 0 auto;
+ max-width: 560px;
+ line-height: 1.44em;
+}
+div.media-ttml-div > * + * { margin-top: 1em; }
+div.yelp-data { display: none; }
+.ui-expander > div.inner > div.title span.title,
+.ui-expander > div.inner > div.hgroup span.title {
+ cursor: default;
+}
+.ui-expander > div.inner > div.title span.title:before,
+.ui-expander > div.inner > div.hgroup span.title:before {
+ font-weight: bold;
+ content: "⌃";
+ display: inline-block;
+ margin: 0;
+ color: rgb(43,107,185);
+ transform: translateY(0.2em) rotate(0deg);
+ -webkit-transform: translateY(0.2em) rotate(0deg);
+ transition: transform 0.2s linear;
+ transform-origin: 50% 30%;
+ -webkit-transform-origin: 50% 30%;
+ -webkit-transition: -webkit-transform 0.2s linear;
+ margin: 0 0.2em;
+}
+.ui-expander-c > div.inner > div.hgroup { border-bottom: none; }
+
+.ui-expander > div.inner > div.title:hover,
+.ui-expander > div.inner > div.hgroup:hover * {
+ color: rgb(43,107,185);
+}
+.ui-expander > div.inner > div.hgroup > .subtitle {
+ margin-left: 2em;
+}
+.ui-expander-c > div.inner > div.region {
+ display: none;
+}
+.ui-expander-e > div.inner > div.region {
+ animation-name: yelp-ui-expander-e;
+ animation-duration: 0.2s;
+ animation-fill-mode: forwards;
+ transform-origin: 0 0;
+}
+@keyframes yelp-ui-expander-e {
+ from { transform: scaleY(0); }
+ to { transform: scaleY(1); }
+}
+div.ui-expander-preview > div.inner > div.region {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+ animation-name: none;
+}
+div.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 100px;
+ overflow: hidden;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+ transform: scaleY(0.4);
+ background-color: rgb(244,244,244);
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region:hover * {
+ cursor: zoom-in;
+}
+div.ui-expander-preview > div.inner > div.region > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+div.ui-expander-preview.ui-expander-c > div.inner > div.region > * {
+ transform: scaleX(0.4);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents{
+ transform-origin: 0 0;
+ transition: transform 0.2s linear, background-color 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner {
+ max-height: 140px;
+ overflow: hidden;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region {
+ display: block;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents {
+ transform: scaleY(0.6);
+ background-color: rgb(244,244,244);
+}
+section.ui-expander-preview > div.inner > div.region > div.contents > * {
+ transform-origin: 0 0;
+ transition: transform 0.2s linear;
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents > * {
+ transform: scaleX(0.6);
+}
+section.ui-expander-preview.ui-expander-c > div.inner > div.region > div.contents:hover {
+ background-color: rgb(241,246,253);
+ cursor: zoom-in;
+}
+@media only screen and (max-width: 480px) {
+ article > div.region > div.contents > div.example,
+ article > div.region > section > div.inner > div.region > div.contents > div.example {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.example {
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ margin-left: -10px;
+ margin-right: -10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ }
+ article > div.region > div.contents > div.note,
+ article > div.region > section > div.inner > div.region > div.contents > div.note {
+ border-left: none;
+ border-right: none;
+ }
+ article > div.region > div.contents > div.steps,
+ article > div.region > section > div.inner > div.region > div.contents > div.steps {
+ margin-left: -10px;
+ margin-right: -10px;
+ }
+ div.steps > div.inner > div.title {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+ ol.steps, ul.steps {
+ padding: 0;
+ padding-left: 6px;
+ padding-right: 10px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.note-sidebar {
+ float: none;
+ max-width: none;
+ margin-left: inherit;
+ margin-right: inherit;
+ padding-left: inherit;
+ padding-right: inherit;
+ }
+}
+div.quote > div.inner:before { float: leftcontent: '“';
+ font-family: "Century Schoolbook L";
+ font-size: {{$icons.size.quote}}px;
+ font-weight: bold;
+ line-height: 1em;
+ margin: 0; padding: 0;
+ height: {{$icons.size.quote}}px;
+ width: {{$icons.size.quote}}px;
+ text-align: center;
+ color: {{$color.bg.dark}};
+}.ui-expander-e > div.inner > div.title span.title:before, .ui-expander-e > div.inner > div.hgroup
span.title:before {transform: translateY(0.2em) rotate(180deg);}
+.hljs a {
+ color: inherit;
+ border-bottom: dotted 1px rgb(43,107,185);
+}
+.hljs a:hover, .hljs a:hover * { color: rgb(43,107,185); }
+.hljs-addition {
+ color: rgb(46,121,73);
+ background-color: rgb(227,250,236);
+}
+.hljs-deletion {
+ color: rgb(173,25,36);
+ background-color: rgb(251,243,244);
+}
+.hljs-emphasis { font-style: italic; }
+.hljs-strong { font-weight: bold; }
+.hljs-attr { color: rgb(43,107,185); }
+.hljs-attribute { color: rgb(107,99,41); }
+.hljs-built_in { color: rgb(150,96,43); }
+.hljs-bullet { color: rgb(46,121,73); }
+.hljs-class { }
+.hljs-code { color: rgb(75,75,73); }
+.hljs-comment { color: rgb(102,102,100); }
+.hljs-doctag { }
+.hljs-formula { color: rgb(75,75,73); }
+.hljs-function { }
+.hljs-keyword { color: rgb(147,64,167); }
+.hljs-link { color: rgb(150,96,43); }
+.hljs-literal { color: rgb(150,96,43); }
+.hljs-meta { color: rgb(150,96,43); }
+.hljs-name { color: rgb(173,25,36); }
+.hljs-number { color: rgb(150,96,43); }
+.hljs-params { color: rgb(150,96,43); }
+.hljs-quote { color: rgb(102,102,100); }
+.hljs-regexp { color: rgb(173,25,36); }
+.hljs-rest_arg { }
+.hljs-section { color: rgb(43,107,185); }
+.hljs-string { color: rgb(46,121,73); }
+.hljs-subst { }
+.hljs-symbol { color: rgb(46,121,73); }
+.hljs-tag { color: rgb(173,25,36); }
+.hljs-title { color: rgb(43,107,185); }
+.hljs-type { }
+.hljs-variable { }
+.hljs-selector-attr { }
+.hljs-selector-class { color: rgb(173,25,36); }
+.hljs-selector-id { color: rgb(173,25,36); }
+.hljs-selector-tag { color: rgb(147,64,167); }
+.hljs-template-tag { }
+.hljs-template-variable { }
+
+
+div.links .desc a {
+ color: inherit;
+}
+div.links .desc a:hover {
+ color: rgb(43,107,185);
+}
+a.bold { font-weight: bold; }
+
+
+div.link-button {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+.link-button a {
+ display: inline-block;
+ background-color: #3584e4;
+ color: #ffffff;
+ text-shadow: rgb(43,107,185) 1px 1px 0px;
+ border: solid 1px rgb(43,107,185);
+ padding: 0.2em 0.83em 0.2em 0.83em;
+ border-radius: 4px;
+}
+.link-button a:visited {
+ color: #ffffff;
+}
+.link-button a:hover {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: rgb(73,144,231);
+}
+div.link-button a .desc {
+ display: block;
+ font-weight: normal;
+ font-size: 0.83em;
+ color: rgb(244,244,244);
+}
+
+
+div.floatleft {
+ float: left;
+ margin-right: 1em;
+}
+div.floatright {
+ float: right;
+ margin-left: 1em;
+}
+div.floatstart {
+ float: left;
+ margin-right: 1em;
+}
+div.floatend {
+ float: right;
+ margin-left: 1em;
+}
+
+
+div.title-heading h1, div.title-heading h2, div.title-heading h3,
+div.title-heading h4, div.title-heading h5, div.title-heading h6 {
+ font-size: 1.72em;
+ font-weight: bold;
+}
+ul.links-heading > li { margin: 2em 0 2em 0; padding: 0; }
+div.links-heading > a { font-size: 1.72em; font-weight: bold; }
+ul.links-heading > li > div.desc { margin-top: 0.5em; }
+
+div.links-uix-hover {
+ position: relative;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: stretch;
+ justify-content: flex-start;
+}
+ul.links-uix-hover { flex-grow: 1; }
+ul.links-uix-hover li { margin: 0; padding: 0; }
+ul.links-uix-hover a {
+ display: block;
+ padding: 8px 1.2em;
+ border-bottom: none;
+}
+ul.links-uix-hover a:hover, ul.links-uix-hover a:focus {
+ background: rgb(241,246,253);
+}
+ul.links-uix-hover img {
+ display: block;
+ position: absolute;
+ top: 0; left: 0;
+ visibility: hidden;
+ opacity: 0.0;
+ transition: opacity 0.6s, visibility 0.6s;
+}
+ul.links-uix-hover a:hover img, ul.links-uix-hover a:focus img {
+ visibility: visible;
+ opacity: 1.0;
+ transition: opacity 0.2s, visibility 0.2s;
+}
+@media only screen and (max-width: 480px) {
+ div.links-uix-hover-img { display: none; }
+ ul.links-uix-hover img { display: none; }
+ ul.links-uix-hover li {
+ margin-left: -10px; margin-right: -10px;
+ }
+ ul.links-uix-hover li a {
+ padding: 10px;
+ }
+}
+
+
+div.ui-overlay-screen {
+ position: fixed;
+ margin: 0;
+ left: 0; top: 0;
+ width: 100%; height: 100%;
+ background: rgb(75,75,73);
+ animation-name: yelp-overlay-screen;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-screen {
+ from { opacity: 0.0; }
+ to { opacity: 0.6; }
+}
+div.ui-overlay {
+ display: none;
+ position: fixed;
+ text-align: center;
+ top: 30px;
+ left: 50%;
+ transform: translateX(-50%);
+ z-index: 10;
+}
+div.ui-overlay-show {
+ animation-name: yelp-overlay-slide;
+ animation-duration: 0.8s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-overlay-slide {
+ from { transform: translateY(-400px) translateX(-50%); }
+ to { transform: translateY(0) translateX(-50%); }
+}
+div.ui-overlay > div.inner {
+ display: inline-block;
+ padding: 8px;
+ background-color: rgb(244,244,244);
+ border-radius: 4px;
+ text-align: left;
+}
+div.ui-overlay img, div.ui-overlay video {
+ max-height: 80vh;
+ max-width: 90vw;
+}
+div.ui-overlay > div.inner > div.title { margin-top: -4px; }
+a.ui-overlay-close {
+ display: block;
+ float: right;
+ width: 30px; height: 30px;
+ font-size: 22px; line-height: 30px;
+ font-weight: bold;
+ margin-top: -28px;
+ margin-right: -26px;
+ padding: 1px 2px 3px 2px;
+ text-align: center;
+ border: none;
+ border-radius: 50%;
+ background-color: #3584e4;
+ color: #ffffff;
+}
+
+div.links-tiles {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: stretch;
+ vertical-align: top;
+ clear: both;
+ margin: 0 -10px;
+}
+div.links-tile {
+ flex: 1 0 340px;
+ vertical-align: top;
+ margin: 0;
+ padding: 10px;
+}
+div.links-tiles > div.links-tile { max-width: none; }
+div.links-tile:empty { padding: 0 10px; height: 0; }
+div.links-tile > a {
+ display: block;
+ vertical-align: top;
+ padding: 10px;
+ border-radius: 4px;
+ border: none;
+}
+div.links-tile > a:hover {
+ background-color: rgb(241,246,253);
+}
+div.links-tile > a > span.links-tile-img {
+ display: block;
+ text-align: center;
+}
+div.links-tile > a > span.links-tile-img > img {
+ width: 100%;
+ border-radius: 3px;
+}
+div.links-tile > a > span.links-tile-text > span.title {
+ display: block;
+ font-weight: bold;
+}
+div.links-tile > a > span.links-tile-text > * + span.title {
+ margin-top: 0.5em;
+}
+div.links-tile > a > span.links-tile-text > span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+a.ex-gnome-top {
+ display: block;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-top:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-top-banner {
+ display: block;
+ height: 10px;
+ background: #57e389;
+ overflow: hidden;
+}
+span.ex-gnome-top-title {
+ color: #000000;
+ display: block;
+ margin: 10px 20px;
+ font-size: 1.2em;
+}
+span.ex-gnome-top-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin: 10px 20px;
+}
+
+
+a.ex-gnome-tile {
+ display: flex;
+ flex-flow: row;
+ align-items: stretch;
+ border: solid 1px #c0bfbc;
+ border-radius: 4px;
+ transition: box-shadow 0.5s linear;
+}
+a.ex-gnome-tile:hover {
+ box-shadow: 0px 2px 4px #c0bfbc;
+}
+span.ex-gnome-tiles-banner {
+ display: block;
+ flex: 0 0 64px;
+ background: rgb(43,107,185);
+ overflow: hidden;
+}
+span.ex-gnome-tiles-banner img {
+ width: 64px; height: 64px;
+ margin: 10px 0;
+ transform: rotate(-10deg);
+}
+span.ex-gnome-tiles-text {
+ display: block;
+ margin: 10px;
+}
+span.ex-gnome-tiles-title {
+ color: #000000;
+ display: block;
+ margin: 0;
+ font-size: 1.2em;
+}
+span.ex-gnome-tiles-desc {
+ color: rgb(102,102,100);
+ display: block;
+ margin-top: 10px;
+}
+
+
+div.links-grid-container {
+ margin-left: -10px;
+ margin-right: -10px;
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ clear: both;
+}
+div.links-grid {
+ flex: 1 0 340px;
+ padding: 10px;
+}
+div.links-grid:empty { padding: 0 10px; height: 0; }
+div.links-grid-link { font-weight: bold; }
+div.links-grid > div.desc {
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+
+
+
+div.links-norwich {
+ width: 900px;
+}
+div.links-norwich-primary {
+ float: left;
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-big {
+ vertical-align: top;
+ display: inline-block;
+ background: rgb(241,246,253);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(241,246,253), #3584e4);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-big + div.links-norwich-big {
+ background: rgb(253,251,233);
+ background: radial-gradient(ellipse 800px 1200px at 100% 20px, rgb(253,251,233), #f8e45c);
+}
+div.links-norwich-big a {
+ display: block;
+ width: 230px;
+ height: 500px;
+ height: 320px;
+ padding: 9px;
+ font-size: 1.2em;
+ color: #000000;
+ border: solid 1px #3584e4;
+ background-repeat: no-repeat;
+ background-position: right -80px bottom -80px;
+}
+div.links-norwich-big a:hover {
+ border: solid 1px #3584e4;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+div.links-norwich-big a span.title {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+div.links-norwich-big a .desc {
+ color: #000000;
+ font-weight: normal;
+}
+div.links-norwich-secondary {
+ vertical-align: top;
+ margin: 0; padding: 0;
+}
+div.links-norwich-small {
+ display: inline-block;
+ vertical-align: top;
+ background: rgb(244,244,244);
+ margin: 0 20px 20px 0;
+}
+div.links-norwich-small a {
+ display: block;
+ width: 140px;
+ height: 140px;
+ padding: 9px;
+ font-weight: bold;
+ color: #000000;
+ border: solid 1px #c0bfbc;
+ background-repeat: no-repeat;
+ background-position: right 4px bottom 4px;
+}
+div.links-norwich-small a:hover {
+ border: solid 1px #c0bfbc;
+ box-shadow: 2px 2px 2px #3584e4;
+}
+@media only screen and (max-width: 900px) {
+ div.links-norwich {
+ width: 720px;
+ }
+}
+@media only screen and (max-width: 720px) {
+ div.links-norwich {
+ width: 540px;
+ }
+}
+@media only screen and (max-width: 540px) {
+ div.links-norwich {
+ width: 100%;
+ }
+ div.links-norwich-big {
+ width: 100%;
+ margin-right: 0;
+ }
+ div.links-norwich-big a {
+ width: auto;
+ }
+}
+
+
+div.links-divs {
+ margin-left: -10px;
+ margin-right: -10px;
+}
+a.linkdiv {
+ display: block;
+ margin: 0;
+ padding: 10px;
+ border-bottom: none;
+}
+a.linkdiv:hover {
+ text-decoration: none;
+ background-color: rgb(241,246,253);
+}
+a.linkdiv span.title {
+ display: block;
+ margin: 0;
+ font-size: 1em;
+ font-weight: bold;
+ color: inherit;
+}
+a.linkdiv span.desc {
+ display: block;
+ margin: 0.2em 0 0 0;
+ color: rgb(75,75,73);
+}
+span.linkdiv-dash { display: none; }
+div.links-twocolumn {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: stretch;
+ justify-content: flex-start;
+ vertical-align: top;
+ margin-left: -10px;
+ margin-right: -10px;
+}
+div.links-twocolumn > div.links-divs {
+ flex: 1 0 360px;
+ vertical-align: top;
+ margin: 0;
+}
+
+
+div.comment {
+ padding: 0.5em;
+ border: solid 2px #c01c28;
+ background-color: rgb(251,243,244);
+}
+div.comment div.comment {
+ margin: 1em 1em 0 1em;
+}
+div.comment div.cite {
+ margin: 0 0 0.5em 0;
+ font-style: italic;
+}
+
+
+div.tree > div.inner > div.title { margin-bottom: 0.5em; }
+ul.tree {
+ margin: 0; padding: 0;
+ list-style-type: none;
+}
+li.tree { margin: -2px 0 0 0; padding: 0; }
+li.tree div { margin: 0; padding: 0; }
+ul.tree ul.tree {
+ margin-left: 1.44em;
+}
+div.tree-lines ul.tree { margin-left: 0; }
+
+
+span.hi {
+ background-color: rgb(253,251,233);
+}
+span.hi.hi-ins {
+ background-color: rgb(227,250,236);
+}
+span.hi.hi-del {
+ background-color: rgb(251,243,244);
+ text-decoration: line-through;
+}
+span.hi.hi-ins ins { text-decoration: none; }
+span.hi.hi-del del { text-decoration: none; }
+span.hi.hi-red { background-color: rgb(251,243,244); }
+span.hi.hi-orange { background-color: rgb(255,243,231); }
+span.hi.hi-yellow { background-color: rgb(253,251,233); }
+span.hi.hi-green { background-color: rgb(227,250,236); }
+span.hi.hi-blue { background-color: rgb(241,246,253); }
+span.hi.hi-purple { background-color: rgb(249,243,250); }
+span.hi.hi-gray { background-color: rgb(244,244,244); }
+
+
+dt.gloss-term {
+ margin-top: 1.2em;
+ font-weight: bold;
+ color: rgb(75,75,73);
+}
+dt.gloss-term:first-child, dt.gloss-term + dt.gloss-term { margin-top: 0; }
+dt.gloss-term + dd { margin-top: 0.2em; }
+dd.gloss-link {
+ margin: 0 0.2em 0 0.2em;
+ border-left: solid 4px #3584e4;
+ padding-left: 1em;
+}
+dd.gloss-def {
+ margin: 0 0.2em 1em 0.2em;
+ border-left: solid 4px #c0bfbc;
+ padding-left: 1em;
+}
+a.gloss-term {
+ position: relative;
+ border-bottom: dashed 1px #3584e4;
+}
+a.gloss-term:hover {
+ text-decoration: none;
+ border-bottom-style: solid;
+}
+span.gloss-desc {
+ display: none;
+ position: absolute;
+ z-index: 100;
+ margin: 0;
+ left: 0;
+ top: 1.2em;
+ padding: 0.2em 0.5em 0.2em 0.5em;
+ min-width: 12em;
+ max-width: 24em;
+ overflow: hidden;
+ color: rgb(75,75,73);
+ background-color: rgb(253,251,233);
+ border: solid 1px #f8e45c;
+ box-shadow: 2px 2px 4px #c0bfbc;
+}
+a.gloss-term:hover span.gloss-desc, a.gloss-term:focus span.gloss-desc {
+ display: inline-block;
+ animation-name: yelp-gloss-fade;
+ animation-duration: 1s;
+ animation-fill-mode: forwards;
+}
+@keyframes yelp-gloss-fade {
+ from { opacity: 0.0; }
+ to { opacity: 1.0; }
+}
+
+
+.if-if { display: none; }
+.if-choose, .if-when, .if-else { margin: 0; padding: 0; }
+.if-choose > .if-when { display: none; }
+.if-choose > .if-else { display: block; }
+.if-if.if__not-target-mobile { display: block; }
+.if-choose.if__not-target-mobile > .if-when { display: block; }
+.if-choose.if__not-target-mobile > .if-else { display: none; }
+@media only screen and (max-width: 480px) {
+ .if-if.if__target-mobile { display: block; }
+ .if-if.if__not-target-mobile { display: none; }
+ .if-choose.if__target-mobile > .if-when { display: block; }
+ .if-choose.if__target-mobile > .if-else { display: none; }
+ .if-choose.if__not-target-mobile > .if-when { display: none; }
+ .if-choose.if__not-target-mobile > .if-else { display: block; }
+}
diff --git a/help/build-html-help.sh b/help/build-html-help.sh
new file mode 100755
index 0000000..b9e4964
--- /dev/null
+++ b/help/build-html-help.sh
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+# build-html-help.sh -- helper script to build static HTML help for GHex
+# by: Logan Rathbone, (C) 2021, GPLv2+ (see COPYING)
+#
+# USAGE: copy to @datadir@ *after* ninja install, and run it from within
+# @datadir@ as the CWD.
+# Eg, `cd /tmp/DESTDIR/usr/share; ./build-html-help.sh`
+#
+# DEPENDENCIES: `yelp-build` binary.
+#
+# README:
+# Here's another instance of manual intervention being required in order
+# to make our users' and distributors' lives easier.
+#
+# Since the translated mallard .page files don't get translated until
+# the `ninja install` phase, it makes it difficult to generate static
+# HTML help, fully translated, at build time. Since static HTML help is
+# just a fallback anyway, we're not always going to remember to run this
+# script, but we're going to make sure we remember before shipping
+# a tarball!
+
+CWD=`pwd`
+
+if [ ! -d $CWD/help ]; then
+ echo ERROR: No help found. Exiting.
+ exit 1
+fi
+
+if [ -f $CWD/LINGUAS ]; then rm $CWD/LINGUAS; fi
+(cd help; for i in *; do echo $i >> $CWD/LINGUAS; done)
+if [ -d $CWD/HTML ]; then rm -rf $CWD/HTML; fi
+mkdir $CWD/HTML
+
+echo "Generating HTML help..."
+
+for i in `cat $CWD/LINGUAS`; do
+ mkdir -p $CWD/HTML/$i/ghex
+ (cd $CWD/HTML/$i/ghex; yelp-build html $CWD/help/$i/ghex)
+done
+
+if [ ! -d $CWD/HTML/en ]; then
+ cp -R $CWD/HTML/C/ $CWD/HTML/en
+fi
+
+# I have no idea what this .js file does, but it takes up a lot of space,
+# and without it, help still displays fine and none of yelp, khelpcenter,
+# chrome or firefox even spew an error. So guess what, if you don't have
+# yelp and are using static HTML help, you're not going to get whatever
+# razzly-dazzly effects it may provide.
+find $CWD/HTML -name 'highlight.pack.js' |xargs rm
+
+# cleanup
+rm $CWD/LINGUAS
+
+echo "DONE. You may now deploy the './HTML' dir as your static HTML help."
diff --git a/help/meson.build b/help/meson.build
index ac26227..beeb5d6 100644
--- a/help/meson.build
+++ b/help/meson.build
@@ -13,10 +13,13 @@ help_pages = [
'tools-converter.page',
'legal.xml',
]
+# TODO: figures
gnome.yelp(
meson.project_name(),
sources: help_pages,
)
-# TODO: figures
+if get_option('static-html-help')
+ install_subdir('HTML', install_dir: ghex_docdir)
+endif
diff --git a/meson.build b/meson.build
index 64604e1..2e2a4b7 100644
--- a/meson.build
+++ b/meson.build
@@ -31,6 +31,7 @@ ghex_libdir = join_paths(ghex_prefix, get_option('libdir'))
ghex_includedir = join_paths(ghex_prefix, get_option('includedir'))
ghex_datadir = join_paths(ghex_prefix, get_option('datadir'))
ghex_localedir = join_paths(ghex_prefix, get_option('localedir'))
+ghex_docdir = join_paths(ghex_prefix, get_option('docdir'))
ghex_pkgconfigdir = join_paths(ghex_libdir, 'pkgconfig')
ghex_applicationsdir = join_paths(ghex_datadir, 'applications')
ghex_schemasdir = join_paths(ghex_datadir, 'glib-2.0/schemas')
@@ -72,6 +73,7 @@ config_h.set_quoted('PACKAGE_STRING', '@0@ @1@'.format(meson.project_name(), mes
config_h.set_quoted('PACKAGE_DATADIR', ghex_datadir)
config_h.set_quoted('PACKAGE_LIBDIR', ghex_libdir)
config_h.set_quoted('PACKAGE_LOCALE_DIR', ghex_localedir)
+config_h.set_quoted('PACKAGE_DOCDIR', ghex_docdir)
config_h.set('VERSION', 'PACKAGE_VERSION')
config_h.set('GETTEXT_PACKAGE', 'PACKAGE_NAME')
@@ -85,6 +87,8 @@ endif
config_h.set_quoted('LIBGTKHEX_RELEASE_STRING', 'gtkhex-@0@.0'.format(libgtkhex_version_major))
+config_h.set('STATIC_HTML_HELP', get_option('static-html-help'))
+
config_h.set('DEBUG', get_option('debug'))
# i18n: Always enabled
@@ -143,10 +147,12 @@ meson.add_install_script('meson_post_install.py')
summary({'prefix': ghex_prefix,
'libdir': ghex_libdir,
'datadir': ghex_datadir,
+ 'docdir': ghex_docdir,
'includedir': ghex_includedir,
}, section: 'Directories')
summary({'Development build': get_option('development'),
- 'Documentation': build_gtk_doc,
'Buffer backend': buffer_backend,
+ 'Static HTML help': get_option('static-html-help'),
+ 'API Documentation': build_gtk_doc,
}, section: 'Configuration')
diff --git a/meson_options.txt b/meson_options.txt
index 3e235a4..2d6abf0 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,4 +1,9 @@
+# meson may 'purposely' not provide a docdir variable, but some distros
+# like Slackware still like to specify that docs should be installed in @prefix/doc
+option('docdir', type: 'string', value: 'share/doc', description: 'docdir (defaults to: share/doc)')
+
option('development', type: 'boolean', value: false, description: 'If this is a development build')
option('buffer-backend', type : 'combo', choices : ['mmap', 'malloc'], value : 'mmap')
option('introspection', type: 'feature', value: 'auto', description: 'Generate gir data (requires
gobject-introspection)')
option('gtk_doc', type: 'boolean', value: false, description: 'Build reference manual (requires gtk-doc)')
+option('static-html-help', type: 'boolean', value: false, description: 'Install static HTML help files (for
systems without Yelp)')
diff --git a/src/ghex-application-window.c b/src/ghex-application-window.c
index 997be95..f1a7145 100644
--- a/src/ghex-application-window.c
+++ b/src/ghex-application-window.c
@@ -28,6 +28,8 @@
* other, so keep this header here in the source file to avoid issues. */
#include "paste-special.h"
+#include <locale.h>
+
#include <config.h>
/* DEFINES */
@@ -1295,6 +1297,93 @@ toggle_conversions (GtkWidget *widget,
}
}
+static void
+open_help_ready_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ GHexApplicationWindow *self = GHEX_APPLICATION_WINDOW(source_object);
+ gboolean help_success;
+ GError *local_error = NULL;
+
+ help_success = gtk_show_uri_full_finish (GTK_WINDOW(self),
+ res,
+ &local_error);
+
+ /* If we can't handle the help:/// URI scheme, try opening static HTML
+ * help docs, if they exist.
+ */
+ if (! help_success)
+ {
+#ifdef STATIC_HTML_HELP
+#define URI_PREFIX "file:" PACKAGE_DOCDIR "/HTML/"
+ char *uri = NULL;
+ GFile *file = NULL;
+ char *locale_str = g_strdup (setlocale (LC_MESSAGES, NULL));
+ char *cp;
+ char *full_errmsg = NULL;
+
+ /* strip off codeset (.*) and modifier (@*) - see ISO/IEC 15897 */
+ strtok (locale_str, ".");
+ cp = strtok (NULL, ".");
+ if (cp)
+ *cp = 0;
+
+ strtok (locale_str, "@");
+ cp = strtok (NULL, "@");
+ if (cp)
+ *cp = 0;
+
+ /* first, try full locale (eg, en_US) ... */
+ uri = g_strdup_printf (URI_PREFIX "%s/" PACKAGE_NAME "/index.html",
+ locale_str);
+
+ file = g_file_new_for_uri (uri);
+
+ /* ... if that didn't work, try stripping the territory (_*) */
+ if (! g_file_query_exists (file, NULL))
+ {
+ g_object_unref (file);
+ g_free (uri);
+
+ strtok (locale_str, "_");
+ cp = strtok (NULL, "_");
+ if (cp)
+ *cp = 0;
+ else
+ goto error;
+
+ uri = g_strdup_printf (URI_PREFIX "%s/" PACKAGE_NAME "/index.html",
+ locale_str);
+ file = g_file_new_for_uri (uri);
+ }
+
+ if (g_file_query_exists (file, NULL))
+ {
+ gtk_show_uri (GTK_WINDOW(self), uri, GDK_CURRENT_TIME);
+ goto out;
+ }
+error:
+ full_errmsg = g_strdup_printf (_("Sorry, but help could not be opened.\n\n"
+ "Various attempts were made to locate the help documentation "
+ "unsuccessfully.\n\n"
+ "Please ensure the application was properly installed.\n\n"
+ "The specific error message is:\n\n"
+ "%s"),
+ local_error->message);
+ display_error_dialog (GTK_WINDOW(self), full_errmsg);
+out:
+ g_clear_object (&file);
+ g_free (uri);
+ g_free (full_errmsg);
+ g_clear_pointer (&local_error, g_error_free);
+#undef URI_PREFIX
+#else
+ display_error_dialog (GTK_WINDOW(self), local_error->message);
+#endif
+ }
+}
+
static void
open_help (GtkWidget *widget,
const char *action_name,
@@ -1302,7 +1391,12 @@ open_help (GtkWidget *widget,
{
GHexApplicationWindow *self = GHEX_APPLICATION_WINDOW(widget);
- gtk_show_uri (GTK_WINDOW (self), "help:" PACKAGE_NAME, GDK_CURRENT_TIME);
+ gtk_show_uri_full (GTK_WINDOW (self),
+ "help:" PACKAGE_NAME,
+ GDK_CURRENT_TIME,
+ NULL,
+ open_help_ready_cb,
+ NULL);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]