搜尋¶
翻譯時的搜尋結果¶
翻譯時,編輯器會保留目前的搜尋結果。例如,將未翻譯字串翻譯完成後,該字串不會從清單中消失,因此你仍可返回該字串。若重新載入網址中含有已儲存位置(offset)的頁面,清單會維持不變。若初次搜尋的網址沒有位置,重新載入時就會再次執行搜尋。
選擇查詢輸入欄旁的 重新整理結果 圖示,或在篩選欄位按下 Enter,即可重新執行搜尋並從第一筆相符字串開始。Zen 模式也適用此操作。變更排序方式不會清除目前的結果清單。
閒置 30 分鐘後,已儲存的搜尋結果就會過期。繼續操作時,Weblate 會更新結果並顯示通知。儲存仍會套用至你正在編輯的字串,但仍會檢查是否有衝突變更。若該字串已不符合篩選條件,更新後仍會將它保留在清單最前面,讓你可以返回處理。在 Zen 模式中捲動時若結果過期,請先儲存待處理的編輯,再選擇 重新整理結果,繼續載入字串。
搜尋查詢語法¶
進階搜尋支援布林運算、括號、特定欄位查詢、欄位運算子、完全相符、日期值及正規表示式。可用欄位取決於搜尋的物件類型。
布林運算子¶
您可以使用 AND, OR, NOT 和括號組合查詢,形成複雜的查詢語句。布林運算子不區分大小寫,所以 and 、 And 和 AND 等效。
NOT 運算子的優先順序高於 AND 而 AND 運算子的優先順序高於 OR 。您可以新增英文圓括號來定義您自己的優先順序。
省略運算子時,查詢會如同使用了 AND 運算子。
|
加圓括號的表示式來清晰地顯示優先順序。 |
|
|
|
使用隱含的 |
欄位運算子¶
您可以為日期或數字搜尋指定運算子,範圍或部分尋找:
state:>=translated狀態是
translated或更好 (approved).changed:[2019-03-01 to 2019-04-01]在兩個給定的日期之間發生的變更(包括這兩個日期)。
position:[10 to 100]位次在 10 和 100 之間(包括 10 和 100)的字串。
搜尋 DATETIME 欄位¶
時間戳搜尋支援多種方式來指定數值,也支援各種不同的日期與時間格式。
ISO 8601 格式,如
2025-09-08T12:16:55.336146+00:00。英語書寫的日期和時間,如
July 4, 2013 PST。英語時間副詞,如
yesterday、last month和2 days ago。
每當僅明確日期時,始終以包括方式使用並涵蓋那個日期。如需覆蓋此行為,您需要明確精確的時間戳。
範例:
changed:>=2019-03-012019 年 3 月 1 日及之後變更(包含 2019 年 3 月 1 日)。
changed:>="2 weeks ago"目前日期和時間 2 周前的變更。
changed:>=yesterday自昨天起的變更。
changed:20192019 年的變更。
changed:[2019-03-01 to 2019-04-01]在兩個給定的日期之間發生的變更(包括這兩個日期)。
changed:[20_days_ago to yesterday]兩個相對日期間的變更(包括這兩個日期)。
精確運算子¶
您可使用 = 運算子對不同字串欄位進行完全相符查詢。例如,若要搜尋完全符合 hello world 的所有來源字串,請使用 source:="hello world"。搜尋單字運算式時可省略引號。例如,若要搜尋符合 hello 的所有來源字串,可使用 source:=hello。
正規表達式¶
任何已接受的內文,您也可以指定使用一般表示法如 r"regexp" 。
例如,要搜尋包含 2 和 5 之間的任何數字的所有來源字串,請使用 source:r"[2-5]" 。
搜尋字串¶
字串搜尋支援上方共用的查詢語法。
瀏覽字串與搜尋字串會使用相同的清單。在沒有查詢參數的情況下開啟指定範圍的清單,會顯示該範圍內的所有字串。全域搜尋頁面會先顯示搜尋表單,直到你送出搜尋為止。現有的瀏覽連結會重新導向至搜尋頁面。
搜尋翻譯、專案語言或類別語言時,選擇 翻譯,即可帶著目前的查詢與排序方式開啟翻譯編輯器。搜尋專案語言或類別語言時,可以跨組件檢查符合條件的字串。
當沒有定義任何欄位時,尋找發生在來源、翻譯和情境字串。
在 篩選條件 選單頂端選擇 所有字串,即可清除目前搜尋範圍內的查詢。若表單沒有自動送出,請手動送出,顯示所有字串。共用篩選器會沿用字串狀態總覽中的排序方式與狀態顏色。
簡易搜尋¶
在搜尋框中輸入的任何詞句都會被分割成字詞。包含所有字詞的字串才會顯示。要精確查詢詞句,請把“要搜尋的詞句”放入引號中(單引號 ' 和雙引號 " 都可以):"this is a quoted string" 或 'another quoted string'。
欄位¶
source:TEXT不區分大小寫的來源字串搜尋。
target:TEXT目標字串不區分大小寫的搜尋。
context:TEXT情境字串不區分大小寫的搜尋。
key:TEXT鍵字串不區分大小寫搜尋。
note:TEXT不區分大小寫的來源字串描述搜尋。
location:TEXT位置字串不區分大小寫的搜尋。
priority:NUMBER字串優先順序。
id:NUMBER字串唯一辨識碼。
position:NUMBER翻譯檔案中的字串位置。
added:DATETIME將字串新增到Weblate時的時間戳。
state:TEXT搜尋字串狀態 (
approved,translated,needs-editing,needs-rewriting,needs-checking,empty,read-only)。此欄位同樣支援 欄位運算子,因此搜尋已完成字串可以作為
state:>=translated執行,搜尋需要翻譯的字串可以作為state:<translated執行。source_state:TEXT搜尋來源字串的狀態,詳情請參閱上方說明。使用 自訂來源語言 時,會依上層翻譯的狀態搜尋。若字串設定的來源不存在,就不會符合任何來源狀態。
pending:BOOLEAN等待寫入 VCS 的字串。
has:TEXT搜尋有屬性的字串——
plural,context,suggestion,comment,source-comment,check,dismissed-check,translation,variant,screenshot,flags,explanation,glossary,note,label,location.is:TEXT按條件篩選字串:
read-only或readonly唯讀字串,同
state:read-only。approved已核准的字串,同
state:approved。needs-editing或fuzzy需要編輯/檢查/重寫的字串,同
state:needs-editing OR state:needs-rewriting OR state:needs-checking.translated已翻譯的字串,同
state:>translated。untranslated未翻譯的字串,同
state:<translated。pending尚未提交至檔案的未提交字串(見 惰性提交)。
automatically-translated自動翻譯的字串(請參閱 自動翻譯)。
language:TEXT字串目標語言。
component:TEXTproject:TEXT專案代稱,參閱 URL 代稱。
path:TEXT物件路徑,以限制在組件、類別、專案或翻譯中進行搜尋。
changed_by:TEXT字串曾由指定使用者名稱的作者變更。使用
changed_by:""可搜尋至少有 1 次內容變更但未記錄作者的字串。changed:DATETIME字串內容變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
change_time:DATETIME字串變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
與
changed不同,這包括不變更內容的事件,您可以使用change_action應用自訂操作過濾。change_action:TEXT以變更動作篩選,與
change_time搭配使用時特別有用。可接受變更動作的英文名稱:加上引號並保留空格,或使用小寫並以連字號取代空格。範例請參閱 搜尋變更內容。合併使用
changed_by、changed、change_time及change_action過濾條件時,這些條件會套用至同一個變更事件。source_changed:DATETIME來源字串上次變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
last_changed:DATETIME字串上次變更日期,支援 欄位運算子 和 搜尋 DATETIME 欄位。
check:TEXT字串有未透過的檢查,請參閱 檢查與修復 瞭解檢查辨識符號。
dismissed_check:TEXT字串有忽略的檢查,請參閱 檢查與修復 瞭解檢查辨識符號。
comment:TEXT搜尋該字串未解決的使用者評論。
resolved_comment:TEXT搜尋已解決的評論。
comment_author:TEXT按評論作者篩選。
source_comment:TEXT搜尋未解決的來源字串評論。
resolved_source_comment:TEXT搜尋已解決的來源字串評論。
source_comment_author:TEXT按來源字串評論作者篩選。
來源字串註解過濾條件會比對附加於來源字串的註解。跨語言搜尋時,共用該來源字串且符合條件的目標字串,也可以納入搜尋結果。
suggestion:TEXT在建議中搜尋。
suggestion_author:TEXT按建議作者篩選。
explanation:TEXT搜尋說明內容。
label:TEXT搜尋標籤。
screenshot:TEXT搜尋螢幕擷圖。
labels_count:NUMBER按標籤數篩選
搜尋變更內容¶
在 4.4 版被加入.
可以使用 change_action 和 change_time 運算子來搜尋歷史。
例如,可以將標記為2018年編輯的字串輸入為 change_time:2018 AND change_action:marked-for-edit 或 change_time:2018 AND change_action:"Marked for edit"。
預定義查詢¶
您可以在搜尋頁面上選擇預定義查詢,這允許您快速存取最常見的搜尋:
Saved searches¶
在 2026.11 版被加入.
Frequently used queries can be saved and are then offered in the Filters menu next to the predefined queries.
To save the current query, choose Save search… at the bottom of the Filters menu.
Saved searches are available in two scopes:
- Personal searches
Offered only to you, in every search. Manage them in the Saved searches tab of your 使用者設定檔.
- Project searches
Offered to everybody searching within the project, for example a filter for important strings. They are managed by users who can edit the project, in Manage › Saved searches, or through
GET /api/projects/(string:project)/saved-searches/.
對結果進行排序¶
根據您的需要,有許多選擇字串:
正在搜尋螢幕擷圖¶
組件中的螢幕擷圖列舉接受使用布林運算、括號或特定欄位查詢的高階查詢。
如果未定義欄位,查詢發生在螢幕擷圖名稱。使用特定欄位查詢來搜尋儲存庫路徑、螢幕擷圖語言或分配的來源字串。
螢幕擷圖欄位¶
name:TEXT不區分大小寫的螢幕擷圖名搜尋。
path:TEXT不區分大小寫的儲存庫螢幕擷圖路徑搜尋。
repository:TEXT依螢幕擷取畫面的儲存庫路徑進行不區分大小寫的搜尋,等同
path:TEXT。language:TEXT不區分大小寫的螢幕擷圖語言程式碼或語言名搜尋。
string:TEXT不區分大小寫的分配的來源字串搜尋。
context:TEXT不區分大小寫的分配的來源字串情境搜尋。
location:TEXT不區分大小寫的分配的來源字串位置搜尋。
id:NUMBER螢幕擷圖唯一辨識碼。
timestamp:DATETIME螢幕擷圖被新增到 Weblate 的時間戳。
strings:NUMBER分配的來源字串數。
has:TEXT搜尋有下列屬性的螢幕擷圖:
string螢幕擷圖被分配到至少一條來源字串。
repository帶儲存庫路徑的螢幕擷圖。
path帶儲存庫路徑的螢幕擷圖,同
repository。
螢幕擷圖搜尋範例¶
login搜尋名稱相符
login的螢幕擷圖。name:login搜尋名稱中包含
login的螢幕擷取畫面。language:cs搜尋語言符合
cs的螢幕擷取畫面。string:"Save changes"搜尋指派給符合
Save changes之來源字串的螢幕擷取畫面。has:string搜尋被分配到至少一條來源字串的螢幕擷圖。
NOT has:string搜尋未被分配到任何來源字串的螢幕擷圖。
repository:fastlane搜尋儲存庫路徑中有
fastlane的螢幕擷圖。strings:>2搜尋被分配到超過兩條來源字串的螢幕擷圖。
has:repository AND NOT has:string搜尋從儲存庫匯入仍需要來源字串分配的螢幕擷圖。
螢幕擷取畫面搜尋支援與字串搜尋相同的 布林運算子、欄位運算子、搜尋 DATETIME 欄位、完全相符及正規表示式語法。
搜尋使用者資料¶
在 4.18 版被加入.
使用者瀏覽有類似的搜尋能力:
username:TEXT搜尋使用者名稱。
full_name:TEXT以全名搜尋。
language:TEXT使用者設定的翻譯語言(見 想翻譯成哪些語言)。
joined:DATETIME字串在日期內變更,支援 欄位運算子。
translates:TEXT使用者已向一個給定的語言作了貢獻。
您或許想透過
change_time限制貢獻時間。如change_time:>"90 days ago".contributes:TEXT使用者已向一個給定的專案或組件作了貢獻。
您或許想透過
change_time限制貢獻時間。如change_time:>"90 days ago".change_time:DATETIME和 搜尋字串 中一樣。
change_action:TEXT和 搜尋字串 中一樣。
管理介面 中有額外查詢可用:
is:bot搜尋機器人(用於專案範圍的權杖)。
is:active搜尋活躍使用者。
email:TEXT按電子郵件搜尋。
ip:TEXT按照稽核日誌 IP 地址搜尋。