google-translate - tags disappear (Google Cloud Translation API)
问题描述
我正在尝试使用 Translation API 来翻译一些知识库文章,并将一些代码块包装在标签中以确保它们保持原样。但是,在翻译结果中,一些 notranslate 标记已经消失。
这是一个错误,还是我做错了什么?
例如:
输入:
<ul>
<li>
<p><span class='notranslate'><code>Nuke11.0.exe -V script.nk</code></span></p>
</li>
<li>
<span class='notranslate'><pre>import nuke\nb = nuke.toNode(\'Blur1\')\nnuke.tprint(\'Hello world\')\n</pre></span>
</li>
</ul>
翻译文本:
<ul>
<li>
<p><span class="notranslate"><code>Nuke11.0.exe -V script.nk</code></span></p>
</li>
<li>
<pre> import nuke \ nb = nuke.toNode(\'Blur1 \')\ nnuke.tprint(\'Hello world \')\ n </pre>
</li>
</ul>
Python重现:
from google.cloud import translate
translator = translate.Client()
translation = translator.translate(['<ul>\
<li>\
<p><span class="notranslate"><code>Nuke11.0.exe -V script.nk</code></span></p>\
</li>\
<li>\
<span class="notranslate"><pre>import nuke\nb = nuke.toNode(\'Blur1\')\nnuke.tprint(\'Hello world\')\n</pre></span>\
</li>\
</ul>'], target_language='de', source_language='en')
print translation
解决方案
尝试了一位同事的建议,似乎使用它来代替工作:
<pre class='notranslate'>import nuke\nb = nuke.toNode(\'Blur1\')\nnuke.tprint(\'Hello world\')\n</pre>
推荐阅读
- objective-c - 使用内容数组(旧版)布局时未调用 NSCollectionViewDelegate
- node.js - Docker 容器在使用“sh -c”运行时退出
- docker - db:b'驱动器共享似乎被防火墙阻止'
- blazor - Blazor StateHasChanged 无法按预期工作
- php - 我已经安装了最新版本的 laravel Laravel Framework 7.0-dev
- java - Junit Mockito 模拟未按预期工作
- amazon-web-services - AccessDenied 请求重定向使用 CDK 部署的 S3 存储桶
- token - 如何获得 DocuSign 不记名令牌
- laravel - 为什么此代码有效并且如果子文档不存在,则雄辩地创建子文档?
- .net-core - 如何部署 .NET Core 3.1。只有特殊语言环境的应用程序