This is an automated email from the ASF dual-hosted git repository.

tanruixiang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-horaedb-docs.git


The following commit(s) were added to refs/heads/main by this push:
     new b983b7e  fix: wrong i18n path (#117)
b983b7e is described below

commit b983b7e21225558bd02647b671ab707327e3e832
Author: WEI Xikai <[email protected]>
AuthorDate: Fri Dec 22 17:08:57 2023 +0800

    fix: wrong i18n path (#117)
---
 docs/theme/index.hbs | 678 +++++++++++++++++++++++++++------------------------
 1 file changed, 354 insertions(+), 324 deletions(-)

diff --git a/docs/theme/index.hbs b/docs/theme/index.hbs
index b3453ce..9269572 100644
--- a/docs/theme/index.hbs
+++ b/docs/theme/index.hbs
@@ -1,344 +1,372 @@
 <!DOCTYPE HTML>
 <html lang="{{ language }}" class="sidebar-visible no-js {{ default_theme }}">
-    <head>
-        <!-- Book generated using mdBook -->
-        <meta charset="UTF-8">
-        <title>{{ title }}</title>
-        {{#if is_print }}
-        <meta name="robots" content="noindex" />
-        {{/if}}
-        {{#if base_url}}
-        <base href="{{ base_url }}">
-        {{/if}}
-
-
-        <!-- Custom HTML head -->
-        {{> head}}
-
-        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
-        <meta name="description" content="{{ description }}">
-        <meta name="viewport" content="width=device-width, initial-scale=1">
-        <meta name="theme-color" content="#ffffff" />
-
-        {{#if favicon_svg}}
-        <link rel="icon" href="{{ path_to_root }}favicon.svg">
-        {{/if}}
-        {{#if favicon_png}}
-        <link rel="shortcut icon" href="{{ path_to_root }}favicon.png">
-        {{/if}}
-        <link rel="stylesheet" href="{{ path_to_root }}css/variables.css">
-        <link rel="stylesheet" href="{{ path_to_root }}css/general.css">
-        <link rel="stylesheet" href="{{ path_to_root }}css/chrome.css">
-        {{#if print_enable}}
-        <link rel="stylesheet" href="{{ path_to_root }}css/print.css" 
media="print">
-        {{/if}}
-
-        <!-- Fonts -->
-        <link rel="stylesheet" href="{{ path_to_root 
}}FontAwesome/css/font-awesome.css">
-        {{#if copy_fonts}}
-        <link rel="stylesheet" href="{{ path_to_root }}fonts/fonts.css">
-        {{/if}}
-
-        <!-- Highlight.js Stylesheets -->
-        <link rel="stylesheet" href="{{ path_to_root }}highlight.css">
-        <link rel="stylesheet" href="{{ path_to_root }}tomorrow-night.css">
-        <link rel="stylesheet" href="{{ path_to_root }}ayu-highlight.css">
-
-        <!-- Custom theme stylesheets -->
-        {{#each additional_css}}
-        <link rel="stylesheet" href="{{ ../path_to_root }}{{ this }}">
-        {{/each}}
-
-        {{#if mathjax_support}}
-        <!-- MathJax -->
-        <script async 
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
-        {{/if}}
-    </head>
-    <body>
-        <!-- Provide site root to javascript -->
-        <script>
-            var path_to_root = "{{ path_to_root }}";
-            var default_theme = window.matchMedia("(prefers-color-scheme: 
dark)").matches ? "{{ preferred_dark_theme }}" : "{{ default_theme }}";
-        </script>
-
-        <!-- Work around some values being stored in localStorage wrapped in 
quotes -->
-        <script>
-            try {
-                var theme = localStorage.getItem('mdbook-theme');
-                var sidebar = localStorage.getItem('mdbook-sidebar');
-
-                if (theme.startsWith('"') && theme.endsWith('"')) {
-                    localStorage.setItem('mdbook-theme', theme.slice(1, 
theme.length - 1));
-                }
 
-                if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
-                    localStorage.setItem('mdbook-sidebar', sidebar.slice(1, 
sidebar.length - 1));
-                }
-            } catch (e) { }
-        </script>
-
-        <!-- Set the theme before any content is loaded, prevents flash -->
-        <script>
-            var theme;
-            try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
-            if (theme === null || theme === undefined) { theme = 
default_theme; }
-            var html = document.querySelector('html');
-            html.classList.remove('no-js')
-            html.classList.remove('{{ default_theme }}')
-            html.classList.add(theme);
-            html.classList.add('js');
-        </script>
-
-        <!-- Hide / unhide sidebar before it is displayed -->
-        <script>
-            var html = document.querySelector('html');
-            var sidebar = 'hidden';
-            if (document.body.clientWidth >= 1080) {
-                try { sidebar = localStorage.getItem('mdbook-sidebar'); } 
catch(e) { }
-                sidebar = sidebar || 'visible';
+<head>
+    <!-- Book generated using mdBook -->
+    <meta charset="UTF-8">
+    <title>{{ title }}</title>
+    {{#if is_print }}
+    <meta name="robots" content="noindex" />
+    {{/if}}
+    {{#if base_url}}
+    <base href="{{ base_url }}">
+    {{/if}}
+
+
+    <!-- Custom HTML head -->
+    {{> head}}
+
+    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+    <meta name="description" content="{{ description }}">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="theme-color" content="#ffffff" />
+
+    {{#if favicon_svg}}
+    <link rel="icon" href="{{ path_to_root }}favicon.svg">
+    {{/if}}
+    {{#if favicon_png}}
+    <link rel="shortcut icon" href="{{ path_to_root }}favicon.png">
+    {{/if}}
+    <link rel="stylesheet" href="{{ path_to_root }}css/variables.css">
+    <link rel="stylesheet" href="{{ path_to_root }}css/general.css">
+    <link rel="stylesheet" href="{{ path_to_root }}css/chrome.css">
+    {{#if print_enable}}
+    <link rel="stylesheet" href="{{ path_to_root }}css/print.css" 
media="print">
+    {{/if}}
+
+    <!-- Fonts -->
+    <link rel="stylesheet" href="{{ path_to_root 
}}FontAwesome/css/font-awesome.css">
+    {{#if copy_fonts}}
+    <link rel="stylesheet" href="{{ path_to_root }}fonts/fonts.css">
+    {{/if}}
+
+    <!-- Highlight.js Stylesheets -->
+    <link rel="stylesheet" href="{{ path_to_root }}highlight.css">
+    <link rel="stylesheet" href="{{ path_to_root }}tomorrow-night.css">
+    <link rel="stylesheet" href="{{ path_to_root }}ayu-highlight.css">
+
+    <!-- Custom theme stylesheets -->
+    {{#each additional_css}}
+    <link rel="stylesheet" href="{{ ../path_to_root }}{{ this }}">
+    {{/each}}
+
+    {{#if mathjax_support}}
+    <!-- MathJax -->
+    <script async
+        
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";></script>
+    {{/if}}
+</head>
+
+<body>
+    <!-- Provide site root to javascript -->
+    <script>
+        var path_to_root = "{{ path_to_root }}";
+        var default_theme = window.matchMedia("(prefers-color-scheme: 
dark)").matches ? "{{ preferred_dark_theme }}" : "{{ default_theme }}";
+    </script>
+
+    <!-- Work around some values being stored in localStorage wrapped in 
quotes -->
+    <script>
+        try {
+            var theme = localStorage.getItem('mdbook-theme');
+            var sidebar = localStorage.getItem('mdbook-sidebar');
+
+            if (theme.startsWith('"') && theme.endsWith('"')) {
+                localStorage.setItem('mdbook-theme', theme.slice(1, 
theme.length - 1));
             }
-            html.classList.remove('sidebar-visible');
-            html.classList.add("sidebar-" + sidebar);
-        </script>
-
-        <nav id="sidebar" class="sidebar" aria-label="Table of contents">
-            <div class="sidebar-scrollbox">
-                {{#toc}}{{/toc}}
-            </div>
-            <div id="sidebar-resize-handle" 
class="sidebar-resize-handle"></div>
-        </nav>
 
-        <div id="page-wrapper" class="page-wrapper">
-
-            <div class="page">
-                {{> header}}
-                <div id="menu-bar-hover-placeholder"></div>
-                <div id="menu-bar" class="menu-bar sticky bordered">
-                    <div class="left-buttons">
-                        <button id="sidebar-toggle" class="icon-button" 
type="button" title="Toggle Table of Contents" aria-label="Toggle Table of 
Contents" aria-controls="sidebar">
-                            <i class="fa fa-bars"></i>
-                        </button>
-                        <button id="theme-toggle" class="icon-button" 
type="button" title="Change theme" aria-label="Change theme" 
aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
-                            <i class="fa fa-paint-brush"></i>
-                        </button>
-                        <ul id="theme-list" class="theme-popup" 
aria-label="Themes" role="menu">
-                            <li role="none"><button role="menuitem" 
class="theme" id="light">{{ theme_option "Light" }}</button></li>
-                            <li role="none"><button role="menuitem" 
class="theme" id="rust">{{ theme_option "Rust" }}</button></li>
-                            <li role="none"><button role="menuitem" 
class="theme" id="coal">{{ theme_option "Coal" }}</button></li>
-                            <li role="none"><button role="menuitem" 
class="theme" id="navy">{{ theme_option "Navy" }}</button></li>
-                            <li role="none"><button role="menuitem" 
class="theme" id="ayu">{{ theme_option "Ayu" }}</button></li>
-                        </ul>
-                        {{#if search_enabled}}
-                        <button id="search-toggle" class="icon-button" 
type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" 
aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar">
-                            <i class="fa fa-search"></i>
-                        </button>
-                        {{/if}}
-                    </div>
+            if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
+                localStorage.setItem('mdbook-sidebar', sidebar.slice(1, 
sidebar.length - 1));
+            }
+        } catch (e) { }
+    </script>
+
+    <!-- Set the theme before any content is loaded, prevents flash -->
+    <script>
+        var theme;
+        try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { }
+        if (theme === null || theme === undefined) { theme = default_theme; }
+        var html = document.querySelector('html');
+        html.classList.remove('no-js')
+        html.classList.remove('{{ default_theme }}')
+        html.classList.add(theme);
+        html.classList.add('js');
+    </script>
+
+    <!-- Hide / unhide sidebar before it is displayed -->
+    <script>
+        var html = document.querySelector('html');
+        var sidebar = 'hidden';
+        if (document.body.clientWidth >= 1080) {
+            try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch 
(e) { }
+            sidebar = sidebar || 'visible';
+        }
+        html.classList.remove('sidebar-visible');
+        html.classList.add("sidebar-" + sidebar);
+    </script>
+
+    <nav id="sidebar" class="sidebar" aria-label="Table of contents">
+        <div class="sidebar-scrollbox">
+            {{#toc}}{{/toc}}
+        </div>
+        <div id="sidebar-resize-handle" class="sidebar-resize-handle"></div>
+    </nav>
+
+    <div id="page-wrapper" class="page-wrapper">
+
+        <div class="page">
+            {{> header}}
+            <div id="menu-bar-hover-placeholder"></div>
+            <div id="menu-bar" class="menu-bar sticky bordered">
+                <div class="left-buttons">
+                    <button id="sidebar-toggle" class="icon-button" 
type="button" title="Toggle Table of Contents"
+                        aria-label="Toggle Table of Contents" 
aria-controls="sidebar">
+                        <i class="fa fa-bars"></i>
+                    </button>
+                    <button id="theme-toggle" class="icon-button" 
type="button" title="Change theme"
+                        aria-label="Change theme" aria-haspopup="true" 
aria-expanded="false" aria-controls="theme-list">
+                        <i class="fa fa-paint-brush"></i>
+                    </button>
+                    <ul id="theme-list" class="theme-popup" 
aria-label="Themes" role="menu">
+                        <li role="none"><button role="menuitem" class="theme" 
id="light">{{ theme_option "Light"
+                                }}</button></li>
+                        <li role="none"><button role="menuitem" class="theme" 
id="rust">{{ theme_option "Rust"
+                                }}</button></li>
+                        <li role="none"><button role="menuitem" class="theme" 
id="coal">{{ theme_option "Coal"
+                                }}</button></li>
+                        <li role="none"><button role="menuitem" class="theme" 
id="navy">{{ theme_option "Navy"
+                                }}</button></li>
+                        <li role="none"><button role="menuitem" class="theme" 
id="ayu">{{ theme_option "Ayu" }}</button>
+                        </li>
+                    </ul>
+                    {{#if search_enabled}}
+                    <button id="search-toggle" class="icon-button" 
type="button" title="Search. (Shortkey: s)"
+                        aria-label="Toggle Searchbar" aria-expanded="false" 
aria-keyshortcuts="S"
+                        aria-controls="searchbar">
+                        <i class="fa fa-search"></i>
+                    </button>
+                    {{/if}}
+                </div>
 
-                    <h1 class="menu-title">{{ book_title }}</h1>
-
-                    <div class="right-buttons">
-
-                        <button id="lang-toggle" class="icon-button" 
type="button" title="Change language" aria-label="Change language" 
aria-haspopup="true" aria-expanded="false" aria-controls="lang-list" >
-<!--                             <i class="fa fa-globe"></i> -->
-                    <i>
-                        <svg t="1675840511805" class="icon" viewBox="0 0 1024 
1024" version="1.1" xmlns="http://www.w3.org/2000/svg"; p-id="2677" width="16" 
height="16"><path d="M511.573333 85.333333C276.053333 85.333333 85.333333 
276.48 85.333333 512s190.72 426.666667 426.24 426.666667C747.52 938.666667 
938.666667 747.52 938.666667 512S747.52 85.333333 511.573333 85.333333z m295.68 
256h-125.866666a667.733333 667.733333 0 0 0-58.88-151.893333A342.613333 
342.613333 0 0 1 807.253333 341.333 [...]
-                        <a id="lang_comment"></a>
-                    </i>
-
-                        </button>
-                        <ul id="lang-list" class="theme-popup" style="left: 
auto;" aria-label="Languages" role="menu">
-                            <li role="none"><button role="menuitem" 
class="theme" id="en">English</button></li>
-                            <li role="none"><button role="menuitem" 
class="theme" id="cn">中文</button></li>
-                        </ul>
-
-                        {{#if print_enable}}
-                        <a href="{{ path_to_root }}print.html" title="Print 
this book" aria-label="Print this book">
-                            <i id="print-button" class="fa fa-print"></i>
-                        </a>
-                        {{/if}}
-                        {{#if git_repository_url}}
-                        <a href="{{git_repository_url}}" title="Git 
repository" aria-label="Git repository">
-                            <i id="git-repository-button" class="fa 
{{git_repository_icon}}"></i>
-                        </a>
-                        {{/if}}
-                        {{#if git_repository_edit_url}}
-                        <a href="{{git_repository_edit_url}}" title="Suggest 
an edit" aria-label="Suggest an edit">
-                            <i id="git-edit-button" class="fa fa-edit"></i>
-                        </a>
-                        {{/if}}
+                <h1 class="menu-title">{{ book_title }}</h1>
+
+                <div class="right-buttons">
+
+                    <button id="lang-toggle" class="icon-button" type="button" 
title="Change language"
+                        aria-label="Change language" aria-haspopup="true" 
aria-expanded="false"
+                        aria-controls="lang-list">
+                        <!--                             <i class="fa 
fa-globe"></i> -->
+                        <i>
+                            <svg t="1675840511805" class="icon" viewBox="0 0 
1024 1024" version="1.1"
+                                xmlns="http://www.w3.org/2000/svg"; p-id="2677" 
width="16" height="16">
+                                <path
+                                    d="M511.573333 85.333333C276.053333 
85.333333 85.333333 276.48 85.333333 512s190.72 426.666667 426.24 
426.666667C747.52 938.666667 938.666667 747.52 938.666667 512S747.52 85.333333 
511.573333 85.333333z m295.68 256h-125.866666a667.733333 667.733333 0 0 
0-58.88-151.893333A342.613333 342.613333 0 0 1 807.253333 341.333333zM512 
172.373333c35.413333 51.2 63.146667 107.946667 81.493333 
168.96h-162.986666c18.346667-61.013333 46.08-117.76 81.493333-168.96zM18 [...]
+                                    fill="#000000" fill-opacity=".87" 
p-id="2678"></path>
+                            </svg>
+                            <a id="lang_comment"></a>
+                        </i>
+
+                    </button>
+                    <ul id="lang-list" class="theme-popup" style="left: auto;" 
aria-label="Languages" role="menu">
+                        <li role="none"><button role="menuitem" class="theme" 
id="en">English</button></li>
+                        <li role="none"><button role="menuitem" class="theme" 
id="cn">中文</button></li>
+                    </ul>
+
+                    {{#if print_enable}}
+                    <a href="{{ path_to_root }}print.html" title="Print this 
book" aria-label="Print this book">
+                        <i id="print-button" class="fa fa-print"></i>
+                    </a>
+                    {{/if}}
+                    {{#if git_repository_url}}
+                    <a href="{{git_repository_url}}" title="Git repository" 
aria-label="Git repository">
+                        <i id="git-repository-button" class="fa 
{{git_repository_icon}}"></i>
+                    </a>
+                    {{/if}}
+                    {{#if git_repository_edit_url}}
+                    <a href="{{git_repository_edit_url}}" title="Suggest an 
edit" aria-label="Suggest an edit">
+                        <i id="git-edit-button" class="fa fa-edit"></i>
+                    </a>
+                    {{/if}}
 
-                    </div>
                 </div>
+            </div>
 
-                <script>
-                window.onload = function(){
+            <script>
+                window.onload = function () {
                     var path_lang = window.location.pathname.split('/')[1];
-                    document.getElementById('lang_comment').innerHTML = 
path_lang=='cn'?"Language":"语言";
+                    document.getElementById('lang_comment').innerHTML = 
path_lang == 'cn' ? "Language" : "语言";
                 };
-                </script>
-
-                {{#if search_enabled}}
-                <div id="search-wrapper" class="hidden">
-                    <form id="searchbar-outer" class="searchbar-outer">
-                        <input type="search" id="searchbar" name="searchbar" 
placeholder="Search this book ..." aria-controls="searchresults-outer" 
aria-describedby="searchresults-header">
-                    </form>
-                    <div id="searchresults-outer" class="searchresults-outer 
hidden">
-                        <div id="searchresults-header" 
class="searchresults-header"></div>
-                        <ul id="searchresults">
-                        </ul>
-                    </div>
-                </div>
-                {{/if}}
-
-                <!-- Apply ARIA attributes after the sidebar and the sidebar 
toggle button are added to the DOM -->
-                <script>
-                    
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar 
=== 'visible');
-                    
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 
'visible');
-                    Array.from(document.querySelectorAll('#sidebar 
a')).forEach(function(link) {
-                        link.setAttribute('tabIndex', sidebar === 'visible' ? 
0 : -1);
-                    });
-                </script>
-
-                <div id="content" class="content">
-                    <main>
-                        <!-- Page table of contents -->
-                        <div class="sidetoc"><nav class="pagetoc"></nav></div>
-
-                        {{{ content }}}
-                    </main>
-
-                    <nav class="nav-wrapper" aria-label="Page navigation">
-                        <!-- Mobile navigation buttons -->
-                        {{#previous}}
-                            <a rel="prev" href="{{ path_to_root }}{{link}}" 
class="mobile-nav-chapters previous" title="Previous chapter" 
aria-label="Previous chapter" aria-keyshortcuts="Left">
-                                <i class="fa fa-angle-left"></i>
-                            </a>
-                        {{/previous}}
-
-                        {{#next}}
-                            <a rel="next" href="{{ path_to_root }}{{link}}" 
class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" 
aria-keyshortcuts="Right">
-                                <i class="fa fa-angle-right"></i>
-                            </a>
-                        {{/next}}
-
-                        <div style="clear: both"></div>
-                    </nav>
+            </script>
+
+            {{#if search_enabled}}
+            <div id="search-wrapper" class="hidden">
+                <form id="searchbar-outer" class="searchbar-outer">
+                    <input type="search" id="searchbar" name="searchbar" 
placeholder="Search this book ..."
+                        aria-controls="searchresults-outer" 
aria-describedby="searchresults-header">
+                </form>
+                <div id="searchresults-outer" class="searchresults-outer 
hidden">
+                    <div id="searchresults-header" 
class="searchresults-header"></div>
+                    <ul id="searchresults">
+                    </ul>
                 </div>
             </div>
+            {{/if}}
+
+            <!-- Apply ARIA attributes after the sidebar and the sidebar 
toggle button are added to the DOM -->
+            <script>
+                
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar 
=== 'visible');
+                document.getElementById('sidebar').setAttribute('aria-hidden', 
sidebar !== 'visible');
+                Array.from(document.querySelectorAll('#sidebar 
a')).forEach(function (link) {
+                    link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : 
-1);
+                });
+            </script>
+
+            <div id="content" class="content">
+                <main>
+                    <!-- Page table of contents -->
+                    <div class="sidetoc">
+                        <nav class="pagetoc"></nav>
+                    </div>
 
-            <nav class="nav-wide-wrapper" aria-label="Page navigation">
-                {{#previous}}
-                    <a rel="prev" href="{{ path_to_root }}{{link}}" 
class="nav-chapters previous" title="Previous chapter" aria-label="Previous 
chapter" aria-keyshortcuts="Left">
+                    {{{ content }}}
+                </main>
+
+                <nav class="nav-wrapper" aria-label="Page navigation">
+                    <!-- Mobile navigation buttons -->
+                    {{#previous}}
+                    <a rel="prev" href="{{ path_to_root }}{{link}}" 
class="mobile-nav-chapters previous"
+                        title="Previous chapter" aria-label="Previous chapter" 
aria-keyshortcuts="Left">
                         <i class="fa fa-angle-left"></i>
                     </a>
-                {{/previous}}
+                    {{/previous}}
 
-                {{#next}}
-                    <a rel="next" href="{{ path_to_root }}{{link}}" 
class="nav-chapters next" title="Next chapter" aria-label="Next chapter" 
aria-keyshortcuts="Right">
+                    {{#next}}
+                    <a rel="next" href="{{ path_to_root }}{{link}}" 
class="mobile-nav-chapters next"
+                        title="Next chapter" aria-label="Next chapter" 
aria-keyshortcuts="Right">
                         <i class="fa fa-angle-right"></i>
                     </a>
-                {{/next}}
-            </nav>
+                    {{/next}}
 
+                    <div style="clear: both"></div>
+                </nav>
+            </div>
         </div>
 
-        {{#if live_reload_endpoint}}
-        <!-- Livereload script (if served using the cli tool) -->
-        <script>
-            const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
-            const wsAddress = wsProtocol + "//" + location.host + "/" + 
"{{{live_reload_endpoint}}}";
-            const socket = new WebSocket(wsAddress);
-            socket.onmessage = function (event) {
-                if (event.data === "reload") {
-                    socket.close();
-                    location.reload();
-                }
-            };
+        <nav class="nav-wide-wrapper" aria-label="Page navigation">
+            {{#previous}}
+            <a rel="prev" href="{{ path_to_root }}{{link}}" 
class="nav-chapters previous" title="Previous chapter"
+                aria-label="Previous chapter" aria-keyshortcuts="Left">
+                <i class="fa fa-angle-left"></i>
+            </a>
+            {{/previous}}
+
+            {{#next}}
+            <a rel="next" href="{{ path_to_root }}{{link}}" 
class="nav-chapters next" title="Next chapter"
+                aria-label="Next chapter" aria-keyshortcuts="Right">
+                <i class="fa fa-angle-right"></i>
+            </a>
+            {{/next}}
+        </nav>
 
-            window.onbeforeunload = function() {
+    </div>
+
+    {{#if live_reload_endpoint}}
+    <!-- Livereload script (if served using the cli tool) -->
+    <script>
+        const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
+        const wsAddress = wsProtocol + "//" + location.host + "/" + 
"{{{live_reload_endpoint}}}";
+        const socket = new WebSocket(wsAddress);
+        socket.onmessage = function (event) {
+            if (event.data === "reload") {
                 socket.close();
+                location.reload();
             }
-        </script>
-        {{/if}}
-
-        {{#if google_analytics}}
-        <!-- Google Analytics Tag -->
-        <script>
-            var localAddrs = ["localhost", "127.0.0.1", ""];
-
-            // make sure we don't activate google analytics if the developer is
-            // inspecting the book locally...
-            if (localAddrs.indexOf(document.location.hostname) === -1) {
-                
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
-                (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new 
Date();a=s.createElement(o),
-                
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
-                
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
-
-                ga('create', '{{google_analytics}}', 'auto');
-                ga('send', 'pageview');
-            }
-        </script>
-        {{/if}}
-
-        {{#if playground_line_numbers}}
-        <script>
-            window.playground_line_numbers = true;
-        </script>
-        {{/if}}
-
-        {{#if playground_copyable}}
-        <script>
-            window.playground_copyable = true;
-        </script>
-        {{/if}}
-
-        {{#if playground_js}}
-        <script src="{{ path_to_root }}ace.js" charset="utf-8"></script>
-        <script src="{{ path_to_root }}editor.js" charset="utf-8"></script>
-        <script src="{{ path_to_root }}mode-rust.js" charset="utf-8"></script>
-        <script src="{{ path_to_root }}theme-dawn.js" charset="utf-8"></script>
-        <script src="{{ path_to_root }}theme-tomorrow_night.js" 
charset="utf-8"></script>
-        {{/if}}
-
-        {{#if search_js}}
-        <script src="{{ path_to_root }}elasticlunr.min.js" 
charset="utf-8"></script>
-        <script src="{{ path_to_root }}mark.min.js" charset="utf-8"></script>
-        <script src="{{ path_to_root }}searcher.js" charset="utf-8"></script>
-        {{/if}}
-
-        <script src="{{ path_to_root }}clipboard.min.js" 
charset="utf-8"></script>
-        <script src="{{ path_to_root }}highlight.js" charset="utf-8"></script>
-        <script src="{{ path_to_root }}book.js" charset="utf-8"></script>
-
-        <!-- Custom JS scripts -->
-        {{#each additional_js}}
-        <script src="{{ ../path_to_root }}{{this}}"></script>
-        {{/each}}
-
-        {{#if is_print}}
-        {{#if mathjax_support}}
-        <script>
-        window.addEventListener('load', function() {
-            MathJax.Hub.Register.StartupHook('End', function() {
+        };
+
+        window.onbeforeunload = function () {
+            socket.close();
+        }
+    </script>
+    {{/if}}
+
+    {{#if google_analytics}}
+    <!-- Google Analytics Tag -->
+    <script>
+        var localAddrs = ["localhost", "127.0.0.1", ""];
+
+        // make sure we don't activate google analytics if the developer is
+        // inspecting the book locally...
+        if (localAddrs.indexOf(document.location.hostname) === -1) {
+            (function (i, s, o, g, r, a, m) {
+                i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {
+                    (i[r].q = i[r].q || []).push(arguments)
+                }, i[r].l = 1 * new Date(); a = s.createElement(o),
+                    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; 
m.parentNode.insertBefore(a, m)
+            })(window, document, 'script', 
'https://www.google-analytics.com/analytics.js', 'ga');
+
+            ga('create', '{{google_analytics}}', 'auto');
+            ga('send', 'pageview');
+        }
+    </script>
+    {{/if}}
+
+    {{#if playground_line_numbers}}
+    <script>
+        window.playground_line_numbers = true;
+    </script>
+    {{/if}}
+
+    {{#if playground_copyable}}
+    <script>
+        window.playground_copyable = true;
+    </script>
+    {{/if}}
+
+    {{#if playground_js}}
+    <script src="{{ path_to_root }}ace.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}editor.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}mode-rust.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}theme-dawn.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}theme-tomorrow_night.js" 
charset="utf-8"></script>
+    {{/if}}
+
+    {{#if search_js}}
+    <script src="{{ path_to_root }}elasticlunr.min.js" 
charset="utf-8"></script>
+    <script src="{{ path_to_root }}mark.min.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}searcher.js" charset="utf-8"></script>
+    {{/if}}
+
+    <script src="{{ path_to_root }}clipboard.min.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}highlight.js" charset="utf-8"></script>
+    <script src="{{ path_to_root }}book.js" charset="utf-8"></script>
+
+    <!-- Custom JS scripts -->
+    {{#each additional_js}}
+    <script src="{{ ../path_to_root }}{{this}}"></script>
+    {{/each}}
+
+    {{#if is_print}}
+    {{#if mathjax_support}}
+    <script>
+        window.addEventListener('load', function () {
+            MathJax.Hub.Register.StartupHook('End', function () {
                 window.setTimeout(window.print, 100);
             });
         });
-        </script>
-        {{else}}
-        <script>
-        window.addEventListener('load', function() {
+    </script>
+    {{else}}
+    <script>
+        window.addEventListener('load', function () {
             window.setTimeout(window.print, 100);
         });
-        </script>
-        {{/if}}
-        {{/if}}
+    </script>
+    {{/if}}
+    {{/if}}
 
-        <script type="text/javascript">
-         let langs = [
-                                'cn',
-                                'en'
-                            ];
+    <script type="text/javascript">
+        let langs = [
+            'cn',
+            'en'
+        ];
 
         (function langs() {
             var html = document.querySelector('html');
@@ -365,21 +393,22 @@
             });
 
             langPopup.addEventListener('click', function (e) {
-               let langs = [
-                        'cn',
-                        'en'
-                    ];
+                let langs = [
+                    'cn',
+                    'en'
+                ];
                 var lang = e.target.id || e.target.parentElement.id;
-                var path_list=[];
+                var path_list = [];
                 window.location.pathname.split('/').map((s, idx) => {
-                    if (idx == 1){
-                        if(!langs.includes(s)){
+                    // FIXME: This is hard code to address the i18n problem, 
and it requires the base path must include two path elements.
+                    if (idx == 2) {
+                        if (!langs.includes(s)) {
                             path_list.push(lang);
                             path_list.push(s);
-                        }else{
+                        } else {
                             path_list.push(lang);
                         }
-                    }else{
+                    } else {
                         path_list.push(s);
                     }
                 });
@@ -387,7 +416,7 @@
                 window.location.pathname = path_list.join('/');
             });
 
-            langPopup.addEventListener('focusout', function(e) {
+            langPopup.addEventListener('focusout', function (e) {
                 // e.relatedTarget is null in Safari and Firefox on macOS (see 
workaround below)
                 if (!!e.relatedTarget && 
!langToggleButton.contains(e.relatedTarget) && 
!langPopup.contains(e.relatedTarget)) {
                     hideLangs();
@@ -395,15 +424,16 @@
             });
 
             // Should not be needed, but it works around an issue on macOS & 
iOS: https://github.com/rust-lang-nursery/mdBook/issues/628
-            document.addEventListener('click', function(e) {
+            document.addEventListener('click', function (e) {
                 if (langPopup.style.display === 'block' && 
!langToggleButton.contains(e.target) && !langPopup.contains(e.target)) {
                     hideLangs();
                 }
             });
 
         })();
-        </script>
+    </script>
+
 
+</body>
 
-    </body>
-</html>
+</html>
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to