[xliff-tools] PO references
Asgeir Frimannsson
asgeirf at redhat.com
Wed Feb 2 03:22:04 PST 2005
Hi,
On Wednesday 02 February 2005 19:49, David Fraser wrote:
> I notice that the xliff-po-guide only refers to source file and
> linenumber under PO references:
> example.cpp:134 becomes this
> <context-group name="x-po-reference" purpose="location">
> <context context-type="sourcefile">example.cpp</context>
> <context context-type="linenumber">134</context>
> </context-group>
>
> However, when using the PO format to encode certain other translation
> formats we use a # to indicate a non-linenumber based location within
> the code (we were recommended to do this on the gettext list).
> Its tricky to work out where this #location should go in the xliff file.
> Of course part of this is because the PO file format specification
> provided by gettext is not really a standard reference work :-)
> Any ideas?
The file-formats this is done on (only openoffice.org parsed files?) are
usually file-types which would benefit from having their own XLIFF filters
(And SUN might even release these soon as open source?), and I don't think we
should accomodate these custom po-filters in the Representation Guide.
Similar for e.g. KDE's customized implementation of plural forms and context.
Should the specification handle these? My personal opinion is no, we'll stick
to the vanilla gettext implementation for the Representation Guide. For
xliff-po-tools however, to accomodate KDE we can e.g. add a '--kde-style'
flag to xliff2po/po2xliff, that will correctly parse KDE style plurals and
context information.
So what should filters do in this situation. I think they should include the
information after '#' in the sourcefile attribute, and not introduce any
special parsing rules. E.g.
#: dlgresid.src#RID_STR_BRWTITLE_NO_PROPERTIES.string.text
becomes:
<context-group name="x-po-reference" purpose="location">
<context
context-type="sourcefile">dlgresid.src#RID_STR_BRWTITLE_NO_PROPERTIES.string.text</context>
</context-group>
Am I on the right track here?
cheers,
asgeir
More information about the xliff-tools
mailing list