문제

How can keywords be escaped when passing the --keyword argument? We use static calls to fetch translations, i.e. in the form Language::getText('foo');

도움이 되었습니까?

해결책 2

I’m afraid you only have three options:

  1. Write your own custom tool to extract strings from this sort of code.
  2. Realize you are using a gettext library that has certain ways of doing thing and use it as it was intended to be used, i.e. with some sane, simple function or macro instead of a verbose Language::getText method call.
  3. Add support for this to xgettext and submit a patch to GNU gettext project.

다른 팁

I was looking for a solution to this as well; it looks (to my non-C-programming eyes) like xgettext uses colons as a separator internally. According to a comment in the code, "The characters between name and end should form a valid C identifier. A colon means an invalid parse in split_keywordspec()." So it's basically dumping anything with a colon in it as invalid.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top