0
713 次浏览

有一个团队要求我删除其翻译项目中几个选定章节中的所有笔记。他们有数百条这样的笔记,因此手动解决它们需要很长时间。有没有办法让我执行批量操作来解决这些笔记?

机器翻译自 English
Paratext (229 分) 发布 | 713 次浏览

8 个回答

+2
最佳答案

Paratext 中没有直接执行此操作的命令。但如果您愿意且能够编辑 XML 文件,我认为可以通过手动编辑来实现。

我的建议如下:

  1. 先备份项目,以便在副本中尝试编辑笔记,直到确认更改符合预期之前,不会影响常规项目。您可以在 Paratext 中执行此操作:前往主菜单,选择 Advanced(高级),然后选择 Backup project to file(将项目备份到文件)。

  2. 从备份文件恢复到新项目。(在 Paratext 中,前往主菜单,选择 Advanced(高级),然后选择 Restore project from file(从文件恢复项目))。选择您刚刚创建的 zip 文件,然后在恢复对话框的右上角点击“New”(新建)以创建新项目。为新项目命名。您可以忽略关于在共享项目中执行此操作的警告。新项目不会与任何人共享。

  3. 现在关闭 Paratext。在新项目文件夹中,找到笔记文件,并使用记事本或其他文本编辑器打开它们。
    image

  4. 单个笔记看起来像这样:

  5. 输入三字母书卷代码、空格,然后是章节号,即可搜索您想要解决的目标章节。(在我们的示例中,出埃及记第 2 章为 EXO 2)。

  6. 找到笔记后,要在状态字段中输入“deleted”(已删除)来解决它(如橙色矩形所示,位于 <Status></Status> 之间)。

  7. 对其他章节号重复搜索和编辑操作。

  8. 保存您的编辑。

  9. 如有需要,编辑其他笔记文件。每个用户都有一个笔记文件。但如果多个用户评论了同一条笔记,只要其中任何一个用户文件中的状态设置为“deleted”(已删除),该笔记就应该被视为已解决。

打开 Paratext,检查此新项目中的笔记是否按预期工作。如果 Paratext 提示笔记文件已损坏,并将其重命名为 notes_user name.corrupt,则说明您破坏了某些 XML 标记。您不应删除文件中的任何 < 或 > 或 </。

机器翻译自 English
[Expert]
(3.3k 分) 发布

已重新显示

这仍然需要大量手动工作,无法简单地使用查找/替换。如果 Paratext 中有一个“批量解决”(Bulk Resolve)功能,那将非常有用,因为那样可以先筛选笔记,然后只解决符合筛选条件的那些。

机器翻译自 English
0

感谢 @sewhite 提供的详细指导。我会尝试一下,并在这里更新进度。

机器翻译自 English
(229 分) 发布
0

@sewhite 我按照您的指导操作,成功解决了所有笔记。非常感谢您的帮助。大约有 1800 条笔记需要解决。所以您的建议为我节省了大量时间。

机器翻译自 English
(229 分) 发布
0

@MatjazCrnivec @anon649716

如果您希望请求此功能,可以按照以下说明在此处“提出建议”(Make a Suggestion):https://paratext.org/paratext-help-and-support/

机器翻译自 English
[Moderator]
(2.1k 分) 发布
+1

我发现自己需要这样做,并创建了一个正则表达式,允许我按书卷将所有的 Status(状态)字段从“todo”(待办)更改为“deleted”(已删除)。我注意到 XML 文件中字段的格式/顺序始终是一致的:

因此,我能够创建一个表达式,它查找特定书卷中的 VerseRef(经文引用),忽略该行其余部分,然后跳过任何以空格开头后跟 <S<C 的行,接着查找以空格开头后跟 <Status>todo 的行。它会将该“todo”更改为“deleted”。表达式如下:

Find: (VerseRef="\dJN .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
Replace: \1deleted

因此,在一个支持正则表达式的文本编辑器中(如果没有首选编辑器,可以使用 Notepad++),使用这些查找和替换字符串来查找 1JN、2JN、3JN 中所有未解决的笔记,并将它们更改为已解决。

查找表达式中的 \dJN 使用另一个正则表达式来查找所有以数字开头后跟 JN 的书卷中的笔记。您可以将该字符串替换为另一个书卷代码,以查找该书卷中的笔记,例如 MATISA,或者像 \dCO 这样用于 1CO 和 2CO。

希望这对某个人有帮助(如果我又不得不这样做,可能也会对我有帮助…… :slight_smile:)

机器翻译自 English
(1.4k 分) 发布
0

嗯,我发现我需要一次处理多本书,因为我还需要处理来自多个用户的笔记。在正则表达式中,这样做的方法是在用竖线 | 分隔的书卷名称列表周围加上括号。

因此,这是更改所有福音书中笔记的表达式:

Find: (VerseRef="(MAT|MRK|LUK|JHN) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

对于整个新约(我在我的情况下需要的):

Find: (VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo

如果您想将所有书卷中的笔记标记为已解决,您可以直接去掉书卷代码(以及后面的空格),或者如果您想确保那里有某个三字母代码(一种健全性检查),则可以使用:

Find: (VerseRef="\w\w\w .+\r\n(\s+<[SC].+\r\n)*?\s+<Status>)todo
机器翻译自 English
(1.4k 分) 发布
0

好的,这里还有一条额外的补充评论。我发现许多笔记的 <Status></Status> 字段是空的。事实证明,我只想删除所有这些笔记,所以我创建了另一个正则表达式,用于删除指定书卷中完整的 Comments(评论)。

 +<Comment .+?(VerseRef="(MAT|MRK|LUK|JHN|ACT|ROM|\dCO|GAL|EPH|PHP|COL|\dTH|\dTI|TIT|PHM|HEB|JAS|\dPE|\dJN|JUD|REV) .+\r\n(\s+<.+\r\n)*?\s+</Comment>\r\n)

请注意,第一个 + 符号前面有一个空格。我需要使用空格而不是 \s,因为这似乎会吞掉前面的换行符,并破坏文件中的换行。

机器翻译自 English
(1.4k 分) 发布
+1

请注意,对笔记文件执行此操作可能会导致意外行为。Paratext 并不期望线程中的第一条评论已经是“deleted”(已删除)状态。除非您确定正在编辑的笔记文件属于从不创建笔记的用户,否则我强烈建议不要这样做。

直接编辑任何 Paratext 文件时务必非常小心!

机器翻译自 English
[Expert]
(16.7k 分) 发布

相关问题

0
5 个回答 323 次浏览
我有一个测试项目,其中有多人拥有写入权限(有点混乱),在两个人并行创建了一些新书之后,我遇到了数千个冲突。有没有办法批量解决它们?
jeffh 1.4k 发布 提问于 十二月 2, 2020
0
1 个回答 373 次浏览
《使徒行传》是由我们的一位翻译员检查的 他针对拼写问题添加了许多注释,并且针对该词出现的每一个实例都添加了注释 由于我们早在 2004 年就翻译了《使徒行传》,我们决定将 说 这个动词使用双元音 这意味着现在《使徒行传》中所有 说 这个 ... 方法来做这件事?对我来说,仅仅悬停在上面就足以让我知道我可以解析它,如果右键点击或类似操作就能解析它,那就太好了
Anne Stoppels 106 发布 提问于 六月 13, 2023
0
1 个回答 54 次浏览
我有一个无法解决的笔记线程。它已经挂在那里快三年了,我看它看腻了。有没有什么想法,为什么我点击“Resolve”时线程无法解决?我是这个项目的管理员。该线程的初始作者已不再属于团队。 感谢你们能提供的任何帮助。 John Nystrom
john_nystrom 312 发布 提问于 四月 20
0
5 个回答 1.4k 次浏览
大家好, 有没有人知道如何批量创建(顾问)笔记?我想在许多不同的经节中创建相同的笔记。 例如,有些语言偏好“原因-结果”语序,而另一些语言偏好“结果-原因”语序。如果能创建笔记作为快速提示,以便那些偏好与源语言不同的团队知道需要考虑这种变化,那就太好了。这样说得通吗?团队可以选择与其语言相关的语言问题。
Caleb R 186 发布 提问于 八月 29, 2022
0
2 个回答 269 次浏览
和 Iver 一样,我从未使用过正则表达式(RegEx)。我们有一个团队,他们更改了交叉引用的格式,用 . 代替 : 来分隔章节和节: 能否有人指导我如何帮助他们批量更改所有引用?我尝试遵循之前的回答,但完全没有结果。 有没有关于正则表达式的课程或 EMDC 在线课程? 谢谢, anon928451
anon928451 127 发布 提问于 九月 21, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Very truly I tell you, whoever accepts anyone I send accepts me; and whoever accepts me accepts the one who sent me.
John 13:20
3,049 个问题
6,007 个回答
5,672 条评论
2,029 位用户