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

我發現自己需要執行此操作,並建立了一個正則表達式(Regular Expression),允許我逐卷將所有 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> 欄位是空的。原來我只想刪除所有這些註釋,所以我建立了另一個正則表達式,用於刪除指定書卷中的整個 Comment(註釋)。

 +<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 提出 已提問 12月 2, 2020
0
1 個回答 373 次瀏覽
使徒行傳是由我們其中一位翻譯人員校對的 他針對拼寫問題以及該詞出現的所有實例添加了大量備註 由於我們早在 2004 年就翻譯了使徒行傳,當時我們決定將「說」這個動詞使用雙母音 這意味著現在使徒行傳中所有「說」的出現位置都有標記... : ... 更快的方法?對我來說,只要滑鼠懸停在上面就足以知道我可以解決它,如果能夠透過右鍵點擊或類似操作來解決,那就太好了
Anne Stoppels 106 提出 已提問 6月 13, 2023
0
1 個回答 54 次瀏覽
我有一個註解串(note thread)無法解決。它已經存在快三年了,我看著很煩。有沒有人知道為什麼我點擊「Resolve」(解決)時,這個串無法被解決?我在這個專案中是管理員。該串的初始作者已不再團隊中。 感謝您能提供任何幫助。 John Nystrom
john_nystrom 312 提出 已提問 4月 20
0
5 個回答 1.4k 次瀏覽
大家好, 有人知道如何批量建立(顧問)註釋嗎?我想在許多不同的經節中建立相同的註釋。 例如,有些語言偏好「原因-結果」的語序,而另一些語言則偏好「結果-原因」的語序。如果能快速建立註釋作為提示,讓那些偏好與源語言不同的團隊知道要考慮這種變化,那就太好了。這樣說清楚嗎?團隊可以選擇與其語言相關的語言學問題。
Caleb R 186 提出 已提問 8月 29, 2022
0
2 個回答 269 次瀏覽
和 Iver 一樣,我從未使用過正則表達式(RegEx)。我有一個團隊,他們改變了交叉引用的格式,改用句號(.)來分隔章節和節,而不是冒號(:): 能否有人指導我如何幫助他們批量更改所有引用?我嘗試遵循之前的回答,但完全沒有結果。 有沒有關於正則表達式的課程或 EMDC 線上課程? 謝謝, anon928451
anon928451 127 提出 已提問 9月 21, 2022
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
But if we walk in the light, as he is in the light, we have fellowship with one another, and the blood of Jesus, his Son, purifies us from all sin.
1 John 1:7
3,049 個問題
6,007 個回答
5,672 則評論
2,029 位使用者