File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,3 +3,40 @@ layout: bare
33---
44
55{% include_relative Changelog.md %}
6+
7+ <style >#google_translate_element ,.skiptranslate {display :none ;}body {top :0 !important ;}</style >
8+ <div id =" google_translate_element " ></div >
9+ <script >
10+ function getUserLanguage () {
11+ if (navigator .languages && navigator .languages .length > 0 ) {
12+ // Chinese is the only exception where google translate needs the full code
13+ // see https://sites.google.com/site/opti365/translate_codes
14+ const l = navigator .languages [0 ]
15+ if (l .length > 2 && l !== " zh-CN" && l !== " zh-TW" ) {
16+ return l .slice (0 , 2 )
17+ }
18+ return l
19+ }
20+ return " en"
21+ }
22+
23+ function googleTranslateElementInit () {
24+ new google.translate.TranslateElement ({
25+ pageLanguage: ' en' ,
26+ includedLanguages: getUserLanguage (),
27+ autoDisplay: false
28+ }, ' google_translate_element' )
29+ setTimeout (() => {
30+ var a = document .querySelector (" #google_translate_element select" )
31+ a .selectedIndex = 1
32+ a .dispatchEvent (new Event (' change' ))
33+ }, 1000 )
34+ }
35+
36+ const userLanguage = getUserLanguage ()
37+ if (userLanguage !== " en" ) {
38+ let script = document .createElement (" script" )
39+ script .src = " https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"
40+ document .head .appendChild (script)
41+ }
42+ </script >
You can’t perform that action at this time.
0 commit comments