|
From: | Gary V. Vaughan |
Subject: | Re: [Bug-gnulib] 4-gary-version-etc-full-author-string.patch |
Date: | Mon, 22 Sep 2003 16:17:31 +0100 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5b) Gecko/20030903 Thunderbird/0.2 |
Bruno Haible wrote:
Gary V. Vaughan wrote:c) Let the translator translate "Written by %s, %s, and %s.\n" and "Written by %s, %s, %s, and %s.\n" and at runtime interpolate between the two translations. Like this: str3 = _("Written by %s, %s, and %s.\n"); str4 = _("Written by %s, %s, %s, and %s.\n"); common_prefix = compute_common_prefix (str3, str4); str3_suffix = str3 + strlen(common_prefix); str4_suffix = str4 + strlen(common_suffix); if (endswith (str4_suffix, str3_suffix)) { one_element_format = xstrndup (str4_suffix, strlen(str4_suffix) - strlen(str3_suffix)); final_format_string = concatenate (common_prefix, (N - 3) times one_element_format, str3_suffix); ... } else /* Use a fallback, possibly just the English thing. */Ick. Not this one!Why?
I had to read it twice, very carefully, to figure out what was going on. It seems like a whole lot of code too.
However, considering the options, I think this is the best solution after all. Cheers, Gary. -- ())_. Gary V. Vaughan gary@(lilith.warpmail.net|gnu.org) ( '/ Research Scientist http://www.oranda.demon.co.uk ,_())____ / )= GNU Hacker http://www.gnu.org/software/libtool \' `& `(_~)_ Tech' Author http://sources.redhat.com/autobook =`---d__/
[Prev in Thread] | Current Thread | [Next in Thread] |