我编写了一个gettext包装器,它使l10n的整个过程变得更简单但不知何故我无法让PoEdit正确识别和解析对该函数的多个版本调用.这是我原来的:

_e(array('%d house', '%d houses'), 5);

但这根本不起作用,PoEdit根本没有选择.我也尝试过:

_e('%d house', '%d houses', 5);

这次PoEdit捕获%d房子而不是复数形式的%d房子,但是如果我尝试完全相同但使用ngettext()调用它完美地工作,识别单数和复数形式:

ngettext('%d house', '%d house', 5);

我正确地(?)将_e关键字添加到项目设置中,但它没有获取多个变体.我也注意到PoEdit只有_,gettext和gettext_noop作为默认的keyworks来获取,没有对ngettext,dngettext或dcngettext函数的任何引用,但它仍然可以正确地获取ngettext调用…这使得我想知道PoEdit是否硬编码了ngettext关键字 – 这真的很难过.

无论如何,有没有办法制作PoEdit(或任何其他类似的应用程序),正确解析自定义函数?

php poedit怎么debug,php – 如何使PoEdit正确解析自定义“ngettext”实现?相关推荐

  1. 计算机内存不足若要还原,win7系统提示若要还原足够内存以使程序正确工作怎么办...

    最近有朋友问小编win7系统提示若要还原足够内存以使程序正确工作怎么办,有很多朋友都遇到了这样的问题,电脑提示计算机内存不足,若要还原足够的内存以使程序正常工作,请保存文件,然后关闭或重新启动所有打开 ...

  2. linux 4 内核 c,4. 使代码正确 — The Linux Kernel documentation

    4.2.代码检查工具¶ 至少目前,编写无错误代码仍然是我们中很少人能达到的理想状态.不过,我们希望做 的是,在代码进入主线内核之前,尽可能多地捕获并修复这些错误.为此,内核开发人 员已经组装了一系列令 ...

  3. PCL使用时无法解析的外部符号解决办法(LNK2019,LNK2001)

    无法解析的外部符号 "protected: virtual bool __thiscall pcl::octree::OctreePointCloud<struct pcl::Poin ...

  4. pre使页面正确显示文本格式

    用django从数据库中提取文本文件内容,但用{{ content }}传送给页面时格式不正确,回车与制表位没有显示. 其实把{{ content }}内容用<pre></pre&g ...

  5. Debug Hacks中文版——深入调试的技术和工具

    关键词:gdb.strace.kprobe.uprobe.objdump.meminfo.valgrind.backtrace等. <Debugs Hacks中文版--深入调试的技术和工具> ...

  6. linux 程序调试日志,Linux程序调试

    Linux下的段错误产生的原因及调试方法 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了 ...

  7. linux 程序退出 调试,Linux程序调试 - nbspnbspnbspC++nbsp技术中心 - C++博客

    Linux下的段错误产生的原因及调试方法 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址. 一般来说,段错误就是指访问的内存超出了 ...

  8. 段错误原因分析和查找

    转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...

  9. php 打印函数调用栈,利用backtrace和backtrace_symbols函数打印调用栈信息

    本帖最后由 kylin_try 于 2017-2-6 08:41 编辑 在头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈. #include int ...

  10. linux中追踪函数backtrace调用堆栈

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2388.html 一般察看函数运行时堆栈的方法是使用GDB之类的外部调 ...

最新文章

  1. 2.ceph高级操作
  2. 神回答:编程到底难在哪里?
  3. html列表穿插广告怎么实现,基于innerHTML中的script广告实现代码[广告全部放在一个js里面]...
  4. 归并排序,快速排序,冒泡排序,选择排序,基数排序,桶排序,堆排序(c++实现)
  5. 旋转散点图_聚类分析的结果如何用散点图展示出来?
  6. NOIP模拟测试38「金·斯诺·赤」
  7. 辨析ADKJVMJREJDKADT
  8. Error: 'conda' can only be installed into the root environment
  9. irule jar包无法导入_poi表格的导入导出
  10. 知乎在港上市破发是必然:周源被“打脸”,增长极其依赖营销
  11. win10网页找不到服务器dns,找不到服务器或DNS错误怎么办
  12. 网站用户活跃度统计服务器,活跃用户统计规则
  13. 逍遥书生服务器啥时候维护完毕,2020年8月18日定期维护解读
  14. 区块链与大数据究竟有着怎样的关系?
  15. 测试分析与测试用例设计方法
  16. html 调用idm,如何对IDM进行自定义设置
  17. 【有图有真相】北京地区午饭线下活动——香山行圆满结束
  18. 现代IT项目中的需求管理如何做?
  19. 商标注册还是购买?建议你考虑这几个问题
  20. Unittest参数化

热门文章

  1. qt中c语言运行中文字体乱码,QString 与中文问题/Qt界面中文字体及大小设置
  2. Java实现自定义工作流
  3. Error: label vector and instance matrix must be double的解决方法
  4. mt6735通用recovery_mt6735刷机包下载
  5. 一些j2ee的视频资料
  6. 国内免费CMS系统大全
  7. H5播放Rtmp之Flowplayer播放
  8. 【蓝桥杯】第八届java A组题详解
  9. 新版火狐 拖 功能_Firefox 3:新功能,新功能和新功能
  10. HP SD2 DAT160小磁带机故障