Add language switch extension for bilingual documentation support

This commit is contained in:
obyalian
2025-10-19 17:47:12 +08:00
parent b7bc29ae1c
commit 2369304b92
5 changed files with 46 additions and 43 deletions
+5 -2
View File
@@ -18,6 +18,10 @@ import os
import shutil
import sphinx
# Add extension path
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), '..', '_ext'))
import recommonmark
from recommonmark.transform import AutoStructify
@@ -50,9 +54,8 @@ master_doc = 'index'
# ones.
extensions = ['recommonmark',
'sphinx_markdown_tables',
'sphinx.ext.autosectionlabel',
'language_switch',
# 'myst_parser',
]
-39
View File
@@ -1,39 +0,0 @@
// Language switch for English version
document.addEventListener('DOMContentLoaded', function() {
// Create language switch link
var langSwitch = document.createElement('div');
langSwitch.className = 'language-switch';
langSwitch.innerHTML = '<a href="/OrbbecSDK_ROS2/zh/" title="切换到中文">中文</a>';
// Add styles
var style = document.createElement('style');
style.textContent = `
.language-switch {
position: fixed;
top: 10px;
right: 60px;
z-index: 1000;
}
.language-switch a {
color: #fff;
background: #2980b9;
padding: 5px 15px;
border-radius: 3px;
text-decoration: none;
font-size: 14px;
transition: background 0.3s;
}
.language-switch a:hover {
background: #3498db;
}
@media screen and (max-width: 768px) {
.language-switch {
top: 5px;
right: 10px;
}
}
`;
document.head.appendChild(style);
document.body.appendChild(langSwitch);
});