checkPoFiles
位於 tools
包(package)。 說明
這些函數將英語消息中嵌入的格式與翻譯後的字符串進行比較,以檢查一致性。 checkPoFile
檢查一個文件,而 checkPoFiles
檢查指定語言的所有文件。
用法
checkPoFile(f, strictPlural = FALSE)
checkPoFiles(language, dir = ".")
參數
f |
給出單個文件路徑的字符串。 |
strictPlural |
是否嚴格比較單數和複數形式的格式。 |
language |
給出語言代碼的字符串。 |
dir |
要在其中檢查文件的目錄的路徑。 |
細節
部分R的國際化取決於‘中消息的翻譯.po’文件。在這些文件中,一條“英語”消息取自R來源之後是另一種語言的翻譯。其中許多消息是 C 或R
sprintf
及相關函數。在這些情況下,翻譯必須提供兼容的格式,否則在顯示消息時將會生成錯誤。
C 和 C 之間的兼容性規則不同R在幾個方麵。 C 支持多種不支持的轉換R,即c
,u
,p
,n
。在C語言中是允許的sprintf()
函數的參數多於格式字符串所需的參數,但在R計數必須完全匹配。R要求參數類型匹配,而 C 會顯示,無論它是否有意義。
這些函數對測試的影響如下。接受 C 中允許的附加格式,並報告參數類型或計數的所有差異。因此,一些報告的差異並不是錯誤。
如果strictPlural
參數是TRUE
,那麽參數列表必須在消息的單數和複數形式之間完全一致;如果FALSE
,那麽翻譯隻需要匹配兩種形式中的一種或另一種。什麽時候checkPoFiles
調用checkPoFile
, 這strictPlural
參數設置為TRUE
對於名稱開頭為“的文件R-', 並FALSE
否則。
在‘中標記為‘fuzzy’的項目.po' 文件不會被處理(因為它們被消息編譯器忽略)。
如果發現差異,則檢查翻譯後的字符串是否有不同的百分號(例如,寬百分號 "\uFF05"
)。此類符號不會被識別為格式說明符,並且很可能是錯誤。
值
這兩個函數都返回 S3 類 "check_po_files"
的對象。為此類定義了 print
方法來顯示差異報告。
例子
## Not run:
checkPoFiles("de", "/path/to/R/src/directory")
## End(Not run)
作者
Duncan Murdoch
參考
See the GNU gettext manual for the ‘.po’ file format:
https://www.gnu.org/software/gettext/manual/gettext.html.
也可以看看
update_pkg_po()
調用 checkPoFile()
; xgettext
、sprintf
。
相關用法
- R checkVignettes 檢查包裝插圖
- R checkMD5sums 檢查並創建 MD5 校驗和文件
- R checkFF 檢查外部函數調用
- R checkTnF 檢查 R 包或 T/F 代碼
- R checkRdaFiles 報告已保存圖像的詳細信息或重新保存它們
- R checkRd 檢查 Rd 對象
- R check_packages_in_dir 檢查源碼包及其反向依賴
- R charsets 字符集之間的轉換表
- R codoc 檢查代碼/文檔的一致性
- R compactPDF 壓縮 PDF 文件
- R update_PACKAGES 更新現有的 PACKAGES 文件
- R print.via.format 打印實用程序
- R prepare_Rd 準備用於渲染的解析 Rd 對象
- R startDynamicHelp 啟動動態 HTML 幫助係統
- R getVignetteInfo 獲取有關已安裝 Vignettes 的信息
- R matchConcordance 源行和目標行之間的一致性
- R Rd2HTML 路轉換器
- R HTMLheader 為 R 幫助生成標準 HTML 標頭
- R undoc 查找未記錄的對象
- R vignetteInfo 有關暈影的基本信息
- R HTMLlinks 從包文檔收集 HTML 鏈接
- R xgettext 從包中的 R 文件中提取可翻譯消息
- R toTitleCase 將標題轉換為標題大小寫
- R package_native_routine_registration_skeleton 編寫用於將本機例程注冊添加到包的框架
- R parse_Rd 解析 Rd 文件
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Check Translation Files for Inconsistent Format Strings。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。