# html-translation
**Repository Path**: sn_yang/html-translation
## Basic Information
- **Project Name**: html-translation
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-03-10
- **Last Updated**: 2025-03-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# HTML 翻译
## 功能
1. 翻译目录下所有 HTML 文件。
2. 异步翻译 HTML 文件。
3. 复制其它文件。
4. 翻译成功的文件,会被保存到输出目录。
5. 翻译成功的文件,不会被再次翻译。
6. 翻译失败的内容,保留原内容。
7. 翻译失败的文件,不会被保存到输出目录。
8. 缓存翻译的结果,避免重复翻译。
## 准备环境
- 安装 uv
- 安装 python
- 安装依赖
```shell
uv sync
# Windows
./.venv/Scripts/activate
# Linux
source ./.venv/bin/activate
```
## 运行
- 编译 `main.py`
```python
# 被翻译的目录
input_dir = "./documentation"
# 翻译后的目录
output_dir = "./translated"
# 目标语言
lang = "zh-cn"
asyncio.run(translate_directory(input_dir, output_dir, lang=lang))
# test()
save_failed_files()
```
- 运行 `main.py`
```shell
python main.py
```
翻译失败的文件不会被保存到输出目录。
翻译过的文件不会被再次翻译。
所以多次翻译,可以确保文件都被翻译了。