Package: po4a
Version: 0.45-1

Hi.  I ran into a problem trying to use po4a to handle translations of
the Teckids teaching material, available under public/material/ from
<URL: https://www.teckids.org/cgit/verein.git >.

This simple latex file demonstrate the problem:

% cat  >x.tex <<EOF
\documentclass{article}
\usepackage{listings}
\begin{document}
\begin{lstlisting}[language=c]
void setup() {
}

void loop() {
}
\end{lstlisting}
\end{document}
EOF
% po4a-gettextize -M UTF-8 -f latex -p teckids-material.pot -m x.tex
x.tex:7: (po4a::tex)
         unknown environment: 'lstlisting'
% 

I tried adding '-o verbatim=lstlisting', but this did not work properly
as the [language=c] parameter became part of the string to translate:

% po4a-gettextize -o verbatim=lstlisting -M UTF-8 -f latex -p 
teckids-material.pot -m x.tex
% cat teckids-material.pot 
# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2016-12-11 10:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <l...@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#. type: lstlisting
#: x.tex:7
#, no-wrap
msgid ""
"[language=c]\n"
"void setup() {\n"
"}\n"
"\n"
msgstr ""

#. type: lstlisting
#: x.tex:10
#, no-wrap
msgid ""
"void loop() {\n"
"}"
msgstr ""
%

I would like the entire program listing should show up as one
translation block in the pot file.

-- 
Happy hacking
Petter Reinholdtsen

Reply via email to