This commit is contained in:
xunbu
2025-05-17 11:09:50 +08:00
parent a25ec1fae9
commit a7b4cfe8b6
3 changed files with 18 additions and 19 deletions

3
.idea/workspace.xml generated
View File

@@ -8,7 +8,6 @@
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docutranslate/agents/markdown_agent.py" beforeDir="false" afterPath="$PROJECT_DIR$/docutranslate/agents/markdown_agent.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/docutranslate/app.py" beforeDir="false" afterPath="$PROJECT_DIR$/docutranslate/app.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pyproject.toml" beforeDir="false" afterPath="$PROJECT_DIR$/pyproject.toml" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -631,7 +630,7 @@
<option name="version" value="3" />
</component>
<component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/filetranslate$app_test__1_.coverage" NAME="app_test (1) 覆盖结果" MODIFIED="1747448568953" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/filetranslate$app_test__1_.coverage" NAME="app_test (1) 覆盖结果" MODIFIED="1747450979398" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/filetranslate$test.coverage" NAME="test 覆盖结果" MODIFIED="1747301959211" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tests" />
<SUITE FILE_PATH="coverage/filetranslate$convert.coverage" NAME="convert 覆盖结果" MODIFIED="1746963490689" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/docutranslate/utils" />
<SUITE FILE_PATH="coverage/PDFtranslate$PDFtranslater__1_.coverage" NAME="PDFtranslater (1) 覆盖结果" MODIFIED="1746633258205" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/pdftranslate_packages" />

View File

@@ -52,7 +52,7 @@ class MDTranslateAgent(Agent):
如果翻译不必要,则返回原文。
不要解释,不要注释。
不要修改标题的级别(如一级标题不要修改为二级标题)
引用的参考文献和其作者不要翻译
引用的参考文献和其作者不要翻译
形如<ph-abc123>的占位符不要改变
code、latex和HTML只翻译说明文字其余保持原文
公式必须表示为合法的latex公式,行内公式需被$正确包裹

View File

@@ -15,7 +15,8 @@ from docutranslate.logger import translater_logger
# --- HTML模板 (JS part needs modification) ---
# language=HTML
HTML_TEMPLATE = """<!DOCTYPE html>
HTML_TEMPLATE = """
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
@@ -67,6 +68,7 @@ HTML_TEMPLATE = """<!DOCTYPE html>
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
justify-content: right;
}
details {
@@ -137,23 +139,20 @@ HTML_TEMPLATE = """<!DOCTYPE html>
}
#fileDropArea.drag-over {
border-color: var(--pico-primary-focus); /* Pico primary color */
background-color: var(--pico-primary-background);
border-color: #1095c1; /* Pico primary color (定量替换 var(--pico-primary-focus)) */
background-color: #e7f5fa; /* Pico primary background (定量替换 var(--pico-primary-background)) */
}
#fileDropArea.file-selected {
border-color: var(--pico-form-element-valid-border-color, #2e7d32); /* Pico success color */
background-color: var(--pico-form-element-valid-background-color, #e8f5e9); /* Light green */
border-color: #2e7d32; /* Pico success color (定量替换 var(--pico-form-element-valid-border-color, #2e7d32)) */
background-color: #e8f5e9; /* Light green (定量替换 var(--pico-form-element-valid-background-color, #e8f5e9)) */
}
#fileDropArea p { /* General style for <p> inside drop area */
margin: 0.5rem 0;
color: #555;
} \
/* #fileDropPrompt will be hidden/shown by JS using .hidden class */
}
#fileNameDisplay {
margin-top: 0.5rem;
font-style: italic;
@@ -163,15 +162,15 @@ HTML_TEMPLATE = """<!DOCTYPE html>
#fileNameDisplay.has-file {
font-style: normal;
font-weight: bold;
color: var(--pico-form-element-valid-border-color, #1a531d); /* Darker green or success color */
color: #1a531d; /* Darker green or success color (定量替换 var(--pico-form-element-valid-border-color, #1a531d)) */
}
#fileDropArea.input-error {
border-color: var(--pico-form-element-invalid-border-color, #d32f2f) !important;
} \
border-color: #d32f2f !important; /* (定量替换 var(--pico-form-element-invalid-border-color, #d32f2f)) */
}
#fileNameDisplay.input-error-text {
color: var(--pico-form-element-invalid-border-color, #d32f2f) !important;
color: #d32f2f !important; /* (定量替换 var(--pico-form-element-invalid-border-color, #d32f2f)) */
font-weight: bold;
}
@@ -229,7 +228,7 @@ HTML_TEMPLATE = """<!DOCTYPE html>
</div>
</div>
</div>
<details open>
<details>
<summary>API 配置</summary>
<div class="form-grid">
<div class="form-group">
@@ -602,6 +601,7 @@ HTML_TEMPLATE = """<!DOCTYPE html>
if (statusPollIntervalId) clearInterval(statusPollIntervalId);
logPollIntervalId = null;
statusPollIntervalId = null;
setTimeout(pollLogs, 500);
}
function loadSettings() {
@@ -1086,4 +1086,4 @@ def run_app():
if __name__ == "__main__":
run_app()
run_app()